给中级程序员突破瓶颈的几大建议!让你秒变大牛!(建议收藏)

首先咱们要知道,在程序员这个职业中,到底是天赋重要仍是兴趣和努力重要?程序员

大多数人提高的编程水平,所推荐的方法是一些很基础的事情。如,阅读代码、理解代码、编写代码、参加项目、讨论代码等等……固然,这些做法确实可以帮助程序员提高水平,但其实际效果显然是很是小的。算法

 


 

下面我会结合本身学习编程的经历,跟你们聊聊其中的优点与弊端:编程

1.经过编程竞赛进行实践

我会参加各种编程竞赛,整体来说,用比赛来学习新语言并不现实。它提供的反馈循环较弱——咱们只能了解到本身的程序可否正确输出,但设计流程不会受到评判。编程语言

这种方法只能帮助你们了解新的算法或者特性,但在实践层面来说,效果偏弱,它更着重“表现”而非“实践”。学习

2阅读关于编程的书籍

阅读相关书籍可以帮助咱们快速提高知识储备,所以有关“水平提高”方案都会有这项要求。在这里给你们推荐5本很是棒的编程图书,这些精华图书都实实在在地给了我极大的帮助。网站

它们值得反复阅读,若是你还没读过这些书,那你还在等什么呢?搜索引擎

这5本书是:编码

《代码大全(第二版)》设计

《点石成金:访客至上的网页设计秘笈》(即《Don’t Make Me Think》)blog

《人件》

《程序员修炼之道:从小工到专家》

《软件工程的事实与谬误》

3.学习快速搜索技术、手段

做为一名好的程序员,不只仅是技能的问题了,而你寻找信息的技巧也很是重要,而这个趋势会愈来愈明显。

你应该学会,如何接近特定的搜索,以及了解本身实际上想查些什么,信息筛选能够经过组建思惟知识图谱来提高。

最后搜索多了,经验上去了,就知道一些高质量的网站和一些一般的说明文档位置,使得你的问题的求解更加容易,包括像应该使用哪一种搜索引擎

(提示:普通的搜索引擎不必定就是最佳选择),使用普通搜索引擎前应该访问哪一个网站,甚至是应该到哪一个论坛去寻求帮助,等等。

4.帮助别人

若是可能的话,帮助那些寻求帮助的人。这是一件很好的事情,也是聪明人的作法。教别人始终是学习一切东西的最好方法之一。记住,你所学到的一切都是你从别人或别处学到的;

所以请尝试一下,天天尽可能花一点时间试着回答网站上的问题,其余网站的也能够。就算读读其余人的回答,你也能够学到不少东西。

 


 

5.多编码才是王道

研究代表,要成为一名“专家”,这至少须要花费10年的时间,或者10000到20000小时的刻意练习的时间,作几年程序员是不够的。

想在30岁左右成为一名高级软件开发工程师?要么尽早接受教育/培训,要么你得愿意在闲暇时间进行大量的工做、阅读和练习。我从高中开始编程,还牺牲了许多休息时间去跟踪行业发展、学习新技能等等。

结果,我得到中级和高级程序员的时间就比个人大部分同事都要早得多,随着时间的推移,这些就转化成为宝贵的经验。

6.看看高级程序员的代码

在工做中看看高级程序员写的代码,而后问一问他们为何以某种特别的方式来完成这个项目,也能够学习他好的编程习惯,从中获得反思。

但值得注意的是不要生搬硬套别人的东西;你要能领会到哪些是能行的通的,哪些是有道理的,而后再模仿人家,并不断摸索适合本身的语言。

若是你也想成为程序员,想要快速掌握编程,赶忙关注小编加入学习企鹅圈子吧!

里面有资深专业软件开发工程师,在线解答你的全部疑惑~编程语言入门“so easy”

资料包含:编程入门、游戏编程、课程设计等。

免费学习书籍:


 

免费学习资料:


 

7.态度是关键

若是你不喜欢本身的工做,且目前的水平仍是初级,那么如何成为中级的水平或者让状况有所好转,不妨换工做或改职业吧。

 


 

反过来讲,若是你喜好所从事的工做,那就好!少一些浮躁,沉下心来体会技术的真正精髓,踏踏实实的作,最终会有一个好的归宿。只要你坚持下去,我保证你能成为一名更好的程序员。

每一个人都有本身成长的方式,以上建议仅做参考,祝你可以早日找到一条属于本身的光明大道!

相关文章
相关标签/搜索