程序员发展前景怎么样呢

程序员发展前景怎么样呢,第1张

程序员,现在国内喊得挺热,但是其发展给与的空间确是狭小的!而且程序员是一个很累的职业,将来发展的机会也很少,如果还有别的选择,请放弃做一名程序员!!!!

迷茫的程序员和中国软件

----2001年对于IT行业进入寒冬,中国的程序员们先打起了喷嚏。

----2001年年关,《软件世界》记者刘兴波关于程序员薪水问题的文章《质疑中国软件业“高薪制“》及后续文章引发轩然波涛。在报刊、杂志上,职能部门和IT界的管理人员大都持肯定态度。加上先前人们以玄奘取经般姿态前往印度考察得出的要培养软件蓝领的舆论报道。于是乎,对程序员进行职能分化、薪水分化(大多数向蓝领靠拢,降薪)、用政策引导教育系统培养软件蓝领、在两年赶超印度等舆论报道纷呈出笼。好像中国软件业打翻身仗的根本在于所谓的“软件蓝领”。但在网络上,以程序员为主的论坛里则对其大加伐挞,近乎血雨腥风。关于软件业的发展以及程序员的发展前景的大批文章在网上广为传播,以至有网路拥塞之谓。这场关于程序员薪水和软件蓝领的争论让不少程序员对其职业取向和发展前景都产生了动摇。

----笔者也是一名程序员,出于对软件行业的看好和对程序设计的偏好。投身于软件行业,作了名程序员。但现在,却因现实和梦想的巨大反差、中国软件业和自身前景的迷离颇感彷徨和痛苦。一个行业的发展固然有起自身的规律,但在一个地区、一个国家的发展却更多地依赖于舆论、政策等诸多社会因素。社会因素的作用会在行业的发展中成倍的反馈出来。没有社会的大环境,软件业的发展也无从谈起。但不征集大多数从业人员的意见,而由舆论界和相关部门闭门造车地制定政策,实难言好。毕竟软件业最终还是要靠程序员来发展。程序员的迷离最终会是软件业的迷离,程序员的痛苦最终会是软件业的痛苦。

----朝阳初升的软件业

----软件业在计算机发展初期是严重依附于硬件,虽然重要,但并为成为产业。直到上世界六十年代产生的软件危机催生了软件工程,才作为一个产业得以迅猛发展。2000年,美国政府将销售额在上一年达2200美元、仅次于汽车和电子工业的软件产业从服务业列入制造业,其为美国经济的高速发展充当了排头兵。尽管软件业已有四十多年历史,其仍然是一个朝阳产业。随着社会信息化的发展趋势,随着各种生产、消费设备的电子化、数字化趋势,因其在事务处理中与在功能上逻辑等价的硬件相比有成本底、易实现、易扩展的优点,软件业会得到更广泛的应用。软件业的重要性也为人之共识。相对于信息产业中的IC业,软件业对技术积累和资金支持的要求要低一些(印度可为佐证,其信息产业的硬件基础和资金均逊于中国,但其软件业成为全球第二)。故中国这种人均资源匮乏,但人力资源相对低廉丰富的国家发展软件业实乃上上之选。对于中国而言,发展软件业已不单单是一个行业的发展。更重要的是可由此提升中国传统行业的生产、运作水平(笔者曾闻:老外有时卖到中国的设备在硬件上与十多年前并无大不同,仅是更新了软件系统,就又当新设备卖过来)。可以毫不夸张地说:要想让地球的重心由西向东移,软件业是最佳支点。这恐怕也是印度这个人均GDP300多美元的国家把IT牛皮地解为India’s Tomorrow的原因吧。

----全球的软件业按开发模式和主要地区(软件业由于产业群落影响和优惠政策吸引,极为集中)可分为:技术领导、产业支撑型——美国,软件本地化型——爱尔兰,外包服务型——印度,嵌入式开发型——日本、西欧。美国在系统软件、服务支撑软件、开发工具等核心领域了占据了80%以上的市场,引领着软件业的方向。爱尔兰则把自己当作美国软件的欧化基地,为欧洲提高20多个欧化版本。日本的嵌入式开发则是应其消费类产品的数字化、娱乐化趋势和通讯设备生产而生。西欧以瑞典、芬兰、德国为代表在生产设备、高精仪器、通讯和搏彩游戏机等应用上进行嵌入式开发(那种更新了软件系统,就又当新设备卖过来的生产设备、高精仪器多从此出)。

----中国软件业的现状和迷离前景

----现在谈到中国软件业时,总是与印度软件业相互比较,是基于这两个国家有很多相似性。在80年代中期,中印两国软件业并无太大差别。中国软件业并未将印度软件业放在眼里,此乃拜中国高速发展之赐,我们戏言曰印度阿三(是就经济而言,亚洲国家,日本第一,中国居二)。但到了现在印度软件业成了全球老二,叫一向自大的美国人也不敢小瞧,盖茨称其为继美国之后的下一个超级软件大国。中国软件业却看起来是王小二过年了,增长率比起国内其他行业尚可自慰,比起其他软件大国则相形见绌。国内67%的市场份额被外国巨头拿走(的确就是拿,没有被狙击)而且是高端市场。企业在技术竞争力上与外国巨头的差距是越来越大了。大部分软件公司都是在进行一般应用开发,为事企业单位开发管理系统。开发工具是别人的,后端数据库是别人的,绝大多数服务支撑软件也是别人的(修路的利润哪能跟提供大型工具的利润比)。要不是中国盗版猖獗,很多小公司光买开发工具就够呛了。不仅仅是技术差距加大,连从业人员的士气都大受影响。以前,开发出了产品虽然盗版猖獗,但大多赞誉有加,现在,有时连盗都不盗国产软件。过去的程序员们也没多富有,但常被不少爱好者追捧,声望甚著,现在,大概只有出校门没几年的“青光“才为自己的程序员身份得意了。干了几年后,再不愿说自己是光干编码的程序员。中国的程序员们尽管并不认为自己的水平比印度同行差,但大都承认了软件业与印度的差距。也没人认为中国软件业形势大好,高歌猛进。至于中国软件业为什么会落败于印度,已有不少总结,在此不表。来看一看业界人士们开出的在网上引发大争议的救业良方。

