程序人生-程序员提高要素/准则/原则

 

 

IT技术的发展突飞猛进,新技术层出不穷,具备良好的学习能力,能及时获取新知识、随时补充和丰富本身,已成为程序员职业发展的核心竞争力。本文中,做者结合多年的学习经验总结出了提升程序员学习能力的三个要点。程序员

  众所周知,如今是一个知识爆炸的时代,知识更新很是快。据测算,一个大学毕业生所学到的知识,在毕业以后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,咱们赖以立足的,不在于咱们如今掌握了多少知识,而是咱们有多强的学习能力。数据库

  学习人人都会,但不一样的人学习效果却千差万别。一个善于学习的人,首先应该是一个善于读书的人,懂得如何高效地学习,而且拥有良好的心态。惟有如此,才能成为一个卓有成效的学习者,成就卓越的程序人生。编程


  1. 要善于读书设计模式

  买书是最划算的投资安全

  一本书,哪怕只有一页纸是有用的,它所将产生的潜在价值,也会远远超过书自己的价格。固然,书不在多,踏踏实实消化掉一本好书,比泛泛而读10本普通书,要有价值得多。网络

    A.多读经典书编程语言

  如今市面上给程序员读的书种类很是丰富。人生有涯,咱们只能有选择性地看,要多看好书、多看经典书。学习

  软件开发方面的图书大体分为三类。网站

  1. 浅显的入门类图书。这类书的标题每每是《XX天精通XXX》、《XXX从入门到精通》、《XX开发实战》等,一般从软件的安装讲起。有人批评这类书为烂书、毫无价值,这并不公平。至少我曾经从这些书中学到了一些东西。即便是21天系列书,也有适合看的人群。只不过,它通常也就只能看21天而已,事后就能够扔到废纸堆。这类书只适于尚未入门的初学者,从中学到一些入门招式。在刚起步时通常买一本就够了。若是你善于使用搜索引擎,那几乎没有买这类书的必要。搜索引擎

  2. 国内外高手写的实战类图书。这类书实战性很强,将技术及原理讲得很透彻。好比《Windows环境下32位汇编语言程序设计》、《深刻解析MFC》、 《Delphi深度探索》、《深刻浅出WPF》、《深刻剖析ASP .NET组件设计》等。之前这类书都是从国外翻译或从台湾引进的,如今国内高手愈来愈多,出自国内做者的图书也愈来愈多。若是能在学习的每一个方向看两三本这类图书,并经过实践消化掉,那么毫无疑问,你会成为一名优秀的程序员。

  3. 国外大牛写的揭露本质、有丰富思想的书。这类书就是所谓的经典书,例如《代码大全》、《编程珠玑》、《设计模式》、《重构》、《代码整洁之道》等。经典书就像一个有深度、有思想的朋友,能给你启发,每次阅读都会有新的收获,这类书具备真正的收藏价值。看经典书永远是正确的选择,它毫不会浪费你的时间,由于经典书是无数人沙里淘金、帮你挑选出的结果。

  然而,阅读这类书并非一件容易的事情。读者须要有丰富的开发经验,才能与做者产生共鸣。若是一本经典书你看得很辛苦,那么颇有多是由于你功力未够,这种状况下不要着急,慢点来,不妨先将其束之高阁,多看看实战类图书。过一段时间再回头来看,也许你会有新的惊喜。

    B.不要在上班时间看书

  一个善于学习的人,首先要善于利用一切时间来学习。雷锋曾说过:“时间就像海绵里的水,只要愿意挤,总仍是有的。”然而,当咱们从上班时间中挤时间学习时,就千万要注意了,不要在上班时间看书!  上班时间看书,不可是一件很敏感的事情,并且很是吸引眼球,很快就会引发周遭的不爽。首先老板内心不爽:“我给你钱是让你来工做的,不是来学习的”;其次同事们也不爽:“咱们工做都作不完,瞧,这小子真闲啊”。用不了多久,你就会成为被众人排斥的异类,这最终会让你本身“很受伤”。

  2.要高效学习

    A.只学习与工做相关的东西

  我曾发现很多程序员在学习方面找不到方向,一下子学学C#,一下子学学Java,看了最新的编程语言排行榜,又以为该学C++。这样左抓抓,右挠挠,只会让你以为更痒。

  学习最忌三心二意。俗话说:“伤其十指不如断其一指”,每门都学一点,还不如专心学好一个方向。这个道理谁都懂,但是又该学哪一个方向呢?难道只能跟着感受走吗?不!最实际的方向,应该跟着工做走,工做须要什么,咱们就学什么,把工做须要的技能熟练掌握,有不少好处。

  首先,能够集中精力,在某一方面钻研得更加深刻。所谓“百招会不如一招绝”,有了绝招,你还怕不能在“武林”立足吗?《天龙八部》中的慕容复武功博学无比,最后还不是被只会一招六脉神剑的段誉打得落花流水?

  其次,能够学得更快、更深刻,由于学习更具备针对性,并且能够当即在工做中运用,能够立刻检验出学习的效果。对存在的问题进行深刻研究,掌握的知识也会更加牢固。

  再次,学习与工做结合在一块儿,工做时间也就成了学习时间,这样就突破了三个8小时的限制:有人说,咱们天天所拥有的时间能够分为三个8小时,工做8小时,睡觉8小时,另外还有8小时能够本身自由支配。工做和睡觉的两个8小时你们都同样,决定人生高度的是另外这个8小时。当咱们把学习的焦点放到与工做相关的知识上时,工做时间中的很大一部分,同时也就成了宝贵的学习时间,这真是一箭双雕的美事啊。

    B.问题是最好的学习机会

  日本经营之神松下幸之助曾说过:“工做就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着。”可见,工做过程当中有问题是正常,没有问题才是真正的问题。在发生问题时,能敢于面对问题、解决问题的人,才是公司真正的骨干。

  现实中,不少人老是想方设法回避问题。当上司安排一项艰巨的任务时,也想尽办法推托。却不知,对于我的而言,问题实际上是最好的学习机会。每每那些愿意接受困难工做的人,能力会愈来愈强,那就是由于他们在克服困难的过程当中取得了巨大的进步。

    C.织网式学习

  知识的广度和深度都很重要。做为一名程序员,能深刻把握技术细节,是写出优质代码的保证。但对于一名项目经理而言,知识的广度更显重要。项目中碰到的问题每每具备综合性,只有具有广博的知识,才能快速对问题进行分析和定位。在程序员成长的道路上,咱们必须有意识地扩大本身的知识面,造成更完善的知识体系。

  我曾经编写过一个网络信息采集软件,这个软件能够从具备列表页的网站中按字段设置采集信息,支持自定义字段、页面多级关联、下载附件、支持多种数据库、可视化定义等特性。刚开始,我认为这个软件只是一个比较大的功能点而已,后来发现这个不起眼的功能关联着大量的知识点(以下图所示)。

 

 

  在开发过程当中,我顺藤摸瓜,逐个击破,对不少知识点进行了细致的学习研究。软件开发完成后,个人知识体系网也进一步获得了补充和完善。

    D.常常思考总结

  子曰:“学而不思则罔”。人只学习不思考,就会迷惑,难以把握事情的本质。这就比如一个学武之人,只习得其形,而未得其神,难以成为真正的高手。

  从入门到成为高手的过程当中,程序员每每要通过几回顿悟。记得有一次,我领悟到了一个很简单的结论:“原来高级编程语言中的类库是封装了Windows API来实现的。”后来碰到一些自带类库没法实现的功能时,我就会想到,其实能够经过调用Windows API来实现。利用这个思路,我解决了一些看起来很难的问题,获得老板的赏识,从而很快得到提高。

  顿悟很是难得,然而它不是随便发生的,而是通过一次次苦苦思索以后、灵光闪现的结果。思考的过程,其实就是将外在知识内化为本身的知识的过程。而顿悟,则批量实现这种内化,将无数个知识点链接在一块儿,达到融会贯通的境界。

    E.克服“高原现象”

  爱学习的人都会有这样的经历:学习持续了一段时间以后,每每会有一个瓶颈期,长时间彷佛都没有什么进步,因而心里很是着急。

  这种状况,其实是由人的学习规律决定的一种“高原现象”。据研究,学习者在刚开始进步快,随后有一个明显的或长或短的进步停顿期,后期进步慢,中间的停顿期叫高原期(以下图所示)。

 

 

  高原期,实质是一个消化期。因为前期的学习积累了太多的知识点,这些知识点在大脑中乱做一团,尚未造成一个知识体系。这时须要必定的时间来消化它,让它融会贯通,常常思考总结能够快速帮你跨太高原期。

  处于高原期时,还能够换一个相关的方向来学习。例如,编程语言学不下去了,能够学习一下设计模式,设计模式也学不下去了,再换成数据库。经过学习这些相关的知识,不但补齐了知识体系中的短板,并且各个知识点之间能够互相启发,帮助你实现顿悟,跨太高原期。

  3.要有好心态

    A.学习要静心

  急于求成是学习过程当中广泛存在的一种心态,这能够理解。毕竟做为一名程序员,要学的东西实在太多,而社会又是那样的浮躁,让人以为一切都是那样的不安全、不肯定,彷佛只有学得快一点,才能跟上社会的脚步。  但是“欲速则不达”,想快快地学,每每会造成东一榔头、西一棒槌的学习方式,每个点都没有吃透。心沉不下去,知识也会沉不下去。要想成为真正的高手,只能静下心,一步一个脚印慢慢来。学习是持续一辈子的过程,人生,就是一个自我完善过程。

    B.保持饥饿,保持愚蠢

  我很是喜欢乔布斯的一句话:“求知若饥,虚心若愚”(Stay Hungry,Stay Foolish)。其实我更喜欢它更原生态的翻译“保持饥饿,保持愚蠢”。咱们只有认识到本身还很饥饿和愚蠢,才会像没吃饱同样,由衷地须要学习、爱上学习。

 

程序员学习能力提高三要素

相关文章
相关标签/搜索