程序员转型不得不说的事

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序员转型不得不说的事 Prepared on 22 November 2020

程序员转型不得不说的事

2011-08-13 13:13

首先我必需要说程序员为什么转型:

在国外有很多老枪,甚至经常看到有的公司的招聘要求动辙8年、10年,而在国内有这么久一线编程经验的人少之又少。我曾经在国外工作做一段时间,对于国外的程序员多“长寿”,而国内程序员多“短命”的现象都不感到奇怪。

从工作性质上看我认为单从工作性质上说,工作经验与工作经历其实对工作效果的帮助要比工作上的冲劲更加重要。原因很简单,工作的产品与工作得好的产品完全不是一个概念,对于语言的内涵、设计模式直至软件工程的认识绝对是需要时间与经验才能得到的知识。但是为什么样内外程序员的职业发展会有这么大的差异呢。

在国外软件公司发展大多比较正常,也就是大家都是在良性发展,很少见到恶性的竞争,而且最重要的一点软件工程师这个职业是比较受人尊重的。也就是从外围环境上讲大家评价比较低,而从内部工作性质上说工作强度以及工作压力没有国内软件开发的从业人员那么大,所以从事这项职业很久时间也就不难理解了。

但是国内软件业的发展至今,对于开发者来说工作性质简直类似于IT民工,编程已经成了体力劳动而不是脑力劳动。造成这种现象的原因其实也不难理解,因为大多数公司急于求成,只关注数量与速度而完全不不关注质量,对于软件工程方面经验的运用与理解很浅。

造成这种现象的原因是什么呢其实你可以想象一下这个场景,同样一个功能一个有经验的程序员,把设计做好,该做的架构做好,该定义的宏与常量定义出来,把今后可扩展

的东西留出相应的接口。但是这些都做好了,对不起老板可能会看到初学的程序员可能通过几个通宵的努力把一个可以基本运行正常的版本出来。虽然能工作和工作得好有巨大的区别,但是如要老板运用这个软件公司本身就比较急功近利的话那么后果可想而知,马上就会得出老程序员不好使用的结论。

但是如果软件质量把控不好那么软件今后的可维护,可扩展性都会很差。但是等这些问题都暴露出来,一般来说项目代码的编写人员恐怕已经有很大一部分的流失了,所以后期的工作推动非常艰难造成了恶性的循环。而等公司搞清楚这些道理开始重视架构,重视设计的时候,你会发现你的成本远没比那些按照软件作坊式的企业高,你们对于同一个项目报价没法竞争,所以没办法面向恶性竞争如果没有雄厚的资本支撑(当然了有雄厚的资本早去搞房地产了)完全耗不起。

这样的发展模式就造成了软件从业人员的体力劳动属性增加,脑力劳动属性降低。当一项工作要考体力的时候老程序员怎么拼得过年轻人。尤其是在成家立业后有了家庭的责任,有时候就是加不了班,那么久而久之项目经理不得不放弃使用老人,即使他们已经完成了自己的工作。

而且从另一方面社会对于30岁以上的程序员本身就是画了一个问号,因为社会对于程序员本身形成了一种青春饭的标签,所以真的没办法有时一个程序员的转型背景真的是许多的无奈。

-----------------------------

其实抱怨再多我们也要面对现实,说到如何转型,我建议各位年轻的程序员不要等到不得已而为之的时候才做打算,而是在你还可以长时间的加班,还可以盯得住的时候就做相应的计划。首先你要考虑这样几个问题:

1通过一段时间的工作,你对于自己在行业内的位置是如何认识,优秀的程序员还是一般的从业者(注意不要把你写程序的冲动,当成才华)

2从你的工作当中你能获得快速的提升吗

3当你从事程序员的工作满一年的时候,你还保持了刚刚入行时的兴趣吗

如果以上三个问题答案都是那么你完全可以考虑继续在技术岗位上获得提升,那么我对你的建议如下:

首先看你的职业方向,一定要取得一些重量级的技术认证,比如系统分析师、软件架构师等,另外一些国外的重要企业的认证比如思科网络CC系列,红帽认证的LINUX工程师等,当然我做为微软的MVP对于从事微软相关技术的同仁建议微软的MVP也是一个很好很有说服力的努力方向。

其次一定要参与一定的社区活动,最好能够更新博客保持自己时刻的信息更新了解技术的发展方向,并能将自己的声音传播出来,做一个有一定影响力的技术人员。

还有就是一定要保持自己知识的不断更新,为自己制订一个学习的计划,比如算法,编译原理,设计模式,软件工程等等知识的不断积累。

最后就是一定要有顶级的软件公司做为自身职业生崖的一站,你可以在职业生崖的前半段为进入微软,谷哥等顶级科技公司而努力,后面如果在上述公司内感觉没有太好的发展,可以选择到小一点的公司做一些技术主管,技术总监工作。

这样通过一个完整的过程,你就可以一步一步的沿着自己感兴趣并且喜欢的道路走下去,但是只有一个忠告,希望走这样道路的人多,但是真的能坚持下来的人很少。所以心态的平和与对编程的兴趣其实是比学习的能力更重要的要素。

------------------------------------

其实目前说得程序员转型的文章大家分为这几类,首先是牢骚型,抱怨程序员加班多,压力大,工资劳动强度不成正比,再有就是一种自嘲型,比如什么《嫁给程序员的几大理由》一系列的,但是这种文章批判现实主义的风格,虽然看着很有共鸣,在最后除了把现实说了一遍之外真的说到如何改变的时候却没有了,光靠抱怨不能解决什么问题。再有就是技术大牛给初中级开发者的建议类文章,比如对话架构师系列,其实我们必须要看到的一个现实是IT行业虽然每年有很多人入行,但是每年流失的人也多,在做了几年确定自己适合IT业后,坚持下去也是一个好的选择,但是现实当中的什么房价,结婚,小孩等等问题也非常让人心烦意乱,所以让自己有一个坚持下去的理由非常重要。

而给关于程序员转型成为管理者的建议并没有看到很多,不敢说自己在这方面很有发言权,只是说一点实际的东西希望大家如果遇到和我相同的情况少走一些弯路。

一管理者需要什么素质

首先一个管理者需要一定的人生阅历,管理是和人打交道,这其中最需要的能力就是沟通,而沟通最好的方法就是能够换位思考,你了解对方在想什么,要什么之后自然就有沟通。

相关文档
最新文档