----印度软件业这几年的迅猛发展吸引了全球目光,中国软件业也不另外。业界人士纷纷以玄奘西行的架势前往取经,这是理所当然。业界人士们取经的结论比较具共性的是:中国软件业需要进行职能化分、大量培养软件蓝领、开拓海外市场等。进行职能化分、实施软件工程、加强管理这些没多大的争议。争议集中在软件蓝领这个新玩意上。

----在目前关于美国、日本、西欧等其他软件发达地区的报道中没见着软件蓝领这一划分和论述(大师和普通人当然有别,哪里都一样)。这是个我们从印度带回来的特产。原因是印度人用高中生在编程,再加上那帮家伙软件工程、项目管理搞的很好,居然能按时上下班,几乎跟哪里都不一样。于是就得出一个软件蓝领的概念(是印度人首创,还是我们的新发明,待考)。可是我要提醒的是印度信息技术部部长2000年5月在华盛顿放言印度每年能向世界输送20万。美国现有IT人才签证配额的一半被印度人占据,看来输送的可不是一抓一把的高中生。老美还没那么苯。以印度现在的培训体系现状和实力,那帮高中生经过培训是必然的了。他们可是在中学就接受扎实的计算机教育。我们的所谓的科班出身,不也是从高中拉了一拨人进行再教育吗?我们的大学技术教育是不是比他们的培训体系强,这我没发量化比较。我倒知道谭浩强教授在一次计算机教育会议上说他对中国现在的计算机高手大部份是非计算机科班出身感到迷惑不解。非计算机科班出身的高手得大部分自学吧,还有不少超过天天接受计算机教育的。我也还知道印度IIT被称为亚洲的MIT。我也还知道印度的培训系统来中国帮我们培训技术工程师。尽管业界人士对软件蓝领语带不屑,但要真是我们的教育培训比他们好,那倒是我们应以帮助第三世界兄弟的名义去帮他们。怎么掉过来了。那种因为印度很多编程人员没有大学学历,就把人当作是一抓一把的高中生的人是否也太过皮相之见了。尽管他们不会告你行业污蔑,但我建议有关人员在爆炒软件蓝领时先仔细斟酌一下,去考察一下别人受到的计算机教育再说不晚,程序员里没几个人跟你们抢“软件蓝领“这个词的话语权。也许吧,他们的培训系统比我们差,我们的认证培训系统可以让一个文秘专业的MM在一个月内拿MCSE,真是天才辈出!

加班文化,是很多技术管理者绕不过去的困惑,到底应不应该加班,怎么衡量加班的成果,怎么加班才不会让团队的兄弟们反感?

来, 听大佬说

启赟金融的技术团队规模近100人,当前实施996的工作时长。我个人工作时长除了和团队一起996之外,还会有非坐班时间的支持工作,比如融资支持,商户谈判支持和战略讨论,实际工作时长远超996。

支撑员工接受高强度的工作时长无外乎是工作内容的高度认可,有温度的管理氛围,高度协同的工作同事,当然还有合理的物质回报。

长期加班必须在工作产出的有效性上,判断自己的工作内容和研发项目是否符合能够有效提高公司的销售业绩,能够有效降低公司的运营成本,能够符合公司未来战略布局,符合度的高低和工作产出的有效性成正比。重复劳动和返工对一线员工影响很大,这块需要技术负责人来把控,保证技术团队接收到的需求是正确的。

任何工作投入和产出都是成正比的,加班实际上是一种时间投入,内外培训和员工分享同样是投入,是在效率提升上的投入,在身心能够承受的范围内,合理提高时间上的投入,肯定在产出上会有正反馈。当然有个前提是加班要建立在工作需要上,提高工作的有效产出上。更重要的是,让员工建立主人翁意识,认为是公司命运共同体的一部分,为自己的事业而奋斗,很多抱怨和不解自然也就烟消云散了。同时,公司后勤要跟上,比如下午茶,加班水果等体贴式福利还是要到位,让马跑,还要让马吃草。

我目前刚刚离开WeWork加入今日头条。之前在WeWork时的团队分散在亚洲各地包括澳大利亚,规模在50人。可以在家完成工作, 生病可以MC。

我自己没有固定工作时长,也没有特定的休息日,毕竟作为亚洲和美国的枢纽,我是单点链接, 累计时长应该在50小时一周,如果加上因为工作需要的应酬和洽谈,应该在60小时左右。

工程团队由于没有特别可以量化的指标(KPI),所以我们都是OKR驱动的,而OKR是自上而下的传输,为了达到公司的短期/中期目的而努力,所以这个作息只适用于工程团队,我们的销售等团队的工作时间也会比工程团队多一些。

我觉得加班在目标明确的情况下是必须的,比如release出问题了,比如吃鸡要一个月上线等。可是加班不应该上升到一种文化,更不能宣传这种奉献,因为我们都清楚IC的权利是没有保障的,而公司的利益是有明确的保障的。

