【来信】
贺老师: 您好! 早些年毕业的时候在你的blog上得到很多帮助,现在也是,我目前从事linux c开发,大部分工作完成一些嵌入式应用程序,但是我的硬件基础不好,往底层走感觉很吃力,最主要是我对调调驱动、移植系统不感兴趣。
目前薪水还过得去,但是出于自身兴趣和长远发展我觉得学习C++开发,我最近在看你的文章学C++,想要去做服务器后台开发或者cocos2dx游戏开发,但是很多朋友建议我转Java Android平台,因为他们觉得C++已经没落,正在逐渐被Java取代,所以很迷茫,希望老师您能给些指导。
【回信】
大概是我的年龄和那个年代走过路不同的缘故,我不赞成时下年轻人频繁的跳槽。前天我还在和一个2010级的学生聊,他刚离校到工作单位干了一个月,说“不合适”,然后就辞职了。这一个月的工作,老实说,连熟悉工作岗位可能还差得远呢,自己的工作能力根本谈不上提高,谈不上与这个岗位建立感情,皮毛的一点东西可能都没有接触到,或许只是在一些事情上,遭受了点小别扭。他只能是再寻觅另外的岗位,再从初入职开始入手。至于“合适”他的岗位,只能是他变得有了耐心以后再说。
这样看来,你所从事的工作,你现在想放弃的岗位,可能恰是别的从其他方向“不合适”过来的人,要来撞运气体验是否合适的岗位。你想动一动,理由是不感兴趣。这是一个很足够的理由。但从你的描述中,我感觉不感兴趣是结论,而原因是“硬件基础不好,往底层走感觉很吃力”。换一种观点,若硬件基础好一些了,做底层的工作顺利了,工作的热情、成就感就会增强,这个问题不就解决了吗?
我一直赞成已经工作的人,要在工作中学习(见在工作中学习、答毕业4年的网维人——认真对待,在工作中学习、在职人士,围绕工作开展学习更实在、依工作需要安排学习,在工作中提高)。不要随便给自己扣上这个不好那个不好的帽子。所谓不好,只是你刚刚度过的一小段的学习中有某些事情没有处理好,更深层的原因是因为你的学习方法不当,是因为你的工作中需要的技能还没有在实践中充分发展起来。而如果从积累的角度,所谓基础,也就是学校上过的那几门课而已,只是工作需要的最基本的一些知识。而在工作中,由于不断地实践,基础还会继续加强,说工作能力在工作后才能真正提高,也就是这个意思。你从上大学到现在,接触这个专业也就是几年的时间,而一旦在一个领域中站住了脚跟,那将会是十几年甚至几十年的事情。即使技术发展了,改变了,个人也可能会从技术岗位转型到其他岗位上去,但这种专注会让你始终处于一种具备相当竞争力的状态。
你所列举的那些方向,也都是当前很有市场的领域,有人欢喜地投入,而有人想逃出,目的地却只是另外的人想逃离的地方。这构成了从业人员的流动。就我的咨询中,做游戏的抱怨加班多,Android的担心十年后怎么办,我不认为C++已经没落,而Java和C++一样,随着发展,都会进博物馆的。最近的大事,如日中天的Objective-C的娘家,已经生出了SWIFT这个小弟弟。
所以,我给你提出的建议,在目前从事的工作中深入下去,做这个领域的专家,而不是在各个领域逐一尝试,做多个领域的试探者。你在这个领域钻研的结果,一是扩大了在这个领域的发展空间,这个空间不属于浅尝辄止的人,而只属于能够深入进来的人;二是你的找到了视野往外扩的根基,以及对行业的把握;三是提高了你的学习方法和工作技能,凭此再进入其他领域时,将变得更加顺畅。最起码,由于眼界和思维的不同,不会再被“C++已经没落,已经被Java取代”这种狭隘、片面的观点忽悠。
仅供参考。
================= 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |
职场新人,优先选择在当前工作中提高自己