程序员,如何作到持续学习

我实际上是一个悲观主义者,从开始成为一名程序员的那一天开始,我就对本身的职业充满着担心。早期,我担心的是我刚进入这一行,落后身边从事这一行多年的人太多,跟他们比,我一开始就处于“不公平“的起跑线上;二是当我稍微深刻这行后,发现技术的道路充满了歧路和死胡同,稍不留神,就将落入再也跟不上技术进步的节奏,身边也充斥着相似的示例。前端

好在在这条路上,我找到了一个克服担心的良方:学习,坚持不懈的学习!程序员

人类最大的恐惧莫过于对未知的恐惧,而学习,是克服未知的一个最有效途径。那做为一个程序员,该如何才能作到坚持不懈的学习呢?我想主要有如下几点:数据库

1. 不抗拒变化,跟踪变化编程

这里说的变化,更多指的是技术的变化。新技术永远层出不穷,若是你抗拒变化,或害怕变化,在内心优点上就落后了一大截。不少程序员的技术道路越走越窄,当一门新技术来临时,他们从不去了解或研究,他们要么认为这是”换汤不换药“的”技术幌子“,不值得去研究,要么等着别人去研究,本身被动的接受别人的结论与成果。诚然,等待别人的研究结果也可行,可是,当身边没有人去研究呢?当研究的人不肯意提供给你他的研究结果呢?当别人的结论和结果是错误的呢?架构

固然,业界的新技术层出不穷,要去跟踪每一项新技术的变化也是不可能的,个人建议是尽可能掌握基础的技术,越是基础的技术越是恒定。如计算机的体系架构,TCP,HTTP,各种编程范式,OOP,MVC 架构等,都是好多年来没有发生过变化的技术了。许多新技术也是创建在他们上面,当你了解了这些基础的技术,创建在他们之上的新技术也就能很快掌握了,并能迅速而准确地对这些新技术做出“价值判断”。学习

技术的变化,其实也并不全是指业界的新技术来临,更多指的是,超出本身当前技术能力外,主动研究和选择的“新技术” ,主动丢弃老的套路和技术,不固步自封。见过不少的程序员,他们写了不少年的代码了,技术能力还停留在数据库层写一个 Sql (存储过程)+前端调用上。为何如此呢?由于自开始写代码起,这样简单粗暴的方式就能够解决他们面对的问题了。因此,当碰到新的问题,他们就继续沿用着这种方式,而从不去看看业界是否是有更合适的方案来解决。久而久之,他们的技术能力也就不会有任何的变化,工做十年,只是将第一年所学的技术重复十年而已。基础

2. 书宜杂读,业宜精钻程序

建筑学家梁思成赴美留学,其父梁启超告诫说:你该挤出一部分时间学些常识性东西,特别是文学或人文科学,稍稍多用点工夫就能有大的收获。我深怕你因所学太专注,把多彩的生活弄得平平淡淡,生活过于单调,则生厌倦心理,厌倦一辈子即成苦恼之事……书宜杂读,业宜精钻。im

学习自己应该是一件很快乐的事情,但若是只是一味地沉浸于专业学习之中,不免会将原本快乐的事情弄成平淡和单调,更可怕的是,由此产生厌倦心理,放弃学习。技术

因此,能够尽可能跟随本身的兴趣,去更普遍地读书。历史,文学,心理学,哲学等等各方面的书均可以尝试去读,它们不只丰富你的知识,更能让你在阅读中受到感动、教育和启迪。书读的更多更普遍,知道的事也就多,思路更加开阔,解决问题的能力也就能高于常人,从而反过来帮助到你专业能力的提高。

3. 投资团队,积极打造学习型团队

现代社会,不免的一点就是我的必须置身于群体之中,程序员更是如此。从群体心理学的角度来看,在群体里,我的的才智被削弱,异质性被同质性所吞没。由此,若是一个团队不爱学习,那么,其中的成员也很难坚持学习(个性和意志力特别强的人除外)。

若是你爱学习,请想办法让你的团队也变得爱学习,这样,你对学习的坚持将变得更加容易。或许你认为创建学习氛围,是团队领导的事情,跟本身无关。领导固然能够来作也须要来作这样的事情,但要明白的一点,学习这事,若是变成从上向下,就不免“政治化”了,容易失去它自己的意义。而从下往上,更能创建轻松和谐的学习环境。

相关文章
相关标签/搜索