我们活在一个有趣的时代。随着开发(这种技能)散布于全球,你要认识到大量有能力的人可以胜任你的工作。你需要持续学习来保持市场。否则,你会变得落伍,栓死在同样的工作圈内,有一点,你将不再被需要,或者你的岗位被更便宜的外包团队拿走。
那么你应该如何应对?一些老板可能比较有良心,会提供足够的培训来扩大你的能力圈。其他人可能不会拿出时间和金钱做任何的培训。为了安全起见,你需要担当起自我教育的责任。
下面是让你保持学习的清单。其中有很多都可以从网上免费获取到:
- 阅读书籍、杂志、博客、微博提要、网站等。如果你想要深入某个主题,考虑加入邮件群或新闻组。
- 如果你确实想要浸泡在技术当中,动手——写代码!
- 总要尝试去和导师一起工作。作为领路人也可能阻碍你的教育,尽管你能从任何人那里学到任何事,但你能从更聪明或比你有经验的人那里学到多得多的东西。如果你找不到一个导师,请接着找!
- 利用虚拟导师。从网上找一些你确实很喜欢的作者和开发者,并会阅读他们写的任何东西。订阅他们的博客。
- 获取知名的框架和库给你用。去了解他们是如何工作的,以便让你更好的利用它。如果它们是开源的,那你就太幸运了。用调试器逐步跑完一段代码,看看幕后会发生什么。你会看到代码是被一群非常聪明的人写成并审查过的。
- 当你出错时,修复bug或带着问题跑一遍,尝试去真的了解到底发生了什么。在网上很可能有人也遇到了相同的问题,此时Google时非常有用的。
- 加入或开启一个学习小组(社区模式),或者你感兴趣的任何语言、技术、学科类的本地用户组。
- 参加研讨会。如果你不能去,很多研讨会都会把他们的会谈内容免费发放到网上。
- 通勤路程很长?听一些播客吧(听书、广播)。
- 曾在代码库中运行静态分析工具或者IDE中看到警告?去了解所报告的内容以及为什么。
- 听取《务实的程序员》The Pragmatic Programmers,每年学习一门新语言,至少是一种新技术或工具。学习分支的输出会让你在运用自己的技术栈时带来新的想法。
- 你的学习不应该只局限于技术。学一些你工作领域的知识,可以帮助你更好的理解业务需求,帮助解决业务上的问题。学习如何高效输出——更好的工作————这是一个很不错的选项。
- 重返校园。
如果能有一种尼奥在矩阵中的能力就相当nice了,可以简单地把我们需要的信息下载到大脑。(不懂得,请看黑客帝国)。然而我们不行,所以需要对自己的时间负责。你不得不花费每天醒着的时光学习。每周都做一点,总比什么都没有要好。这是(起码是)你业余生活的一部分。
技术迭代太快,别被甩在身后!