这本书不错。
作者先指出,作为一个职业程序员,你要像商人一样考虑自己的投资,考虑风险和回报的问题。
研究新技术还是老技术?
新技术在开始的时候回报很高,但后续会有大量的人学习。老的技术会被替代,但老的系统需要有人帮助它尊严的死去,所以研究过时的技术有时也不错。
作业:按时间顺序列出你知道的技术,找出你的强项,技术之间的关系。找出你感兴趣的地方。
研究供给关系
在发达国家,外包发展很快,所以中低级人员工作岗位大量流失,但相应需要人为外包软件设计规格、架构等。
作业:上求职网站,概括高端技术和低端技术,考虑哪些高端技术岗位不容易流失
理解业务
大部分人从事信息系统开发,这往往不需要很多技术,但领域经验是重要的财富
作业:尝试和商人接触,了解他们的工作方式,技术在哪些方面可以帮助他们。阅读一些商业杂志,尝试了解它,不懂的向业内专家请教,了解一些动向,以及对你的影响。
接触比你优秀的人(Be the worst guy in every band you're in)
比你优秀的人能帮助你成长
作业:在工作中找到合适的环境可能不容易,但可以参加一些开发者大会,一些开源项目。阅读项目的to-do列表,尝试做一些项,尽量学习项目代码的风格,自己满意后提交一个patch。如果和对方有不同意见,可以考虑接受意见重新更改,或者看他们是怎么做的。
开发你的能力
最好学习一些与你现有的完全不同的编程语言,这样,可以接触完全不同的思维方法。面试官也会认为你是一个有热情的人
不要听你父母的话
父母常常是希望你尽量避免失败,越稳定越好,常常给你灌输恐惧。但成功常常需要冒险。在他们那个年代,乐趣根本不是考虑的因素,但如果工作没有一点乐趣,你会觉得是成功吗?
作业:你在求职中有哪些恐惧?考虑你在职业生涯中的决定,哪些是恐惧驱动的,认真评估这些恐惧和决定