定位
自己才是职业生涯的管理者,想清楚自己的发展路径:
远期的理想是什么?近期的规划是什么?今日的任务和功课又是什么?
今日之任务或功课哪些有助于近期之规划的实现,而近期之规划是否有利于远期之理想?
一开始可能只有模糊的远期理想,也没那么清晰的近期规划,但一定要有足够清晰明确的今日任务和功课。定期检视,抬头看路,在边走边看的过程中逐步就清晰了近期的规划甚至远期的理想。
学习
学习,有选择的学习在于需要找出真正与你近期规划有关的学习路径。对于学习语言本身最高效的方法就是看一本该领域的经典入门书
Tutorial 和 API Reference 层次的信息资料帮助我们快速上手开发,而 Spec 和 Code 帮助我们深刻理解这门技术。其他相关的技术书籍和文章作为一种补充阅读,应该有官方资料中未涵盖的特定经验或实践才算值得一读。
自省
「海尔迈耶系列问题」:
你要做什么?不要用术语,清晰的表述你的目标。
这件事现在是怎么做的?现在的做法有什么局限?
谁在关心?你的方法有哪些创新?你为什么觉得你的方法能够成功?
如果你的方法能够成功,它能带来怎样的变化?
你的方法需要花多少钱?需要花费多少资源?要怎样在过程中和结束进行评估?
现在的技术方向和路线众多,在学习中或项目中引入一项技术时,可以用「海尔迈耶系列问题」自省:
- 你学习这门技术的目标是什么?
- 这个技术现在是怎么做的?有什么局限吗?
- 这个技术有什么创新之处,为什么它能够取得成功,要是在项目中引入这个技术,谁会关心?
- 如果它能成功,会给我们带来怎样的变化?
- 采用这门技术的成本、风险和收益比如何,我需要花费多少资源(时间、金钱),如何去评估它的效果?
多维
在基础维度不断精进(以95/100为目标,是其他维度得以发展的根基),在多维方向不断开拓。
定位程序员的职业道路,学会学习的方法与路径,保持自省的态度,达成程序员这一维的精通,再走向多维。
书籍推荐:《程序员修炼之道:从小工到专家》
文章来源: 程序员从入门到精通