故事一:
程序员杨书锋终于辞职了,为这事,他足足考虑了差不多半年的时间。此前,小杨在一家日本软件公司做开发,主要外包日本本土的企业应用软件,行业产品上的嵌入式开发等(如汽车控制软件)。
促使小杨辞职的原因并不单纯是因为待遇问题,而是作为一个职业程序员,在规划自己的职业生涯时,他深切地感受到了这种成长的烦恼。
“我做了一年半的c语言开发,此前还做过一些针对日本企业的信息化软件,老实说,我真的不知道自己每天在做什么。我每天面对日文文档开发,实现那些已经定义得非常详细的函数,还有那些已经在文档上画的非常清楚的界面,它们甚至连控件上的字体都规定好了,我还能做什么呢?”
这可能还只是一个方面的原因。更多的心里冲击还来自于小杨的一帮做开发的朋友。
“和我一起开始做软件的一些朋友,他们呆在一些小得多的公司做项目软件,我们一起聚会时,他们都侃侃而谈他们的软件设计和架构,谈平台,谈一些他们正在使用的流行的技术名词。我觉得我比他们落后了,尽管在收入上我比他们要高得多。”
“我不得不考虑今后的发展,希望了解得更多,我希望今后能够向项目管理方面发展。”
故事二:
王先生在日本从事近3年的软件开发,最近回国发展。在一次技术研讨会上,我问他,在日本从事哪些方面的开发。
王先生答曰:“做游戏。”
“现在市面上哪个游戏是您做的呢?”
王先生回答说:“不知道。老实说,我在日本做软件开发2年了,根本不知道自己在做什么?每天将课长发到我桌面上的功能实现了就算完成呢任务!”
上面的故事中实际上蕴涵了很多比较有意义的话题。一个是程序员的成长,另外一个就是日本软件企业的编码开发实现模式。
(中国程序员病态的成长道路!
1. 为什么会有这样的成长道路?
国外40岁以上的程序员比比皆是。
2. 日本软件公司里面,为什么会出现程序员不知道自己正在做的是什么东西的问题?
A 因为企业成本的原因,日本软件企业分工很明确。有专门做设计的公司,公司里面几乎没有一个写代码的程序员。
B 很多小的软件公司依附大的公司生存。
C 日本软件公司已经形成了一个很好的生物链,只要你在这个生物链上找到了自己的位置,就不用担心生存问题。)
一 . 成长的烦恼
“不想当元帅的士兵不是好士兵”,那么可不可以这样说,“不想当项目经历(或管理人员)的程序员不是好的程序员”呢?多少年来,我们的IT媒体一直在替程序员们宣传和规划他们的职业人生,实际上,这已经成为一条中国程序员的病态的成长道路。在欧美,年过40岁的程序员比比皆是,正如戴习为老师一样,做了大半辈子的底层开发,从微软退休时,已经年过45。而在中国,如果超过了30岁还在写程序,就仿佛被认为是一种耻辱。