及时学习
了解一门技术前就开始相关的工作。如果你对要使用的技术一无所知,你会在开始阶段就浪费大量时间。但是,只要先做了一下的三件事,你就能够开始使用这门技术开始工作了。
- 如何起步
- 用这门技术能做什么
- 在你90%的时间里都会用到的东西
如果你知道了通过一门技术能做什么,并且还了解了足够的基础,那么在遇到实际中更多问题时,也完全没有问题。及时的学习在长远来看是更加有效的,并且能够让你不用花费大量时间去处理你消化不了的信息。
专注一两个领域
不应该在不同的方向上扩展你的技术;你当然应该尝试不同的东西。不要觉得你能在好几个领域内都能够精通。试着让你的学习集中与两个主要的方面:
- 一个你要精通的特长
- 在软件开发领域里通用的技术(《代码大全》)
不要去让自己的精力太分散。在你需要的时候根据自己的能力进行学习。如果你基础很好,依靠时间和经验,你能学会任何你需要用到的技术。
有时候,一些超级程序员看起来什么都知道,并且什么都能做,但这只是幻觉。这些超级程序员通常是在一两个领域内非常精通,并且了解大量在很多领域里通用的知识。