刚才批驳了《程序员》上的一篇文章,但其实,《程序员》上还是有好文章的,不然,其也不可能保持中国程序员杂志老大的地位。看到一篇美国人写的《给计算机 系学生的建议》(http: //chinese.joelonsoftware.com/Articles/AdviceforComputerScienceC.html),那个 老外就非常中肯的提出了很多优秀程序员应该具备的素质。
计算机系学生的就业问题一直是大家关注的热点,互联网和软件业的忽冷忽热,导致计算机系的学生极为敏感,很多人都在迷茫中,不知道该学什么新技术好。前段 时间闹的沸沸扬扬的北工大某学生照搬某南京大学老牌毕业生的《计算机系学生的发展方向》,折射出了这一问题的关注程度。
先来看一下Joel给计算机系学生们七条免费的建议:
- 毕业前学会写作
- 毕业前学会C语言
- 毕业前学习微观经济学(microeconomics)
- 不要因为某些非计算机课程枯燥无趣就敬而远之
- 学习有大量编程实践的课程
- 不要担心工作都跑到印度去了
- 好好做夏季毕业实习
这些建议,和国内传统宣传的不太一样,和某些软件学院院长宣传的,更是大相径庭。最让中国学生不理解的,一定是第一条:毕业前学会写作。作者说道:“我不 会雇佣一个不懂写作的程序员。如果你擅长写,你就很容易找到工作,紧接着你就会被要求写技术规格文档,这意味着你已经被管理层注意到了。”而中国的实际情 况呢?现在的理工科学生普遍忽视人文知识的获取。我就是计算机系毕业的,我有某些同学,一本世界名著或中国名著都没有读过,别说写作,就是说话都很难表达 自己。这样的人,你能指望他写出优质的程序吗?
程序员,是一个需要艺术灵感的职业,所以,要有自己的思想。很多计算机系的学生,听闻java火,就去学java,听说.net容易找工作,就去学. net,到头来,一事无成。有一次,我们公司要招聘人,我随手写上,要有职业精神,上班时间不做工作无关的事情(其实我自己也做不到)。马上遭到了同事的 批驳,他说,如果一个人除了程序,别的都不关心,不会是一个好的程序员,更不会是一个优秀的人。我赧然,马上修改了。