我们都知道,有流水线程序员(code monkey),有程序员(engineer)。我不否认,流水线必然会战胜小手工作坊,可是同时我们也要知道,流水线上的每一个人每一个部件都是可以随时被取代的,当AI升起,流水线程序员肯定是会被直接淘汰的,我希望我们能发现和培养出更多的程序员,培养他们独立思考的能力,做一些对我们这个技术产业增值的事情。

爱因互动目前属于较早期的创业公司,技术团队只有30人左右。我们不实行996也不实行987,而是五天工作制,d性上下班时间,全公司实行,从创业第一天开始就是这样。2017年全年离职率为零。但是这并不意味着我们是一家慢悠悠的养老型公司,相反,虽然我们没有实施996,但无论是夜晚还是周末,大家热情高涨加班冲刺的情况比比皆是。作为一家高速增长的创业企业,事情多,期限紧是常态,碰到事情做不完的时候必然需要依靠加班。但我们不把延长上班时间作为工作进度的保障,而是依赖频繁公开的进度沟通,依赖对交付物的质量要求,使得团队成员无论是否加班,都把产出作为首要目的,避免“为了加班而加班”的情况出现。

软件开发是一个高度创造性的工作,为了提高产出,相比于简单粗暴的延长工作时长,我们更倾向于把精力放在增强技术平台、完善工作流程、打造学习型企业文化上,以及更重要的,精挑细选有足够强的自驱力,能融入到团队文化中的人上。

“我们认为用在办公室出现的时间长短来评价一个工程师的产出是缺乏逻辑的。需要加班的场景,一定是因为有事情需要在限定的时间范围内完成,只要事情完成了,大家应该充分享受闲暇的时光。”

这个是我们的招聘文案,我们也是这么做的。

我从955(偶尔还需要倒时差)的工作(4年)到创业公司955、996、987的工作(10年)都经历过。

首先我认为,不要用“自己的认知”来看待和定义问题,对于创业公司的初创阶段来说,不管是955、996、987都是种工作模式,暗扣在企业文化这个大主题下面,只是种表现形式罢了。

创业公司在初创阶段,创始人的性格和工作模式会很具备代表性,所组建的核心团队和对公司认可的初期成员也是对公司、创始人、工作模式的认同。

不能抛开客观条件谈这类开放式的话题,客观前提条件是:创业公司(初创阶段)、核心小团队、企业文化和创始人风格、高效且高度认可的团队成员,在超出劳动合同规定工作时间范围以外的工作,是否界定为加班或加班文化,这一点因人而异了,毕竟每个人的三观和认知并不相同。

我自己目前987半年了,依然不认为很辛苦或过于劳累,这样的生活方式与工作方式早已是习以为常的事情,虽然每天八点看似很晚,但要考虑到北京的交通问题,很多时候七点半晚高峰才退去的时间点,八点以后有选择性的文体活动,比如说我可以保证每周2次篮球2次健身1次纯娱乐放松,并未感觉到时间不够或工作严重挤压生活时间。只要这样的生活模式不会影响到身体健康、家庭、朋友、自己的兴趣爱好,也是种不错的生活方式与工作方式的平衡。

二维火的技术团队大概在400人以上,去年我们实行了大半年996,因此离职的技术人员大概有3%。

衡量技术人员绩效,当然不能用工时。时间确实不重要,有质量的进度才是重要的,毕竟竞争对手有时候强大到不拼命不行,比如我们的对手是美团,融个资都比公司估值高十倍,你想想有多让人绝望。也招不起百把个博士或架构师,只能用勤奋弥补了。

行业不一样,客户不一样,战略也就不一样。我所处的行业很大一部份是传统软件,我们的客户这些餐饮老板,在见面第一件事不是看你的产品有多好用,而是给我们一张五六页的纸,上面写着几百条功能列表,如果我们的产品覆盖了80%,才谈下一步。所以,我们对功能量有很大的要求。

任何所谓好的体验,大数据带来的价值,节约了多少成本带来了多少客流,都要建立在整个产品体系的完善上。所以我们是劳动密集型企业。

996其实是一个概念,或者是一个动员,其实在具体控制上,大部份员工都是早上10点左右才到,晚上8点半左右离开,这样就行了。还有一些基础要做好,比如绩效奖励,晚餐宵夜零食打车,再加上项目的各种庆祝,中午休息时间加长。非996的时候多一些活动和调休,比如周五周六晚上不加班,。实施方法如果得当,996也不是万恶的。

公司业务快速增长,才是最好的团建。最终还是要回到结果上。如果结果好,那就都好。

我们公司目前现状是99N(N=2~4),每周平均会有两三天的加班。在项目或业务需要的时候才会长期开启996模式。特殊制度执行时长一般根据项目周期来。高强度情况下最多有过连续2个月的996状态。

加班只是一种手段,没有哪种手段是万能而不可替代的。但是为了追求更高的目标和自我价值,但凡能用的手段我们都应该用到极致,这其中自然也包括加班。毕竟世间唯一公平的是时间,要追求更多,加班已经是我们能选择的成功率较高的手段了。

对于提升团队产出,首先是团队的使命感培养,只有团队有一致的目标及使命感,非常清楚“Why?What?How?”这三个经典的问句的答案,这样的团队一定能在相同条件下爆发出更强的战斗力。

其次是建立透明公开的奖惩机制,在日常工作中对典型情况及时快速的进行奖惩及团队宣导,尤其是奖励这块,能极大地发挥榜样作用,激发大家的激情和竞争意识。在肯定其工作成果的同时也要不断的给予其更高的要求和挑战。

