程序员学习新技术的10个建议
阅读《伯乐在线》公众号的笔记
一、克服惯性
与其被手头的任务吓到,不如将任务细分为一个个具体的微任务,然后挑起其中的一个开始做起。
二、关注大牛
学习新技能的第一步是明确要学什么。一旦确定了,就立刻去收集相应的优秀群体所做的一些优质的工作成果。这些可以从YouTube、Vimeo、HackerNews、各种博客,甚至是你的微博好友那里获取。
三、建立知识网
搜索一些你要学习的知识相关的入门教程,通过浏览这些网上的资源之后,如果想要集中学习某一方面,这时就需要阅读一些相关的书籍了,推荐在Amazon上面寻找一些评分较高的专业书籍来提高自己。
四、多听多看
Tuts+Premium ,也可通过下面几个网站找到自己需要的教程:
- Udemy
- CodeCademy
- CodeSchool
此外,可看一些免费的会议视频材料,比如YouTube上面的Google IO,以及Confreaks。
五、行动起来
用所掌握的技术做一个个人的小项目,设计一些简单的功能并且实现他们。当遇到很多绊脚石时,在StackOverflow或者Google上面搜索之,解决之。有句老话说的好,“专家是犯错最多的人”
六、写博客
实时记录下你的成长以及犯下的错误大有裨益。在技术领域,博客是最简单易得并且受欢迎的表达载体。当你准备落笔时,你会强迫自己整理思路,并且对积累下来的零散知识片段进行结构梳理。如果你想走的更远,你也可以制作属于自己的screencasts。总的来说,写博客能够提升个人沟通能力。
七、感受技术的脉搏
如果你想要感受道技术的脉搏,并且想确认它是否值得学下去,在StackOverflow上面试着搜索一些话题,看看这个讨论社区的广度与深度。最值得看的是投票最多以及热门话题,也可以尝试在GitHub上面进行搜索。
八、参加聚会以及会议
面对面的交流,没有任何事物可取代。在你住的地方参加一些小组聚会,在这里,可以找到志同道合的伙伴,也知道他人在做的一些有趣项目。同时也可以在他人的帮助下解决一些自己遇到的难题。总而言之。技术会议对于分享经验以及增长技术大有帮助。
九、拥抱GitHub
GitHub是全世界开源项目的标志性建筑物。它是知识以及优质代码的宝库。当你对某项技术自我感觉良好的时候,下一步便是自GitHub中浏览寻找有趣的项目,阅读开源代码,尽可能多的阅读。这样做,可学到的东西,比如说:
- 如何管理规模较大的项目
- 项目中应用的有趣的库
- 代码规范以及代码全局设计
- 文档风格
- 测试规范
- 解决诡异问题的方法,以及发现项目中有问题的地方
这些知识都可以通过一个简单的标签可以得到,那就是‘好奇心’。
十、专注学习
用几周的时间去学习。可以尝试一下类似“七周学会七种语言”或者“七周学会七种数据库”等学习方法。尽管这些讲的是语言及数据库方面的学习,但是对于技术,同样可以运用这种思维。
有一个不太相同的学习风格是“困难学习模式”,这种观点的前提是没有人可以真正掌握一门技术,除非每天都练习,所以想要成为专家,就需要不停地进行练习。勇敢走出舒适区,接受那些陌生的概念,开始学习新知识
学习一门交叉的技能
编程是一项左脑的运动,利用的是大脑的分析能力,一步一步寻找解决问题的方法。为了发挥右脑的功能,可以尝试从事一些创造性的活动,比如画画、3D建模,折纸,乐器甚至制作家庭相册等