C++还是Java,职场新人的困惑

【来信】
贺老师:
  您好,我是一名13年刚刚毕业的大学生。先说说我的经历:2012年11月的时候开始在学校跟老师学习了JavaSE和JavaEE以及三大框架。之前也有C/C++基础,过了二级C。之后13年5月份来北京实习,面试了一家公司,也就是现在的公司,一直做android开发。
  现在说说我的困惑:通过几个月的开发,越来越感觉做java没意思了,每天堆代码,了解API,一直处在上层应用。而且我在网上又看到程序员吐槽java如何如何的不好,写的代码越来越臃肿,性能也不好,java程序员只能做一辈子码农,好多java程序员都转C++。并且程序员吃青春饭的。做不了架构师和管理(路很窄),就等着被淘汰之类的话。
  看到这些我就动摇了。感觉想学C++了(我基础还不错,C++ primer Plus看完了),因为C++程序员工资高,越老越好,靠经验吃饭,而且一般会C++就会C,可以做Linux开发系统软件,可以写底层。但是网上又有人说C++快没落了,学C++坑太多学习周期长,MFC也淘汰了,研究C++不如学其他语言如go语言。
  我知道我是个新手,爱讨论语言的优劣性,但是我就想知道学java好还是学C++好,哪个有前途(钱途),不受年龄束缚,越老越吃香。
  希望老师指点一下我这个还在争论语言优劣性的菜鸟。我该怎么办?我该学什么?接下来的路该怎么走,求老师指点迷津。

【回复】
你好:
  你所提的问题是一个很简单的问题,也是一个说不清楚的问题。其实唯一可以清楚的事情是,就在语言上纠结,你也清楚,真的没有必要。
  关于java,关于C++,你列举了很多别人说,我想问(不客气了哈):你怎么看?如果凡事都是将收集到的观点堆在一起,以至于将别人的吐槽也当作决策依据,这个迷津,我没法指点,或者说,我不敢指点。无论我给你什么样的“支持”,都将见证我的错误。
  我想说的是,你需要有自己的观点,需要有独立的思考了。如果以前未曾有过,从现在开始,有意地培养。Java和C++的优劣你已经清楚,凡事都有黑白两面,你需要结合你的处境看问题,得出自己的结论。说java程序员做不了架构师和管理,这个依据是什么?Java程序员转型后能做的事还多着呢。C++程序员靠经验吃饭,Java程序员难道不也是吗?每一个这些所谓观点,都可以拿出众多的正例说其存在,也有同样多的反倒说明净是瞎扯。抛开具体事例论证其可能性,也是“一切皆有可能”。你必须从你的实际出发,去考虑这些观点。 
  还有一个事实是,这两种语言都有一天会都遭遇淘汰的,而新的语言市场又一时还建不起来,况且新的语言也会被淘汰的。所以,抛弃那种凭某种语言通吃天下的想法。选择哪个都可以是越老越吃香,选择哪个都可以是只能吃青春饭。
  由于你已经在工作,我提倡在工作中学习,最好就结合现在的工作学(请参考《在工作中学习》和《在职人士,围绕工作开展学习更实在》)。你不必再用那种类似学校的学习,为学而学了。至少,你的表述中,我感觉到你所说的C++,仍然还是语法层面的C++,而不是工程实践中的C++。
  结合工作实际的学习,要学什么?从技术上,着重工程方法、质量保证、需求分析(我感觉你求学的经历和现在的工作状态,算法能力不提也罢,也并不是所有技术工作都需要很强的算法能力);从管理角度,生产流程、人员组织、进度、成本,都可以是需要关注的问题。这些问题不必专门有人教,也不会有人专门去教,但要自己留心,做个有心人即可。作为职场新人,多操一些“闲心”(不见得要干涉别人多管闲事甚至添乱),还是可以的。可以看一些相关的书,结合工作的体会,你可以有学生时代不一样的感受。在工作中,积累对技术的感觉,对行业的认识,积累自己的人脉和影响力,塑造自己的敬业精神和扎实做事的工作作风,这是你现在最该学的东西。

  至于语言,也就真的不是一件很要紧的事情了。你在Java上的积累应该还远远不够,可拓展的空间还有很大。换了语言,但用同样的心态和做法,仍然会感到没意思。当你真的能够抛开语言层面的思维,能够自如地开展工作时,换语言是用不着下大决心,而是有段时间的尝试,或许需要点努力,实现转换并不难。

  工作是你必需的选择,也是体现你价值的地方。在工作中多看到自己的进步,你会更快乐,不要让负面的情绪统治着你。码农、青春饭、挨踢之类,可以有另外的解释,看你如何看待这个问题,也看你如何去行动。

  就提这些建议,请用你自己的思维做出判断。不要迷信任何人给你的指教,包括我的说辞,这样你才可以找到自己。

==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======

时间: 2024-09-17 04:41:03

C++还是Java,职场新人的困惑的相关文章

职场新人的烦恼——人家不愿意解答我的问题

[来信] 贺老师,您好!我是2013年毕业的毕业生,毕业后我去进行了4个月的JAVA WEB培训,我本科专业是计算机科学与技术,这个星期我找了一份工作,在一家小公司,只有8个人,我是实习期,薪资2200,这个公司使用Struts1,我学的是Struts2,现在他们开发ERP使用的自己开发的一个框架,我来了之后,也没有给我看相关的API,就让我写,我问他们也不太愿意帮我解答.我现在换个工作,但考虑到没有工作经历,又不敢轻易换,很烦恼,想听听您的意见..  [回复] 你的来信中,从学技术角度透出了两