最后是做到足够的人文关怀,尽可能去关心员工的心理状态和生活情况,在组织有能力的情况下帮员工去解决些后顾之忧或者帮助员工来更好地履行家庭责任。当员工能平衡好身心、家庭的关系时,必定能爆发出更大的工作热情和工作效率,从而提升团队产出。

你所在的团队,工作时长是怎样的?你对加班抱有什么样的态度呢?欢迎留言交流。

大学的计算机专业有哪些研究方向?

计算机系统结构

网络与信息安全 , 计算机通信,信息安全,多媒体信号处理, 图形图像处理技术 ,计算机图形图像处理技术、嵌入式系统 ,计算机网络与图形图像处理 ,计算机网络与信息处理 输入输出技术备、图像处理与图像理解 ,信息安全理论与技术,嵌入式系统 , 网络安全 ,信息安全与编码 , 网络安全和网络计算 , 图形图像和外设 ,计算机输入输出技术与设备、 图形图像处理与理解

计算机软件与理论

面向对象技术

软件安全与编译器体系结构

分布计算与互联网技术

并行与分布计算,生物信息学算法

软件工程、信息系统

软件理论与应用

高可信软件技术、互联网计算与互联网软件、可编程芯片支持软件和嵌入式系统

软件测试与自演化技术

程序理解、软件再工程

计算智能的理论、方法与应用

高可信软件技术、互联网计算与互联网软件、可编程芯片支持软件和嵌入式系统

计算机应用技术

多媒体信息处理

智能信息处理、网络多媒体与虚拟仿真技术

图形图像处理、虚拟仿真与网络安全

网络智能信息处理、模式识别与人工智能

智能信息处理、生物信息处理

网络数据库与智能检测

嵌入式系统及应用

图像传输与处理

计算生物学、生物信息领域的数据挖掘

计算机控制系统与IC设计技术

网络与智能信息处理

计算机应用

计算机专业就业方向有哪些?

计算机专业的就业方向非常广,取决于你的具体专业方向,总的来说有一下几个方面:

1WEB应用程序设计专业

毕业后能够从事网站应用程序开发、网站维护、网页制作、软件生产企业编码、软件测试、系统支持、软件销售、数据库管理与应用、非IT企事业单位信息化。

2可视化程序设计专业

毕业后能够从事软件企业桌面应用开发、软件生产企业编码、软件测试、系统支持、软件销售、数据库管理与应用开发、非IT企事业单位信息化等工作。

3数据库管理专业

毕业后能够从事企、事业单位数据库管理、软件开发、专业数据库应用设计与开发、数

据库的应用与开发、信息管理系统开发、企、事业单位网络管理、软件销售等工作。

4多媒体应用专业

毕业后能够从事计算机美工、动画制作、影视编辑与制作、广告设计与制作、多媒体综合应用开发、多媒体课件制作等工作。

5移动应用开发专业

毕业后能够从事移动设备应用开发、嵌入式应用开发、移动网站开发、软件生产企业编码、软件测试、系统支持、非IT企事业单位信息化、软件销售、企、事业单位信息管理、办公自动化集成等工作。

6电子政务软件专业

能够胜任基层 部门、事业单位数字化政务管理系统的设计、维护与信息管理、办公自动化集成、办公室文员等工作。

7软件测试专业

毕业后能够从事软件测试、软件编码、IT企事业单位系统支持、非IT企事业单位信息化、软件销售等工作。

8物流信息技术专业

毕业后能够胜任现代物流业信息管理,能在企事业单位从事物流系统设计、供应链管理、仓储管理以及运输等管理工作。

9物流管理专业

毕业后能够胜任全省各级企事业单位物流系统设计、供应链管理、仓储管理以及运输等管理工作等工作。

10网络系统管理专业

毕业后能够从事 管理部门、经贸、金融、邮电、电子、学校、交通、社区以及应用计算机网络的有关行业,从事计算机网络系统的设计、维护、管理、从事网站开发与应用、网络安全管理、计算机软硬件调试、安装、计算机及网络产品营销等工作。

11计算机游戏专业

毕业后能够从事网络游戏美术,网络游戏动漫设计,游戏概念/故事情节设计,网络游戏3D设计,网络游戏人物设计,网络游戏环境设计,网络游戏皮肤/纹理设计,网络游戏图形开发,网络游戏测试,网络游戏音频开发,游戏客户端开发,游戏服务器开发,游戏引擎开发,手机游戏策划,手机游戏开发,手机游戏程序开发,手机游戏美工,手机游戏测试等工作。

12计算机图形/图象制作专业

毕业后能够从事广告企业平面的设计与制作、网络企业网页制作、企事业单位职员等工作。

计算机专业考研有哪些方向?

计算机专业有:计算机系统结构,计算机软件与理论,计算机应用技术,计算机科学与技术,(专业珐位)计算机技术,模式识别与智能系统

方向是由你的导师决定的,导师研究什么你就学什么。像什么数据挖掘,信息安全,图形图像处理,经济信息处理与仿真,数据库技术及其应用,计算机网络,多媒体信息处理,企业信息化,软件工程,计算智能,信息检索与自然语言处理等很多,在你报名的时候可以看到。

还有就是计算机专业研究生毕业,别人不会问你是计算机什么方向的,只会在乎你做了什么项目,有什么样的经验。在毕业证上也只有专业名称(如计算机应用技术)没有什么方向。

计算机类专业包括哪些专业

1、计算机类专业主要包括:计算机硬件与网络,数控技术,物联网,3G软件工程师,通信工程,国际网络工程,国际软件工程,智能软件开发,电子商务,移动通讯技术,计算机信息管理,计算机应用技术,计算机网络工程,计算机软件工程,软件工程,软件开发与技术,软件开发与测试。

