Joel Spolsky给计算机专业学生的七个建议

原文:Joel Spolsky给计算机专业学生的七个建议

  1. 毕业前练好写作
    1. 一个普通程序员与一个优秀程序员的区别,不在于他们懂得的编程语言谁多谁少,也不在于他们喜欢用Python语言还是喜欢用Java语言,而在于他们能否与他人交流思想。如果你能说服其他人,你的力量就可以得到放大
    2. 写得越多,写作就会变得越容易
  2. 毕业前学好C语言
    • while (*s++ = *t++);这句代码的作用是什么?
  3. 毕业前学好微观经济学
    • 因为从经营一家公司的角度来看,比起那些不懂的程序员,一个理解基本商业规则的程序员将会更有价值。
  4. 不要因为枯燥就不选修非计算机专业的课程
    • 别忘了,在编程工作中也有很枯燥的东西。每一项工作都有枯燥难耐的时刻。我不想雇用那些只想干有趣事情的人。
  5. 选修有大量编程实践的课程
    • 计算机科学与软件开发不是一回事
  6. 别担心所有工作都被印度人抢走
    • 首先,根据一时性的商业潮流决定个人的职业选择,这是愚蠢的。
    • 其次,即使编程工作无一幸存地都流向了印度和中国,但是学习编程本身依然是一种第一流的素质训练,可以为各种超级有趣的工作打下基础,比如业务流程工程(business process engineering)。
    • 再次,不管是在美国还是在印度,真正优秀的程序员依然是非常非常短缺的,这一点请相信我。真正优秀的程序员根本不会失业。
    • 最后,你还能找到更好的专业吗?你觉得什么专业好?主修历史学?如果那样,你毕业的时候就会发现,根本没有其他选择,只能去法学院。不过我倒是知道一件事:99%的律师都痛恨他们的工作,痛恨他们当律师的每一分钟。可是,律师每周的工作时间偏偏长达90小时。就像我前面说过的:如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。
  7. 找一份好的暑期实习工作
    • 如果你喜欢编程, 就不要随便什么工作都答应,否则你会犯下最大的错误。
    • 不管是暑期工作,还是兼职或者其他性质的工作,只要与编程无关,就不要轻易接受。
    • 等到毕业的时候,你的简历上本应该写满了一大堆与编程相关的经历。

如果你听从了我的建议,你还是有可能落得一个悲惨的下场,比如很早就卖掉了微软公司的股票,再比如拒绝了谷歌公司的工作机会,原因是你想要一间自己的可以关上门的独立办公室,或者做出了其他生命中愚蠢的决定。但是,这些可不是我的错。我一开始就告诉过你,不要听我的话。

你可能感兴趣的:(远大前程)