在产品上投资
- 学习钓鱼
- 学习行业是如何运转的
- 寻找良师
- 做一名良师
- 练习,练习,再练习
- 做事的方法
- 站在巨人的肩膀上
- 在工作中,将自己自动化
如果你真正了解你所工作的行业详情,那会大大提高你的工作效率。你不需要懂得每个行业的每一细则,但你至少应该了解最基础的规则。
在你读书或者工作的时候,想一想工作中你不完全懂的问题。你可以问自己这两个问题:它是如何工作的?为什么会发生这种情况?
清楚知道自己是否对某一知识真正理解的最好的办法就是把你的理解讲给别人听,让他们明白。因为当你向别人讲授的时候,你就必须回答一些拟可能从未想过的问题。通过讲授,我们的那些知识死角就会暴露出来。做别人的导师也会产生积极的社交效果。在职业关系网中,比起那些熟人来说,导师和学生的关系时最紧密的、忠诚的,在这种关系网中,可以很好地解决难题或者寻找工作。
选择一个软件开发方法论,并且挑选一本有关此方法论的书,登陆相关网站,加入一个讨论此问题的联络组。从批判的角度来研究此方法论。此方法论的优势和弱点在哪里?在你的工作中,执行它的障碍是什么?研究完一个,再换一个继续研究。对比他们的优势和弱点,想一想如何能把它们结合起来。
研究大师的作品是成为大师的一个重要步骤。可以通过参加开源的项目来学习优秀的设计理念。选择一个项目,像读书一样研读并且做笔记。归纳出好的方面和坏的方面。至少找到一个你可以借鉴的技巧或模式。再找到一处缺点,提醒自己再开发软件的时候不要犯这类错误。当你以一种批判的视角去看这些程序的时候,你就会开始培养自己的品味。阅读程序还能够让你知道哪些方法是已经存在的,从而不必再去开发,节省了时间。
挑选一个你经常重复的工作,为它编写一个代码生成器。从简单的部分做起。不要管这个代码生成器的重复使用率,只确保它能节省你的时间。想办法提高生成代码的抽象等级。可以研究一下模型驱动架构(MDA)。想想如何用你日常使用的工具来应用MDA概念。
从以技术为中心的思维方式向以解决方案为中心的思维方式转变。
箴言:
- 要主动问,不要等着别人来告诉你。Don't wait to be told. Ask!
- 只有了解了一个行业后,你才能创造性地有所建树。You can't creatively help a business until you know how it works.
- 可以依赖别人,但要确保这个人是靠得住的。It's OK to depend on someone. Just make sure it's the right person.
- 想要弄明白自己是不是真正懂得某一知识,那就把它讲给其他人听。To find out whether you really know something, try teaching it to someone else.
- 做导师不会下岗。Mentors tend not to get laid off.
- 在极限处练习。Practice at your limits.
- 想要拥有自己的步骤,那就执行它。If you want to feel you own a process, help implement it.
- 从现有程序中得到领悟。Mine existing code for insights.
- 用现有程序来反思自己的程序。Use existing code to reflect on your own capabilities.