background image

  程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编
码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,只能说他是一名熟
练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水
平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,
从程序员升级为软件设计师、系统分析员。

拥有强烈的好奇心
  什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好
奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。

--职业困境--

  

 老虎、Bill、自己,中国程序员的困境也来自三个方面

   困境之一:老虎的威胁。程序员要面对的饿老虎实在不少,比如说老板,好象老板就

是程序员的天敌,什么 不懂技术却指手画脚 、什么 得到与付出不相当 似乎是程序员最
常见的牢骚,这个问题不可能得到真正的解决。
   困境之二:Bill

的竞争。一般说来中国的程序员大都是吃 青春饭 的,大部分程序员

的黄金时代是

24~28 岁。到了 30 岁左右,一批又一批年轻程序员会给你带来巨大的竞争

压力。首先由于软件行业的飞速发展,很多自己以前学的东西逐渐升级换代,而许多程序员
由于长期于工作,学习新知识的效率必然下降。其次自己干了几年,薪水要求自然就高了,
而年轻程序员工资又低、干活又快,当然会成为老板的首选;第三,

30 岁基本都已经成家

了,要支撑家庭的生活负担,几乎连从头在来的勇气都不会有了。中国的老话说 长江后浪

推前浪、一代新人换旧人 ,这个历史的规律在软件开发行业体现的尤其明显和残酷,很多
程序员必然要面对的结果就是降薪乃至失业。
   困境之三:自我的实力。都知道人最难战胜的是自己,所以自我也就是程序员需要超
越的最大障碍。大多程序员都把系统分析员和项目经理作为自己的职业目标,但这些目标的
达成,需要个人素质、市场机遇等多个方面的条件,太多的程序员就是在高不成、低不就的
状态中蹉跎了岁月。对于系统分析员,特别需要以下几方面的素质:客户需求分析能力、系
统架构与设计能力、模块分解设计能力、项目流程控制能力、项目风险评估能力等,而对于项
目经理则更注重项目管理方面的能力如团队组织能力、沟通协调能力、分析问题解决问题的
能力以及良好的职业道德等,而这些素质和能力往往只能依靠程序员个人的学习和努力。看
到越来越多的程序员开始学习项目管理的课程,真的有点为他们担心,因为现在的项目管
理培训只能停留在理论和考证的程度,既没有素质方面的训练,又缺少实际软件开发项目
的案例,学习的结果远远不能达到预期的效果。

--软件工程师--

   . 具有扎实的计算机基础理论知识;
   . 精通 C/C++、Java、C#等语言,具有丰富的 Unix/Linux/Windows 系统下开发经
验;