2、计算机类专业主修课程:

电路原理、模拟电子技术、数字逻辑、数字分析、计算机原理、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、 *** 作系统、C/C++程序设计、Java程序设计、数据结构、计算方法、编译原理、软件工程、 *** 作系统原理、数据库系统原理、网络数据库、计算机网络技术、微机原理及汇编语言程序设计、基于Web的程序设计、软件开发技术、软件测试技术、多媒体技术、网络安全技术等。

计算机专业,有哪些就业岗位

网站:网站编辑、网站美工

网站程序员:ASP、、PHP

网络:网络管理员

网络工程师:思科、华为

软件:C++、java、

还有网络营销策划销售

计算机专业就业方向有哪些?

2002年以来,高校计算机专业初次就业率连年下滑,成为学生就业市场上一大热点,受到社会各方面的普遍关注。计算机专业人才是短缺还是过剩?计算机专业毕业生是“无业可就”还是“有业不就”?本文就计算机专业大学生供需现状和就业形势略作分析。

一、IT人才短缺

(1)世界IT人才短缺,需求理性调整

2000年“网络泡沫”破灭后,全球IT人才需求缩水,这是产业发展中的正常调整。尽管一些IT公司大幅度裁员,但IT人才供不应求仍是世界范围的现象,许多发达国家的人才缺口达到20%。美国从2002年初开始,IT人才需求稳步回升,2003年从业人员比2002年提升了42%,至2006年计算机专业人才缺口将达到67万人。欧洲IT专业人才缺口2005年将达到170万人。发达国家计算机专业人才短缺,需要从中国、印度等国招聘。

(2)我国IT人才总量严重不足

2007年我国IT市场总值将达到519亿美元,总产值占国内生产总值的比重将提高到8%。世界IT产业生产基地和跨国公司的研发中心正陆续在我国设立,全球新一轮的产业转移正在推动我国由IT大国向IT强国转变。据测算,我国为了发展信息产业,每年至少需要100万人才,其中专业人才需求在40万人以上,而我国每年只能培养20万左右,缺口很大。据报道,2005年我国IT人才缺口为425万人。

(3)IC人才、网络存储人才、电子商务人才、信息安全人才、游戏技术人才严重短缺

2008年国内IC工程师的需求量将达到25万人,目前只有4000人,IC人才严重短缺。2002年我国存储系统市场规模已经达到了56亿元,且以10%~20%的年增长率递增。2004年我国存储市场人才需求在3万人以上,而国内达到存储工程师资格的技术人员不到500人,网络存储人才匮乏。2006年全球电子商务交易可达120000亿美元,我国互联网用户正在以每年100%的速度递增,未来十年大约需求200万名电子商务专业人才。我国现有信息安全专业人才4000多人,远不能满足社会需求。2004年我国网络游戏用户数高达2633万,市场收入为247亿元,而我国游戏技术开发人员不到3000人。到2006年我国网络游戏的市场规模将超过50亿元,年均人才需求超过2万。

(4)在软件人才层次结构上,水平高的系统分析员和有行业背景的项目策划人员偏少,同时软件蓝领也比较缺乏

我国软件产业的年销售额和出口额递增速度保持在35%左右,2005年销售额将达到2500亿元,出口额将增至50亿美元。2002年我国不合理的橄榄型软件人才结构中博士、硕士43万人,占7%;本科生196万人,占33%;大专生99万人,占17%;其他人员294万人,占43%。按合理的金字塔型软件人才结构比例进行测算,到2005年我国需要软件高级人才6万人,中级软件人才28万人,初级软件人才46万人。

二、市场需求旺盛

(1)行业需求稳中有变

社会对计算机人才需求总量稳中有增,毕业生就业岗位分布和岗位层次更加宽泛,需求主体也悄然变化。通信业增人需求集中在邮电院校相关专业,吸纳综合大学毕业生能力明显下降。银行、证券、保险等金融业需求不减,但竞争激烈。铁路、公路、航空等交通运输业,广泛运用计算机和通信技术,人才需求平稳增长,但需求层次明显提高。水利、能源、建筑、医疗、新闻、出版、广告、旅游等行业对计算机专业人才需求总量没有明显变化。机械、化工、冶金、石油、电力、造船、轻工、纺织、汽车、制药、物流等行业信息化步伐加大,对计算机专业大学生的需求持续增长。部队的现代化建设和国防科技工业

计算机专业考研选择哪个方向比较好

软件工程目前无论哪个方向都还比较好就业,总体来说,学软件工程想找一份工作目前还比较容易,但要找一份满意的工作,就需要自己的能力和运气了。

一、从学习难度和从业后工作的难度来考虑

这几个方向都差不多,这要看你自己的喜好和优势。只要干上这一行,都存在终身学习的问题。如果非要说哪个相对轻松一点,个人觉得数据库、数字媒体应该相对好一点。

二、从毕业后就业的难度来考虑

如果你家里面有有机会帮助你实现就业,帮助你找到满意的工作,那么你可以考虑学习和职业生涯都相对容易一点的方向。

如果你基本要靠自己去找工作,那么你在选择方向时,难易程度就成为次要因素,而主要考虑到未来就业,因此这时你选专业就需要看重以下几点:

1学校、专业和导师的名气。

2了解并根据你们学校前几届的情况,选择就业相对更容易的方向。近几年,相关行业对Java和程序员的需求比较大,除了会Java或外,大多数用人单位要求掌握Oracle,SQL,Ajax等技术。数字媒体、网络这些就业面广一些,总之应用广的就业面也广。

