前言:在一个快速变化的领域并非如此。你获取知识的方式比你知道那些知识更为重要。而且也许最重要的是:你如何利用你的知识去解决日常生活中的问题。
1、不要只是解决问题,找到问题的根源
花时间去深入研究你的解决方案为什么可行
2、阅读官方文档(站在技术前端)
优秀的前端工程师经常都是站在变化的最前列的,他们会在这些技术成为主流之前就采用这些技术,甚至为这些技术作出贡献。如果你凭借你自己的实力去查找官方文档,而且能够想象一个技术在你能够在浏览器中用它的之前将会是如何工作的,你将成为能够谈论这个官方标准会对开发造成什么影响的人。
3、阅读其他人的代码(扩展思路)
阅读其他人的代码,无疑是成为一个更好的开发者的最好方式。
自己解决问题是学习的最好方式,但是如果这些问题都是你以前解决过的,你很快就会进入平稳期(很难有上升的空间)。阅读其他人的代码可以为你打开处理问题的新的思路。而且阅读和理解别人写的代码的能力也是在跟团队合作或者参与开源项目时至关重要的能力。
4、跟比你聪明的人一起工作
5、重复造轮子
在商业上,重复造轮子是不好的,但是对于学习来说并非如此。你也许尝试从 npm 上获取预输入控件或者事件委托库,但是想象一下如果你自己尝试创造这些东西的话会学到更多。
为什么不去尝试重新创造一个你喜欢的 javascript 库或者 CSS 框架,而不是尝试一些新的工具或者写一个新的 app。 这样做的好处是,及时你遇到了困难,你也可以从目前已有的库中的源码找到答案。大部分我认为的这个领域中优秀的工程师都是这些优秀的第三方库的维护者。
6、把你学到的东西写下来(尝试做demo,理解原理)
最后, 你应该把你学到的东西写下来。有太多的理由这样做了,但是,也许最重要的原因是这样可以强迫你更好地理解你所学的东西。如果你无法解释其原理,这是一个很好的机会说明你并没有完全搞懂它。很多时候你没有意识到你不懂,直到你把它写下来。
在我的经验中,书写、做一个演讲、以及写一些 demos 是强迫我自己完全弄懂一个东西的最好方式,从里到外。即使没有一个人会看你写的东西,但是做这件事的过程更有价值。
7、丰富自己的技能
为了成长,你需要对自己投资。我不是说在昂贵的课程、研讨会或书籍上花钱,我更想投资你的时间。
没有捷径可走,研究表明,掌握一项技能需要大约10000个小时,每周练习40小时的话,这大约需要4年的时间。
准备好熬夜浏览其他网站,尝试新的插件和框架,阅读web开发博客,收听播客,以及咀嚼成千上万的推文。
小贴士:一周安排一点时间去提高自己的开发技能。我知道,如果你的老板不支持你,这可能会更加困难,但要准备好把你的空闲时间投入到你的事业中去。
8、任何情况下都别说NO
对每件事都说不,只做你所熟悉的事情,实际上你是在为个人和事业的发展关上大门。 你很快就会淹没在普通开发者的海洋中。 另一方面,探索未知的事物会给你一种成就感,满足感,会让你不断地渴望学习新的东西。 提示:选择一个你想要使用的功能、插件或技术,然后在你的下一个项目中实现它。
9、找一个好导师
一个好的导师会帮助你:
获得关于项目方法的建议
获得方向感
帮助你预见任何潜在的风险
提示:记住,导师不是那种替代你去做事情的人,也不是站在那里鼓励你的人。为了成长,你自己需要保持好奇心,自己给自己鼓励