帮忙分析一下软件开发未来发展方向的各个方向的发展就业,

苹果/安卓/wp
积分 40485, 距离下一级还需 15410 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见, 签名中使用代码
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶, 变色卡, 置顶卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
软件工程是干什么的_软件工程有前途吗_软件工程就业前景分析学习软件工程,首先你要技术够硬才行,因为这是一门非常专业的科目。学了软件工程出来的人,很多都是无非想成为软件工程师,那软件工程师是干什么的,这个有了解过吗?很多人学了几年软件工程,可能都还搞不懂软件工程到底是干什么的,还有,你有好好了解过软件工程的就业前景吗,有没有好好做过软件工程就业前景分心?对于软件工程,你觉得它的前途如何?软件工程有前途吗?了解好这些,才能让你学习软件工程更踏实和有意义。软件工程是干什么的软件工程师的定义:软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。软件工程师主要从事的工作:软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10的第一位(第二位是高级软件工程师)。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库(SQL/ORACLE/DB2等)、。NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUCTS等前沿技术。除此之外,关于网络工程和软件测试的其他技术也要有所涉猎,以利于操控全局。
软件工程师可谓是软件项目开发的掌舵者。一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。企业(或ZF)信息化过程中需要以下四种人: 1、企业信息化管理:负责信息化建设中的目标与方案决策,信息化建设、升级、更新; 2、工程技术人员:负责软件系统的分析、设计、开发、数据库、使用、维护和升级; 3、运行维护岗位:负责软件开发代码的编写以及基本的开发和测试;
4、操作应用人员:主要应用软件进行日常的管理工作。软件工程有前途吗:软件工程就业前景分析如果你是软件工程科班出身的话,首先你就比一般自学计算机的人多了一些优势。现在中国ZF正在大力支持中国软件行业的发展,经过了系统化体系培训的软件人才更容易走向国际化,也更受国内大中型规模软件公司的欢迎(200人-几千人)。 软件工程师城市之间差异比较大,一级城市(如深圳,上海等)初-高级软件工程师的待遇在之间;内地其他省会城市一般在之间。国外软件工程师绝对不是青春饭,但在中国情况不一样。如果一直走技术路线而且一直在国内民营企业做,那么基本上就是青春饭了。如果能够从技术转管理或者转咨询那就当然不是了,尤其是在跨国公司有过项目管理经验的话还是很吃香的。 & &&&目前我国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。所以软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。软件工程的前途是光明的。 & & 软件工程人才的就业前景十分看好。未来几年,国内外高层次软件人才将供不应求。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。 & & 信息化是IT界的焦点。而信息化的实现,除了需要技术支持,人才也是很重要的环节。如何培养与国际接轨的高素质软件工程人才,已经成为中国软件产业的当务之急。 & & 软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每年高达80万人,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。目前软件工程9个专业的内容和就业情况如下: 1 可视化编程 掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。 就业方向:企业、ZF、社区、各类学校等可视化编程程序员。 2 WEB应用程序设计 具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。 就业方向:企业、ZF、社区、各类学校等WEB应用程序员。 3 软件测试 掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。 就业方向:企业、ZF、社区、各类学校等软件测试员。 4 数据库管理 能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。 就业方向:企业、ZF、社区、各类学校等部门的中、大型数据库管理员。 5 图形图像制作 精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。 就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。 6 网络构建技术 熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。 就业方向:企业、ZF、社区、各类学校等网络构建工程师。 7 网络系统管理 掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000 Server或TurboLinux TLCE或Cisco路由配置专家认证。 就业方向:企业、ZF、社区、各类学校等网络系统管理员。 8 多媒体制作 具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。 就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。 9 计算机办公应用 精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。& & 随着计算机的普及,大家对软件这个词越来越熟悉。打字需要用打字软件,上网聊天需要用聊天软件,玩电脑游戏更是离不开游戏软件。只要打开电脑,我们就不得不同各种各样的软件打交道,但是大家对软件工程这个专业并不熟悉,因为这是一个新专业,不过才有几年的历史。随着计算机技术的迅猛发展,计算机技术已经广泛应用到社会生活的各个领域。单个学科的概念已经无法概括计算机技术的科学、工程、技术及应用等特性,单一的教育模式也无法适应社会对计算机人才的需求。为此,国家教育部于2001年底在一流大学中批准设立了35所国家级示范性软件学院,开设了软件工程本科专业和硕士专业。 培养高层次软件人才
软件工程专业与计算机科学专业是两个不同的学科,它们在人才培养目标、培养方式和知识领域方面都有不小的区别。 简单地说,计算机科学专业培养的是推动计算机科学发展的学科型人才,比较强调理论和方法的教学。软件工程专业培养的是推动软件产业发展的高层次工程型人才,比较强调动手能力培养和实践实习的过程。这两个专业在基础课程上有所交叉,但在专业课程和专业训练上区别较大。 软件工程专业培养的工程型人才要富有创新精神。软件工程技术人员致力于开发可靠好用的计算机产品和软件产品,必须具有扎实宽泛的知识面和较高的社会责任感,必须了解最新的技术进展、能够综合运用各方面技术并深刻理解设计一个合格产品所涉及的多方面因素,如市场需求、用户习惯等。另外,这两个学科领域是相辅相成的,并共同推进计算机技术的方展。计算机技术的发展会推动软件的开发,软件工业则对计算机科学技术的进展以及软件应用领域的扩展起着重要的推动作用。 课程设置强调外语和实践 软件工程专业本科生除了学习必修的基础课程外,还要学习程序设计基础、Java程序设计、操作系统、计算机网络、数据库原理、软件工程、WEB程序设计、网络技术及应用、人机交互、多媒体技术等几十门专业课程。 目前,中国的软件人才主要有两方面的欠缺,一是英语水平差,二是软件开发经验缺乏。针对这种情况,很多软件学院大幅增加了英语课时,同时广泛采用国外原版教材,部分基础课和专业课采用双语教学甚至全英文授课。各软件学院还特别强调实践环节。像清华软件学院90%的专业课程都配有课程实验大作业,学生从本科二年级起就能根据兴趣选择参加各种研究所的研究工作。 软件人才供不应求 软件工程人才的就业前景十分看好。未来几年,国内外高层次软件人才将供不应求。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。 信息化是IT界的焦点。而信息化的实现,除了需要技术支持,人才也是很重要的环节。如何培养与国际接轨的高素质软件工程人才,已经成为中国软件产业的当务之急。 软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每年高达20万人,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。就业方向:适合在IT领域、软件公司与企业、ZF机关、科研单位和高等院校等,也可以继续攻读软件工程及相关专业的硕士和博士研究生。 这个专业就业前景还可以. 关键要看你的实践经验. 建议你在大学期间得用课余时间或者假期多到软件公司实习. 特别是对于刚出校门的学生来说,关键是读这个专业要自己动手实践,自己解决实践中发生的问题,对任何程序要懂得举一反三。
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
岛国片手机平板在线观看新地址
鼓励积极发帖讨论
总评分:&经验 + 80&
学术水平 + 1&
热心指数 + 1&
信用等级 + 1&
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师C/C++的就业,发展方向
从学习C++到现在已经有四个年头了,但是从来没有很深入学习,有人说C++是面向对象的编程语言,但是我在这里想说的是,C++是一个多泛型的编程语言,它既可以面向过程,比如我们完全可以用C++写C的代码,这是没问题的,它也是一个面向对象的语言,它具有面向对象的特征,可以模拟现实世界中的各种事物;它也是一个泛型编程语言,里面包含大量的模板特性,比如C++的标准库STL就是基于模板的一个库,C++语言的难学也就是因为它的功能十分强大。
C++初学者一般可以按照下列的顺序进行学习:
刚开始接触C++时,如果是学校开了C++课程的话那就更好了,可以跟着老师的进度学习,在课余时间可以多做一些习题或上机练习。如果你是完全自学,你可以找一本面向大学生的教材(谭浩强的教材比较适合入门)。掌握了一些基本的C++概念了,那就开始学习面向对象的部分了,这部分内容比较多,初学者理解起来也会感觉比较吃力,建议多上机练习。在基本了解了C++的面向对象之后,可以开始学习模板库,比如STL,因为STL在我们的软件开发中非常重要,甚至有些招聘都要求会STL,(STL:标准模板库),这里面包含了大量的数据结构和算法的实现,有些可以直接拿来用,但是如果你对数据结构有特殊需求,那么你就要自己去实现这些数据结构。
如果你已经进入了C++的世界,那么你就可以进阶学习了,学习了这些你或许感觉有疑惑,为什么我不能开发出一个带界面的程序呢,呵呵,如果你又这样的需求,那么你可以学习一些界面库,比如QT,MF等,这两个是比较常用的,QT入门稍微容易些,但是往后深入会比较困难,MFC入门起来会麻烦一点,有很多人也就是因此而放弃,但是甜头在后面,只要入门了后面的路将会是一马平川,障碍比较少。
库,在c++的世界里具有很高的位置,你如果对某一领域感兴趣,你就需要去了解和学习相关的库,比如三维图形库OPENGL,网络通信库ACE等等,这些库基本是都是标准C++写成的,一般都是跨平台的。也许有很多会有疑问,我学习了C++以后能做什么样的软件开发工作?目前C++软件开发主要集中在以下领域:
1、服务器端开发:很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统,所以说,你如果想做这样的工作,你需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。
&2、游戏:目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,这个领域需要学习的东西就比较多,个人不太了解就不多说。
、虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用,不过也不限于这些方面,比如科学计算可视化也是其中一个方向。这个方向重点需要学习的是图形学。
、数字图像处理:现在市面上有很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重,需要深入学习数字图像处理和模式识别等课程。
呵呵,说到这里都感觉好像跑题了,都没看到具体什么学习路线啊,就当是自己的学习感言吧,有什么不对的,也欢迎大家讨论。
C++ 学习路线和看法
C++大体分为C++的基本知识,template C++, Object-Oriented C++,
STL四部分。
1.谭浩强的《C++的程序设计》是入门的首选,讲的易懂,对那些初学者来说是非常不错的选择。虽然这本书没有概括到C++的全部内容,但足可以把你引进C++的殿堂门口感受感受。
2.上一本书的缺少了模板,面向对象和STL部分,这时候可以看看THINKING IN
C++,你会有种登堂入室的感觉,体会到C++的奇妙和大智慧。
3.这时候推荐你看C++ Primer中文版(第4版),你可以自己去当当网看看大家给它的评价&
一本久负盛名的C++经典教程。(可以多看几遍)
4.C++当然不会缺少经典的书,还有很多好书,自己有空看看哪本和自己的胃口 就买来看看吧。
5.在学习过程中切勿求快,心浮气躁。一定要多多练习,把模拟两可的东西自己编程来验证下。
当你学习C++后,你会急着想去编写带华丽界面的程序,展示展示自己。
选择MFC和QT,你可以选择一个:(以下是我的个人观点)
1.很多公司都需要MFC的开发人员。
&&&&&&&2.MFC的书籍肯定会远远多于QT,并且网上的资源也是这样的。
3.学习MFC的人很多,你在不懂得时候可以随时请教他们。
1.QT是完全的面向对象,MFC并不是。
2.诺基亚在官方网站宣布,将采用Qt作为未来Symbian和MeeGo平台的唯一开发架构。可见QT的嵌入式份额正在扩大。
3.MFC编写的程序没有QT那么好的跨平台性,所以QT常用在手机(meego和symbian),linux,window平台等等平台上。
学习MFC的路径:
1.孙鑫老师有一本&vc++的书和配套视频,可以帮助你快速的对MFC有一个基本的认识。
2.《Windows程序设计(第2版)》讲的非常的细致,会非常有耐心地为你讲解每一个细节。对本质剖析得非常好。讲原理,让你知其实还知其所以然。
3.学习侯捷的&&深入浅出&&,你就开始了解MFC的内部机制,让你对MFC的运行来龙去脉理解。
4.Visual&C++技术内幕,又是一部带你深入了解MFC的经典书。
1.C++ GUI Qt
4编程(第二版)经典之作,内容紧扣,详实清楚,QT必备书。如果你发现这本书有点难,可以先看看零起点的书籍。
2.QT的文档和强大的在线支持。
C++到底还能做什么?
C++到底还能做什么?&
嗯,这是一位朋友发到我邮箱里面的,很奇怪,发到了gmail邮箱,而不是我常用的hotmail邮箱哈。&
我呢,试着回答一下,如果回答得不好,叫做肖某人学艺不精,回去重新学习再来过哈。呵呵。&
一家之言哈,欢迎拍装。&
原文如下:&
我呢,试着回答一下,如果回答得不好,叫做肖某人学艺不精,回去重新学习再来过哈。呵呵。&
一家之言哈,欢迎拍装。&
原文如下:&
肖老师您好:&
我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++
model(侯捷翻译的那本),com本质论等...&
在学习C++的过程中感觉C++语言本身的确很强大,而且随着学习的深入,我逐渐感到要想在短时间了解这门语言的本质几乎是不可能的.因为我也学习过javaSE的一些东西,感觉就java和C#来说,语言本身不难,不过在底层调用方面有时候就会显得有点费力了.&
不过对于C++我一直有很多疑问,所以想请教您,向您学习一下:&
1)关于C++的应用:&
曾经我以为C++的应用比较多的就是用MFC来编写各种应用软件,但是,我现在感觉编写软件这方面,用一些其他语言和开发平台,要比C++方便和快捷的多,而且也听人说,现在几乎不用MFC或是C++做软件了.至于网络应用和跨平台方面,现在应该是C#和java在这方面的应用比较有优势吧.至于一些其他有关硬件方面比如嵌入式,单片机控制系统等方面,用C语言就可以满足大多是的应用了.所以,现在哪方面的工作是用C++来做的?&
2)关于找工作的事:&
现在学C++到底能做什么样的工作?就像我前面说的,因为不大了解C++主要的应用在哪,所以,也不清楚到,能用C++来做哪方面的工作.&
3)关于com:&
我之前听人说,C++做到最后就是做com组件开发.情况是这样的吗?如果是的话,是不是用com来做有关远程调用对象和接口或是分布式系统等方面的应用.如果想做com开发的话,现在有哪些工作是需要用com组件编程的?&
虽然我学习c++两年了,不过感觉,没做过什么像样的应用,因为我在我们学校的一个网站的技术部里做过网站前台开发的工作,就是html,css这些,感觉这些语言虽然在学习的时候感到有很多东西不理解,但是通过做一些简单的网页,逐渐的基本掌握了如何编写网页代码.所以,也做过一些专题网站什么的.不过,就是c++这门我学的时间比较长的语言,我没有做过什像样的应用,想练习可是又找不到合适的方向.&
所以,想让您给我提点建议,我现在应该学习或者是做哪方面的东西来提高自己的C++水平,还有就是在学习这门语言时,如何能够通过实践来更好的掌握C++.&
我的表达能力有限,可能有些问题我描述的不清楚,不过,还是希望老师能辛苦一下,尽量帮我解答这些问题.&
我的回答:&
嗯,这位同学你好,我看了你的问题,也有点头大,说实话,你这个问题我不是没想过,我想得比较“野”,说白了,虽然我也用C++,但是,想这个问题的时候,我确实尽量站在一个客观的立场上在想,想出来的结论,说实话对C++不是很有利,我也怕说出来被人拍砖,所以一直没说,呵呵。&
不过,你既然问得这么细,我想我还是说说吧,说得不好听,大家就担待一下吧。&
嗯,恶意拍砖,我拍回去!&
这第一个问题,其实里面就很不好回答了。&
你说的“我以为C++的应用比较多的就是用MFC来编写各种应用软件”其实话没说完整,在Windows下,这个大前提不能少,大家开发Windows的应用程序,如果使用VC++的话,建议使用MFC来开发,因为它是微软提供的一套C++扩充类库,专门针对WindowsAPI封装,开发Windows程序最方便。&
这个话,倒退10年,是绝对正确的,因为那会儿,Linux没怎么起来,100个程序员,估计有99个都在为Windows开发程序,应用软件想当然跑在Windows下,这是对的,不过现在,使用Linux开发的人越来越多,Windows即使在桌面平台上,也一般只占据Client市场而已,Server中早就是Linux一家独大了,没办法,老外版权意识强,但老外也想省钱,Linux不花钱,WindowsServer花钱,就这一点,就够了。国外大量部署的商用服务器,其实是Linux平台。&
嗯,国内貌似也差不多。&
所以,我在年初的演讲《明日世界--云端计算下的程序员需求分析》中强调,MFC可能会衰落。起码,没有上世纪90年代那样,一家独大的感觉了。&
这其实也正是我为什么一直强调大学生尽量打好基础,不要太早涉足商业应用开发的原因,因为商用类库,有生命期,今天最火,你学了,明天等你毕业出来,人家被淘汰了,你不是做了无用功?甚至,工作都不好找。不信,有谁是专门研究TurboC的graphics开发的,就是BGI,现在出来找得到工作不?&
其实,MFC最大的问题,不是它自己的问题,是业界发展的一个普遍结果。&
现在的社会,请问大家一句话,纯正单机版程序的应用还有多少?大家打开自己的Windows系统看看,有哪些应用是纯粹单机版,一点不带网络访问的?&
恐怕不多了吧?&
现在随着互联网的发展,网络化应用越来越多,在Server端不好说,因为要求高吞吐量,高性能和高安全性,C/C++开发还占有一席之地,但是,客户端,恐怕未必了。&
客户端应用,一般都很贴合应用客户的需求,更多的以数据库服务为主,目前,我这里再提个看法,纯粹功能性应用越来越少,像暴风影音,像光阴魔术手,这类纯功能应用其实是越来越少,目前应用开发的主流,是利用强大的中心服务器的处理能力,为用户带来越来越多的数据密集型应用体验。&
QQ,它的用户群有多少?MSD和gtalk什么的不说了吧?大用户量,就是大数据量,带来了全新的沟通体验。&
SNS社区,包括我们这个网站,大家是不是在享受大数据量的应用体验?&
即便是强调终端用户体验效果的游戏,目前大家可以比较一下,网游和单机游戏的比例,就知道了,人们到底喜欢什么样的应用了。&
这就带来了一个问题,以后的社会发展,对于程序员来说,越来越偏重强中心,弱客户端的这么一种开发模式,这其实就是云计算的由来啦。&
大家是不是发现,自己用IE的时候越来越多了?&
但是,这就带来一个问题,开发弱客户端,还用得着C++这种大型的语言吗?&
我不说,大家自己想,学C#和Java容易,还是学C++容易?&
大家别耍酷啊,呵呵,其实我当初就是为了耍酷,非要学C++的,不过,要是站在商用立场,站在老板的立场,早出人才,快出人才,出便宜人才,嗯,Java和C#,PHP也算,就是不能算C和C++,为啥,学起来费劲,程序员学习成本高,自然价格也高,同样的功能,用Java实现,程序员满地跑,用C++实现,老板抱着程序员大腿哭,恐怕程序员都未必肯应聘,太少啦,也太贵啦。&
这不是肖某人危言耸听啊,我也声明一句,我一点歧视Java和C#这些程序员的意思都没有,仅仅是请大家比较一下,Java、C#程序员多,还是C++程序员多。&
不过,这并不说明C++程序员的优势啊,这反过来证明另外一个问题,大多数中小型企业,在研发上投入不会很大的企业,急于做出成绩,快速获得市场表现的企业,在同等条件下,即Java和C++都能满足需求的时候,会选择Java、C#、PHP等语言作为公司的主流开发语言,而不会选C++。&
这对Java等语言来说,其实是最利好的消息,当越来越多的公司需要这方面程序员时,程序员的市场越来越大,价格越来越高,而C++呢,虽然摆出一副曲高而和寡的样子,端着架子,但是,由于没有太多公司选择C++作为开发语言,因此,反而市场越来越小,找不到工作,即使找到,也得降价销售,这就是市场规律。&
这里我要说一句,其实C++程序员,我个人认为,前景并不好,从我个人经历,和很多朋友的感觉,发现有问题。主要就是不好找工作,工作机会太少,没有太多的选择空间,而Java的朋友们,由于选择空间大,其实很好谈价,我好几个Java朋友,薪水比我高的。呵呵。&
因此,我的建议,如果以后定位在应用程序员,主要做Client业务,建议不要选择C++,更多选择Java和C#什么的吧,工作更好找,还有,我的经验,薪水与语言无关,大家千万不要以为C和C++程序员薪水就一定高。高的有,肯定有,但是,不是所有人,也不一定就是你。&
嗯,说到这里,顺便说说第二个问题,C++找什么工作,我的经验,游戏,无论是客户端还是服务器,需要C++程序员的,不过,由于目前引擎公司越来越强劲,很多游戏公司自己不开发引擎,而是用买的,因此,客户端这边,恐怕需求会越来越少,主要恐怕以后还是做服务器需要。&
但是也很难讲,C++比Java主要就是速度,但是,硬件越来越快,多核开发越来越多,很多网页游戏其实用PHP已经够了,这个,C++程序员的工作空间也受到挤压。&
C不一样,C呢,在很多时候,做驱动,做嵌入式小规模应用,满够用的,而老板为了节约硬件成本,往往会挑选比较弱的平台,Java等脚本语言目前跑不下来,只能用C,嗯,稍微大点,用点C++也可以的。&
在嵌入式平台上,C++貌似还有一点市场。&
不过很难讲,目前的arm9已经接近当年P2的计算能力,随着嵌入式CPU的发展,嵌入式系统最终走向脚本化,也不是什么难事。&
其实,Java等脚本语言,针对C++最主要的优势就是没有指针,没有很多费解的东东,学习曲线低,程序员容易学出来,还有就是底层已经处理了很多细节,上层更多地专心与用户的业务,这样,用户业务贴合度好,更容易受到用户的青睐,还有就是,不处理复杂数据结构,大家都调用基本库,程序成功率高,bug率低,开发成本低,公司容易赚到钱。&
说白了,Java相对C++,不是技术在推动,而是钱在推动,所以,C++必败。&
com就不说了吧,com本质上是跨进程远端调用,dcom甚至允许跨机器。但是,大家想想,其实正是因为com的存在,进一步挤占了C++的生存空间,越来越多的基本C++功能,被以com形式提供出来,最终被Java、C#等其他语言所调用,扩充了其他语言的功能和性能,使原来仅有C和C++能做的事情,现在Java、C#等做起来也很好,很快。&
其实,我私人认为,com更像是C++程序员自己为自己挖的墓坑。&
当把基本功能支持完善,Java、C#等语言获得了更好的性能和功能支持,可以通过com调用很多C和C++的基本库,获得更好的开发能力的时候,纯UI,纯数据应用,其实已经被Java和C#牢牢占据了,C++没什么事了。&
嗯,针对你最后一个问题,学习方向问题,我的建议是,基础的要学,但是,出于好找工作的目的呢,我建议你应该学点html相关,css相关。&
如果不是立志,这辈子就要做一个C++程序员,(我总觉得纯正的C++程序员有点曲高而和寡,不好找工作),而是很务实的,希望毕业后在程序界迅速找到一份工作,我建议多学点Java和C#这类脚本语言,对于各种数据库的访问做到滚瓜烂熟,嗯,基本的数据结构和算法这不说了,要熟悉的。&
这样起码帮助你在毕业后,能找到饭碗。&
不过,这并不是说你这辈子不能做C++,当找到饭碗,工作稳定了,在有空的时候,是可以继续学习C和C++的,学好了,有合适的工作机会,跳一下也不是不行,说不定,收入更高。&
嗯,还是那句话,程序员就是程序员,写得出程序就是程序员。程序员不要在自己脑门上加太多修饰,什么C++程序员,什么Java程序员,什么Windows程序员,什么Linux程序员,这些加了修饰的程序员,其实不容易存活的。&
要能掌握程序设计的通理,什么语言,什么平台,掌握了基本的程序设计道理的时候,其实都一样。&
大学生,打好基础,毕业先抓饭碗,总不好意思工作了还要父母养活。&
在饭碗稳定的时候,随时注意学习,特别是注意利用自己的基础功底,跟踪主流语言技术,不断与时俱进,方能立于不败之地。&
C++不是永恒的,C不是,Java也不是,C#更不是,没有永恒的语言,没有永恒的平台,只有永恒的程序设计技术。&
这就是我的看法。&
嗯,本文写到这里,还是要补充一点:&
虽然上面本人写了很多关于C++前景堪忧的言论,不过呢,我本人确实还是在从事C/C++的开发工作。我想我并不是对C++有什么偏见,仅仅是想尽量客观一点,不带个人感情色彩,讨论一下C++程序员的就业前景问题。&
其实C++我认为还是一门非常优秀的开发语言,它与C配合,可以实现很多底层的调用,这是Java等语言无法企及的。&
比如我最近完成的一个高精度计时器(),实现了差不多0.0031ms的计时精度,就我个人的能力而言,恐怕只能C/C++来完成,其他语言也许能做到,但至少我不会。&
我也希望各位C++er能正确看待本文的论点,起码,我们现在还是一起的。呵呵。&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 java软件开发方向 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信