三、软件职业都比较辛苦,从业后在单位上要想上到管理,无论哪个专业或方向都不容易。能否上到管理,与你的性格、人际关系的处理等很多因素有关,与你学什么专业和技术关系不太大。

最后觉得:从长远而言,这几个方向就业压力都不大,学什么最重要的是你的兴趣。挑个自己喜欢的,在学校里多找实习的机会,看自己想干什么,进行针对性的学习,不要被学校规定的专业方向限制住。随便哪个方向学好了、精通了,都可以闯天下。

祝你成功哦。谢谢。

希望对你能有所帮助。

计算机类专业是指哪些专业

计算机类

专业名称:计算机应用技术

专业代码:590101

专业培养目标:培养掌握计算机软件设计和开发、硬件接口的设计与编程,计算机硬件的安装、配置、管理和运行 *** 作技术的高级技术应用性专门人才。

专业核心能力:硬件接口的设计与编程能力、计算机软件的设计和开发能力、计算机硬件的安装、配置能力。

专业核心课程与主要实践环节:微机原理与应用、数据库原理与应用、数据结构、VB程序设计、JAVA程序设计、网络 *** 作系统、WEB技术、计算机网络基础、网络应用软件、计算机接口技术、数据库综合应用实训、计算机网络集成实训等,以及各校的主要特色课程和实践环节。

可设置的专业方向:计算机技术、计算机网络技术、电子商务、计算机信息管理技术等。

就业面向:在地方 、企事业单位,从事计算机应用软件研发、系统管理、技术维护和运行等技术或管理工作。

其他: 本专业可获取劳动部计算机 *** 作员中级职业技术证书、劳动部计算机维修工中级职业技术证书;教育部计算机应用技术NIT证书;美国微软公司MCSE系统认证工程师证书。

专业名称:计算机网络技术

专业代码:590102

专业培养目标:培养掌握计算机网络基本理论和基本技能,具有计算机网络硬件组网与调试,网络系统安装与维护,以及网络编程能力的高级技术应用性专门人才。

专业核心能力:计算机网络安装与维护能力、网络应用软件的编程能力。

专业核心课程与主要实践环节:组网技术与网络管理、网络 *** 作系统、网络数据库、网页制作、计算机网络与应用、网络通信技术、网络应用软件、JAVA编程基础、服务器配置与调试、网络硬件的配置与调试、计算机网络软件实训等,以及各校的主要特色课程和实践环节。

可设置的专业方向:

就业面向:在地方 、企事业单位,从事计算机网络 *** 作管理与维护,计算机网络软件编制、网络软、硬件产品的销售与服务等工作。

其他: 本专业可获取教育部计算机应用技术NIT证书;美国微软公司MCSE系统认证工程师证书、美国Cisco公司CCNA、CCDA认证工程师证书。

专业名称:计算机多媒体技术

专业代码:590103

专业培养目标:培养具备较强的计算机 *** 作技能,能熟练进行计算机多媒体软件设计和开发、交互式多媒体作品的设计与制作的高级技术应用性专门人才。

专业核心能力:动画设计与制作、平面广告设计、交互式多媒体作品设计与制作能力。

专业核心课程与主要实践环节: 多媒体技术基础、微机原理、数据库基础、平面动画实用技术、计算机网络基础、图像处理实用技术、三维动画实用技术、网页设计制作、多媒体设计与创作、影视制作程序、多媒体制作工具使用、商业简报制作等,以及各校的主要特色课程和实践环节。

可设置的专业方向:

就业面向:主要从事电子出版、教育软件开发、商业简报制作、平面广告设计及其它多媒体应用领域的媒体集成与系统设计工作。

其他: 本专业可获取教育部计算机应用技术NIT证书;美国Adobe公司平面设计师认证证书。

专业名称:计算机系统维护

专业代码:590104

专业培养目标:培养熟悉计算机软件、硬件应用方面的基本知识,掌握计算机系统结构及组成,具备计算机系统测试、维护与维修能力的高级技术应用性专门人才。

专业核心能力:计算机硬件测试、维护能力、计算机应用软件的编程及调试能力。

专业核心课程与主要实践环节:微机原理、C++程序设计、汇编语言程序设计、 *** 作系统、数据库基础与应用、计算机网络基础、计算机网络维护、接口技术、可编程控

计算机专业分多少种 都有什么

计算机专业主要方向:

1 软件开发(主要专业:计算机科学与技术,软件工程等),就是编写代码,开发程序。有多种开发语言C/C++,JAVA,C#等。

注:系统开发,网络编程和大型游戏还是需要学好C/C++(个人认为较难点),手机游戏需要学会JAVA。工程项目的系统软件开发,常用的是JAVA/Ja揣aEE和C#/NET,还有些中小型开发常用的技术Delphi,PB,PHP,ASP等等。

很多人都是从C语言开始接触编程的,它是经典,也很强大,具有承上启下的地位,可以为今后打下良好的基础。

2 计算机网络技术(主要专业:通信,网络安全与管理等),界定很宽泛,网络领域和计算机一样,发展方向细化的很详细了,完全可以独立划出计算机专业行列,主要涉及领域有通信协议,网路信息安全等等。

3 电子专业 倾向于硬件,单片机,嵌入式等

硬件方面,感觉比软件难学的多,难就难在学习实践的环境比较难找,比如嵌入式,大型机,绝不像软件学习,有个电脑连个网就齐活了,呵呵。也正因此它的含金量绝不低于软件,更主要它还比软件技术相对来说发展“稳定”,也就是俗话说的“越老越吃香”的现象更明显,更多的是个积累。

