读Joel《给计算机系学生的建议》有感(zt)--希望对大家有所裨益
看了Joel的《给计算机系学生的建议》这篇文章,觉得讲的还是比较精辟的.Joel正好也是我刚听到的名字.因为最近一本热门的图书《Joel说软件》,手边就有这本书,大家的评价很高.我也正在看.
Joel对于计算机系的学生给出了七条建议:
1. 毕业前学会写作
2. 毕业前学会C语言
3. 毕业前学习微观经济学
4. 不要因为某些非计算机课程枯燥无趣就敬而远之
5. 学习有大量编程实践的课程
6. 不要担心工作都跑到印度去了
7. 好好做夏季实习
下面再截取一些Joel的经典的解释,每一点都和上面的建议对应:
1. 会写作就更能阐述自己的思想.软件开发组织中,最有权力和影响力的人是那些可以用自信,准确,舒适的英语脚炉的人.
一个合格的程序员和一个伟大的程序员的区别不在于懂得多少中变成语言,而在于他们是否善于表达.能够说服他人,就能够获得权力.
会写作的人,能够写清晰的用户手册,还有代码的注释,用户明白了软件的用途,明白了他的工作价值.
最后,Joel建议学生要重视写作方面的课程,给自己建立一个网络日志.写的越多,写地越容易;写地越容易,写地就越多,这是一个良性循环.
2. C语言比某些”现代”语言更接近及其语言.不会C语言,你不可能使用高级语言写出高效的代码,别人不相信你能够为大项目设计架构.
3. 微观经济学是现代商业的理论基础.理解商业基本规律的程序员对于商业界来说是更有价值的程序员.
4. 你需要让你的学分平均分看起来漂亮一点,许多招聘主管就喜欢看这个.有时候编程同样是很枯燥的,每份工作都会有让人厌烦的时候.我是不会聘请那些只愿意感有趣工作的人.
5. 计算机科学和软件开发不一样.如果你想成为一个程序员,你可以进计算机系,这是一个非常好的专业,但是你学的不是软件开发.如果你喜欢编程,不要为你不能理解教授诸如lambda算子或者线性代数等课程重点而沮丧,在这些课程里你连摸一下计算机的机会都没有.要注重去学习一些和事件相关的课程.
6. 首先,根据眼前的商业时尚选择事业是非常愚蠢的.
其次,即使编程的工作真的都跑到印度和中国去了,编程对于其他有趣的工作来说都是极好的训练
第三,无论是在美国还是在印度,好的程序员还是非常短缺的,请相信我.好的程序员找工作还是非常容易的.
7. 明知的招聘者会知道:真正热爱编程的人,初中就为当地的牙医写数据库程序,工作暑假就在计算机夏令营教课,为校报开发内容管理系统,并在某个软件公司做暑假实习.
当你毕业时,你的建立上应该罗列上一堆的编程实习工作.