[如何成为卓有成效的程序员]The Productive Programmer则会教导你: 多用宏吧,启动它,你就可以迅速完成大量重复的工作; 多用脚本吧,你可以提高运行的效率,避免变数和误差; 多用自动化测试吧,你可以迅速定位问题...+阅读
上周应邀对IBM软件集团大中华Rational总经理夏然先生进行了专访,期间谈到两点有关程序员职场发展的话题。
新丁
程鸿:现在很多学软件开发的毕业生都反映就业困难,从学软件开发到掌握软件开发技能是否必然需要一个过程?对于他们您有怎样的建议?
夏然:我读研究生的时候,有一年的时间出来跟企业合作。其实是一个大公司的项目外包给学校,学校再安排六七个实习生来做;学生通过完成项目获得学分,学校也从企业那里获得一定的赞助。类似的实战现在各个高校也有,这种方式对于培养实战经验非常有效。我也是做软件开发出身的,这些对我们那时候有非常大的帮助。
在美国,很多读软件开发毕业之后也会选择自己创业。自己创业可能成功也可能失败,但是会给自己非常强的动力,而且创业阶段吃不饱穿不暖的感觉是宝贵的人生财富。
在我眼里,大学毕业之后的软件开发人员需要至少六个月的时间才可以在实际的工作中上手。在我担任IBM开发经理时,见过许多这样的人才。
老人
程鸿:很多人讲程序员通常干到30岁就不行了,不能上管理岗位就只能转行,程序高手再强也不能做一辈子。对此您怎么看?
夏然:真正的程序高手不是那些自以为很了不起,很年轻,很聪明的人,这种人有时候连个合格的项目工程师都做不成。从一小块做起,到负责越来越大的部分,再到最后参与整个项目的架构,30岁的时候能做到这样就很厉害了。
单打独斗的年代早已过去,一个真正的软件产品,一个人是不可能做成的,甚至五十个人也是不可能做成的,往往需要几百人、上千人,花至少六个月到一年的时间才可以做成。对于一个开发者来说,一层一层做产品架构,做QA,参与软件流程的制定,足够丰富的经验是必不可少的前提。
IBM有许多主管开发工作的程序高手,他们一年也写不了几行代码,但是他会看产品如何发展,企业如何往前走,这才是企业灵魂的人才。
延伸阅读:
程序员应建立商业意识玩技术还有一层含义,就是迷恋最新出现的技术,一旦有了新的进展,就要下载尝试一下,或者安装一下玩玩。曾经有一次我们被某公司邀请参加他们的一个技术研讨会。会上有两组开发的团...
从糟糕到不朽程序员的八个级别第四级 一般的程序员 这类程序员的优点在于,他们很清楚地意识到了自己可能这一辈了也无法成为一个伟大的程序员。天才只是很少的一部分人。如果这类程序员有一些商业和人员管...
10年做到CTO一个美国程序员的职业晋升路我在美国工作了十年,十年的时间,不长也不短,我从一名普通的程序员成长为FreeWheel的CTO。在这期间发生了许多事情,结识了很多朋友,他们在我的成长过程中伸出了无私的援助之手。可...
程序员的职业发展程序员这个职业到底是不是吃青春饭,这个问题可能一直是每个初入职场的程序员心头挥之不去的阴影。最近看到一篇关于程序员生涯规划的奇文,也许能解答这个问题。 在IT行业由超...
在公司里,你会是什么样的程序员马上又到了拼命投简历的季节了,很多程序员跃跃欲试,或者左右彷徨,你对入职考虑好了吗?企业为什么会选择你?企业,需要什么样的人? 做过N多的项目,也做了N个项目的负责人,现在苟且当作...
一个程序员从迷茫到坚定到再次迷茫之路后来由于工作调配的关系,把我分到了PB小组,由于我在这里做了时间不短了,薪水却不多(每月1900)而且老板从没有过提薪的打算。加上本人不能容忍从。到PB的退后转换,相当于念完大本念...
35岁前程序员要规划好的4件事经营你的人脉 我觉得程序员除了普遍不善理财外,另外人际沟通也多有问题,很多人在离开公司的剎那,整个人感觉也都被掏空了,而且会有一种担忧,以前别人跟我说话那是因为我是某某公...
程序员个人职业生涯成长公式微软有些部门以成长公式的形式从为什么(Why)、做什么(What)、怎样做(How)和在哪里(Where)角度为员工计划自己的成长提出了方向。比如某部门提出以下公式: 当然了,微软和其他公司企业文...
我们这些老程序员的经验和价值一。人是最好的工具,尤其是软件的性能和难以确定的bug。 最近发现一部分ja写的解析xml程序运行的很慢,使用jprobe跑了一下,搞了一上午,发现问题的所在,检索xml节点时,XPath要进行...