4 计算机应用技术,倾向于“应用”,本科这个专业很少见,多见于专科。研究生好像也有这个专业吧,但“此应用非彼应用”了!计算机应用就是大杂烩,什么都学,软件、硬件、网络、数据库,但都是皮毛,目标是结合其他行业领域的特点使用计算机。比如:工业设计/制图,动漫/flash,多媒体处理等等。

5 信息管理专业,文科转过来可能有帮助,因为也有管理方面课程,计算机方面学的多,但都不深入,理论多一些。

学计算机有哪些专业?

计算机软件:

本专业培养具有创新能力、竞争能力,具有计算机软件开发和软件调试、维护能力,能适应市场经济发展的在软件产业第一线的计算机软件高级技术应用型专门人才。要求掌握计算机的基本理论与 *** 作方法,掌握计算机软件主流技术和最新动态,掌握软件开发方法具有较强实际动手能力和综合职业能力。

开设的专业主干课程有:数据结构、计算机网络、 *** 作系统图形图像处理、数据库原理、软件工程、Windows 2000 Server、SQL Sever、C&C++程序设计、Windows程序设计、Java程序设计等学生毕业后,主要从事计算机软件开发、软件维护等工作。

计算机网络:

本专业培养能适应社会主义现代化建设要求,具有社会主义市场经济观念,思想开放,德、智、体全面发展,牢固掌握必需的计算机基础知识和专业知识,掌握计算机网络基本原理、最新知识,具有较强的网络系统的工程施工、管理、维护能力,能从事计算机网络一线工作的高级技术应用人才。

开设的专业主干课程有:数据结构、计算机网络基础、局域网技术、TCP/IP协议、交换与路由设备、UNIX *** 作系统、数据库原理软件工程、Windows 2000 Server、C&C++程序设计、Java程序设计网络数据库(Oracle)等。学生毕业后,主要从事计算机网络工程的设计与实施、网络管理和维护等技术工作。

嵌入式领域的职业发展方向

1、单片机

工控程序(不跑os)--入门容易,无外乎就是掌握汇编和c,能够根据datasheet来写,发展前景一般,也没有太大的技术难度,除非你在算法上面有优势,比如智能车会各种PID,模式识别上会神经网络,优化上会遗传算法等等,但是这些复杂的控制一般就不会裸奔了(除非环境恶劣),肯定是处理器强悍,带os的;硬件制作--就是数字电路,涉及单片机的外设,感觉难度也不高,据我说知,只会单片机无论硬件还是软件工资都不高,也没有特别大的技术含量,同时,单片机更新换代特别快,你需要从大量的单片机中找寻适合产品的,看不同的datasheet。

2、ARM

这个搞的人很多,软件上就是

(1)写底层驱动,这个入门,深入都不容易,需要对硬件及os有较深的了解,发展还是很不错;

(2) *** 作系统-比较复杂,linux,android等,你看现在很多手机厂商推出的 *** 作系统也就是修改内核,换皮肤,就业还是很容易的;

(3)应用程序,就是android开发或者Linux上应用开发(QT等),做的人很多,就业容易待遇也不错,需要掌握c++/java。

硬件上

(1)就像手机一样在处理器上做整体的电路,比单片机入门难的多,做成技术大牛了不缺钱。

(2)soc,架构开发等后面会提到。

3、FPGA

就是硬件编程,入门很简单,做深很难,要对时序有非常深的理解和大量的项目开发经验,就算你做的特别好,前景还是不明确。FPGA近年的一大热门就是软件无线电,成本还降不下去,同时AD采样速度目前不够,导致FPGA的应用有限,一般公司都是把它作为一个验证工具比如IC设计上的验证。只会FPGA就业会很窄,也不理想,建议作为工具学习。

4、DSP

就是算法,你需要一个名牌大学研究生以上学历,同时在算法和数学上有很强的能力。如果做不到,就不用搞了。

5、IC设计

做微处理器上的soc,前端后端,专用处理器(应该也属于嵌入式领域),入门难,成为牛人更难,对计算机体系结构,微处理器结构,集成电路等等有比较深的认识,然后项目经验大大的有才行。不过国内行情一般,外企招人少,希望国家的扶持政策能够发挥作用。

6、微处理器体系结构

偏理论,偏宏观,研究生能够对整个体系结构有个比较浅的了解同时在局部上能够做一点设计工作,博士生能够对整个结构有较深的认识在局部上能设计。现在搞的多的是高性能体系结构,低功耗结构,并行开发等等,因为功耗和并行限制了目前处理器的速度,所以在低功耗和并行上开发有很大的前景,同时基于神经网络的架构处理器,云计算处理器等专用处理器也是目前的一个热点。发展前景很好,但是难度不是一般的大,从中国在架构上做出的贡献在世界上分量很少就可以看出。

嵌入式开发的门槛相对较高,对程序员的要求一般都是对底层感兴趣,学习能力、动手能力要强,对问题能够从全局和细节去把握,有很强的系统分析和设计能力。从工程师起步,一般有几个发展方向,一个是成为技术方面的核心,领域内的专家;另一个是从项目中锻炼起来,成为项目主管或是管理型人才;再有就是利用自己的技术及行业经验去创业。

硬件和软件的发展方向是不同的。说说软件需要学习的知识。

虽然说搞嵌入式软件更多时候是在实际的工作中学习的,但一些重要的基础知识不可或缺。

1、 计算机组成/微机原理

主要是为了了解微型计算机的硬件工作原理,明白CPU、总线、I/O、存储器等一些关键结构是怎么工作的,虽然是很枯燥的知识,但是对熟悉外围设备硬件工作方式,及 *** 作系统,软件架构的设计及优化相当关键。