给非专业职场新人——补上基础,用好现在

[来信]贺老师!您好! 我昨天无意中发现您的博文,给我的震撼挺大的.感觉您是一个充满正能量.积极向上.无私奉献的人,过多溢美之词我就不多说了,直接步入主题吧. 我是12年本科毕业于四川大学,学的专业和计算机完全没关系,但本身对编程有一定兴趣,大学自学了点Java,毕业后进了华为做成本核算类的工作.对这份工作我完全提不起兴趣,并且也比较闲,感觉自己没什么进步,所以就萌生了辞职的想法.但当时辞职了也不知道去干什么,所以当时一边工作一边在寻找出路.在这个时候我重新开始学习Java,每天下班回去学习,有

给职场新人的提升建议

[来信] 老师,您好,我是一名java开发程序猿,入职半年多了,进入的是一个外包公司,现在的疑惑就是,外包进入的公司所做的项目模板基本差不多,所以项目开发的模式基本就是复制.粘贴,而且项目验收后的一段时间,例如我现在,很迷茫,不知道怎么提升自己,如果再这样下去,感觉学不到什么东西. [回复] 这是一个很个性化的问题了.不知你是否接受过一些职业规划类的培训?如果没有,可以找相关的MOOC了解一些,现在这类的资源很多.解决这个问题一般的途径,为自己定一个中长期的目标,比如10年之后,你希望自己是什么

培训:不要给职场新人画饼

2008年新春,一大批新人走出了校园,即将踏入新的征程.他们即将面临着从"学校人"到"企业人"这一段漫长的历程,在新的环境当中,面对着机遇与挑战,职场新人是否能够准确地找到自己的位置,树立起良好的心智模式,做好自己的职业生涯规划,这是员工和企业都必须面对困难与挑战. 为了能够让职场新人尽快地融入新的环境,对于公司文化有着高度的认同,同时又能够提升职场新人的职业素质和敬业意识,企业将新员工培训已经越来越受到了企业管理者的重视.当职场新人加入企业那一刻,就必须接受企业所

职场新人,优先选择在当前工作中提高自己

[来信] 贺老师: 您好! 早些年毕业的时候在你的blog上得到很多帮助,现在也是,我目前从事linux c开发,大部分工作完成一些嵌入式应用程序,但是我的硬件基础不好,往底层走感觉很吃力,最主要是我对调调驱动.移植系统不感兴趣. 目前薪水还过得去,但是出于自身兴趣和长远发展我觉得学习C++开发,我最近在看你的文章学C++,想要去做服务器后台开发或者cocos2dx游戏开发,但是很多朋友建议我转Java Android平台,因为他们觉得C++已经没落,正在逐渐被Java取代,所以很迷茫,希望老师

职场新人用WPS 2012轻松搞定工资条

小郑吐槽刚开始接触Excel表格的时候,做好公司所有人工资条至少要用半天的时间,一个一个的复制粘贴,做的头昏眼花,一不小心就出错,还要反过来去检查很麻烦.后来用了WPS Office 2012的表格工具,简单一个"数据-升序"的操作就能把工资条做好.下面我们一起来跟小郑学习一下吧! 首先准备好公司所有人员的工资数据,在后面按升序标上编号.然后把编号在下面的表格里"复制-粘贴"两遍.如图1所示 接着把表格的第一行复制,粘贴在最后一遍编号的前方,小郑说这是为一会儿的&q

快乐网推出“红领”概念 目标瞄准职场新人

文|孙宏超 招聘行业在今年引发了更为广泛的关注,在招聘行业老兵http://www.aliyun.com/zixun/aggregation/13327.html">智联招聘被曝将赴美上市之后,新生代招聘网站就接连传出融资消息,拉钩.周伯通.猎聘网等招聘网站纷纷完成融资计划,短短半个月时间内,三家网站至少揽走8500万美元,以智联招聘为代表的传统招聘网站受到很大冲击.近日,招聘行业内又添一员新兵,上海石湖网络宣布启动"红领战略",旗下招聘网站"快乐网"

职场新人成为说话高手的技巧

有个故事讲,在酒足饭饱后,国王问大臣:你们说,世界上什么最难?大臣回答:"世界上说话最难."大臣没有说出来的隐含的意思是:说话最难,尤其是和国王说话最难.在一次培训中,我也问在场的学员:"你们认为自己很会说话的,请举手."35个培训学员中只有2-3个人举了手,还是犹犹豫豫的.是呀,凡是有一定工作经验的人都知道,说话容易,但是要把话说到位,非常困难.有的管理者讲:我招聘人的时候,看他能力的高低,就看他说话的水平的高低.说话多么重要!到底要怎么样才能说好话呢?这里有几个

职场二年级转型C++的困惑

[来信] 老师,你好.看了你的博客和采访,不由主自地给你发私信,感觉你能解答我的问题. 学生90后,2012年毕业于某不知名院校,两年工作经验(第一年C#,第二年java,直到现在),一直想转型C++开发,近来思考了很多,非常烦燥. 转型原因是厌倦了ERP开发.增删查改.常用框架之类的东西,希望能向研发或低层一点的方向发展,希望多一点接触算法和设计模式的知识. 问题一:C++的开发主要有哪些领域?游戏开发?win32.MFC?服务器开发?(在网上稍微看了一些招聘,好像大多都是游戏开发的)或者你能