作为一名程序员该如何去学习新技术

手册/FAQ (532) 2015-12-02 15:01:39

      每天发生的事情有太多,而我们跟踪和使用这些信息的时间则太少。我自己也是到处标记一堆“待阅读”的书签,结果总是没有时间和精力来阅读、学习它们。还有一些更加复杂的技术,由于项目需要,或由于社区里其他人在用,于是你也想用。真心想用时却发现学起来不容易,比如Backbone.js这样的MVC库,或SASS这样的CSS处理器。对新技术、新工具而言,仅仅阅读文章,而不具体运用读来的东西,也不会有好的效果。这时,我会用两种不同的方法来学习它们。

方法1:直接跳进深水区

这是学习新事物的一种最直接,也最冒险的方法。选择一项新技术,比如SASS,然后,基于实际的时间表,在真实的项目中使用它。这会带来压力,但如果运用得当,最终会使你更加轻松。你将学会在真实场景中使用这种技术,以后还会使用它。这种方法的关键在于查找、阅读官方文档。你需要快速学习、大量阅读,需要求援时别忘了StackOverflow。然而,出现问题时记住不要生气上火,惊惶失措。不要因为没能将新工具、新技术一下子用对而发疯,那不是你的错。

方法2:周末项目

从AngularJS出现的那天起我就想学习它,却一直找不到时间,结果整天羡慕那些开心用着它的程序员,而自己只是不断在各种资源和文章上打着标签。后来我想:或许可以做一个周末项目,就用AngularJS,这样不就可以学习了吗?我喜欢看电视剧,这一季打算看10部。我已经等不及了,于是想法也就是有了:使用AngularJS做一个电视节目播放时间表。项目不大,周末可以完成,但足以让我学会一样新东西。

THE END