2、 *** 作系统

嵌入式产品应用比较广泛的`是Linux和WinCE。但 *** 作系统的内部设计原理都是殊途同归。首先要去学习的是 *** 作系统原理,去了解进程通信、内存管理、文件系统等几个重要的部分,因为这些在软件开发尤其是内核驱动开发时会用到。接下来可以去熟悉至少一种主流的 *** 作系统,Linux是一个很好的选择,去了解它的内核架构,设备驱动架构,如何去编译,裁剪,编写应用程序,以及如何使用在具体的嵌入式产品上。

3、 数字电路

学习这方面的知识主要是了解一些基本的电路知识,如门电路、逻辑电路、存储器、寄存器,为了更好的理解嵌入式芯片,存储器,外围设备等硬件的设计,但往往在软件开发中未必能用的到。因为大部分硬件都提供了很完整的软件接口。

4、 编程语言:C语言和汇编

对于C语言本身的基础来说,无非是把结构化,函数,数组,指针弄熟,但是嵌入式开发对C语言应用的要求会更高。要对内存分配,文件访问,寄存器访问,预处理指令,中断处理程序等等相当熟悉,这些都是在使用中要注意的细节问题。C语言对程序的优化也很重要,而这些往往是需要从全局去考虑。汇编一般是和处理器的指令集相关的,可以更好的去理解处理器的工作原理,往往是用在一些需要效率的地方,如系统的初始化。

5、 数据结构和算法

数据结构在嵌入式开发中也很重要,比如说 *** 作系统里的很多实现都用到了具体的算法。基本的数据结构需要掌握,如各种链表,树,图等等;而算法的学习需要数学知识作为铺垫,用计算机语言去实现。对于软件从业人员来说,算法终究是一个工具,在实际应用时再深入挖掘也可。

6、 软件工程/软件测试/项目管理基础

这些是软件开发人员的必备知识。

7、 开发平台

嵌入式的开发平台不局限于一种 *** 作系统,因此要熟悉各种 *** 作系统下的命令、编辑器及开发工具,这一点往往被很多人忽视。举个例子,Linux下的程序员开发环境往往是按自己的习惯搭建,熟练掌握一种编辑器如Vim/Emacs可以大幅度提高工作效率。磨刀不误砍柴工。

嵌入式领域的方向是很多的,它所应用到的行业范围也很广。因此除了这些基础的知识以外,在具体的应用中可能还需要一些其它的知识,这些知识的每一种都可以研究的很深,举几个例子。

1、 内核,驱动及中间件

内核开发和驱动本身就是一个方向,驱动和硬件接口相关,而内核的修改和移植更是需要对OS有很深的理解。至于中间件,一般是基于OS或存在于OS和应用程序之间的库,最典型的就是基于Linux的Android。

2、 通信协议

通信协议有很多种,经常用到的有网络通信协议,无线通信协议,串口/USB通信协议等等。

3、 音视频技术

牵涉到音频视频处理,压缩,编解码等等。

4、 信息安全

如加密技术,身份认证,数字证书等等。

5、 行业知识

和具体行业或领域相关的知识,如通讯、工控、电子等等。

这里有一个我认为不错的学习步骤:

1、 基础知识中,计算机组成、 *** 作系统、编程语言和数据结构是必需的。

2、 找一种CPU体系,了解其核心架构,学习指令集,比如说ARM。

3、 找一种OS,如Linux,或是传统RTOS,如Nucleus、eCos,读源码和文档,理解OS内部实现,包括进程,任务,消息机制,内存管理,设备驱动,中断等核心内容。

4、 找一块成熟的开发板,板级资料要齐全,熟悉嵌入式软件开发流程。

5、 在项目过程中深入学习其它的技术。

总之,这些知识的学习不是一蹴而就的,过程会很漫长,也没有什么特别的技巧。需要去看大量的技术文档和源码,而这些文档大部分又都是英文的。在工作和做具体项目的过程中会学习的比较快,理论结合实践才是王道。

很有优势啊 这需要半导体啊 模拟数字电路啥的 主要还是对硬件的原理和流程的掌握,好像不是专门做软件的 只是得需要一些软件基础 只是辅助工具,好好学没问题 现在更专注于数模混合啊 soc 啥的 多看看资料吧

ideaiu和ideaic的区别是:名称不同、功能不同、版本不同。

1、名称不同

ideaiu指的是IntelliJ IDEA Ultimate。

ideaic指的是IntelliJ IDEA Community。

2、功能不同

IDEAIU全称IntelliJ IDEAIU,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,主要功能为:智能代码助手、代码自动提示、重构、J2EE支持。

ideaic的主要功能为:Ant、JUnit、CVS整合、代码审查、 GUI设计。

3、版本不同

ideaiu即IDEA最终版(商业版),付费使用。

ideaic即IDEA社区版,免费使用。

扩展资料:

IDEAIU所提倡的是智能编码,是减少程序员的工作,IDEA的特色功能有以下方面:

1、智能的选取

在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。

2、丰富的导航模式

IDEA提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。

3、历史记录功能

不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。

4、JUnit的完美支持

5、对重构的优越支持:IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。

6、编码辅助

7、灵活的排版功能

基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。

参考资料来源:

百度百科-IntelliJ IDEA

以上就是关于程序员发展前景怎么样呢 全部的内容,包括:程序员发展前景怎么样呢 、996、987,程序员加班文化你怎么看来这里看看几个互联网大佬的观点、计算机专业有哪些方向等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9832322.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存