自学成才的程序员,给新手学习编程的六个建议

译文
开发
2017年已经到来,如果大家下定决心要学习编程,那么现在正是好时候。不过有了决心当然还不够,作为一名自学成才的程序员,我一直在不断敦促自己学习——而以下就是我个人总结出的六项重要诀窍。

【51CTO.com快译】新年快乐!2017年已经到来,如果大家下定决心要学习编程,那么现在正是好时候。不过有了决心当然还不够,作为一名自学成才的程序员,我一直在不断敦促自己学习——而以下就是我个人总结出的六项重要诀窍。

1.让编程成为一个习惯

想要培养一项技能的***的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了,就是让这个爱好成为一个习惯,一天不去做这件事情,都会觉得少了什么。在不知不觉中,这个习惯会像滚雪球一样积累起来。

对我来说,养成这种习惯首先就是要对“拖延症”说不。比如,你想锻炼下自己的写作能力时,但是没有好看的本子,没有好的灵感,没有安静的环境....总之就是找各种理由一拖再拖,***就不了了之了。但仔细想想等你有了好看的本子,舒适的环境....就能写出好的文章吗?不!我很明确的告诉各位,文章的功底是随着你不断的积累而成的。所以,当我们决定去做某件事情,请立刻!马上!现在就要开始行动!

[[181158]]

接着从小事入手,如果我决定开始跑步,那么最初只会要求自己每周跑两、三天。虽然看起来要求低,但这样的作法更容易长期坚持,且不会被其它因素所轻易干扰。

同样的思路也适用于学习编程。每周拿出几天,每天拿出几个小时,编程学习就这样慢慢步入正轨。如果大家觉得没心情阅读编程教材,没关系,视频网站上的技术讲座能够起到同样的作用。

2.把工作拆分成小块

对待编程工作,我们没必要像健身狂人那样一口气做到筋疲力尽。与其直接编程2小时,我们完全可以先做25分钟、而后休息5分钟,整个过程重复4次。很明显,25分钟这样的短周期更容易坚持也不会带来多少压力。

[[181159]]

不过这样的方式应该配合更为灵活的执行思路。如果您感觉状态很好,而25分钟才刚刚完成热身,那就继续做下去并努力让自己抓住这种状态。

另外要向大家推荐蕃茄工作法,这是种学习新型技能的良好机制,因此推荐各位认真了解。

(下面的文章,推荐了三款时间管理工具,有兴趣的可以点击查看)

帮助程序员提高工作效率的3款开源时间管理工具

3.阅读别人的代码

经过这几年的编程学习,我认为想要提升编码水平的***途径就是多看、多写,然而阅读别人的代码也确实是快速提升代码水平的一个技巧。至于怎么样阅读别人的代码,大家可以点击这篇文章帮您提升编程水平,这是“高度可靠”的技巧!

4.寻找良师益友

学习编程的一个很好的方法就是和其他的程序员交谈。这不仅能够帮助我们多获得一种思维方式,同时也能够以更为愉悦的感受完成学习任务。至于内容没有特定的要求,可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西.....。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你能了解到其他人是如何看待编程的。

[[181160]]

 

5.写技术文章

如果大家学习了一种新的编程概念,但不能确定自己是否已经真正掌握,可以写技术博文加以检验。(注意:51CTO也在找这样的小伙伴,我们这里是付稿费的!有兴趣的同学 可以粘贴网址转到此链接 http://yangsir.blog.51cto.com/1549/1738717)一来可以提高自己的编程水平,二来也能提高自己的知名度,将来找工作也会比别人多一个机会。

或者是在技术博客网站上搜索,找找是否有人提出了类似的问题,然后给出您自己的答案。如果答案不对,那么讨论的过程能够有效加深理解。这样的过程,能给我们带来宝贵的经验,同时也能帮助他人。

[[181161]]

值得提醒的一点,别因为自己刚刚涉及编程而有所顾虑。罗马不是一天建成的,出色的程序员也是一样。只要您对问题有所了解,就不妨给出自己的答案——无论对错,这都将成为一次宝贵的经历。

6.保持耐心

对于人生来说,其中任何目标的实现都离不开耐心。编程学习就如其它任何学习任务一样,都需要反复努力并投入大量时间。

在这个过程中,您一定会经历高潮与低谷——别被这些曲线影响了心情。接受已经发生的一切,并尽可能避免其中不好的部分。就像打高尔夫球一样,我们的手感总在不断浮动,但只要坚持到底,您最终总能成为一个大神呢~

自学成才的程序员,给新手学习编程的六个建议

同志们,加油!

原文链接:http://breakingintotech.com/learning-how-to-code

原文标题:Five Tips for Learning How to Code

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:陶家龙 来源: 51CTO
相关推荐

2016-01-27 10:36:25

程序员自学

2020-01-21 22:00:34

程序员技能开发者

2020-11-04 10:21:37

机器学习技术人工智能

2015-04-07 13:29:06

编程自学开发应用

2017-01-10 14:59:03

开发者故事

2017-02-09 16:52:33

开发者优势劣势

2022-08-21 21:39:06

程序员建议

2011-04-02 10:50:36

WebHTML 5

2019-04-30 14:36:36

程序员技能开发者

2021-12-22 10:57:26

机器学习人工智能计算机

2018-05-09 00:04:50

程序员技能沟通

2011-06-15 08:39:10

程序员

2021-02-18 00:09:23

程序员编程技能

2011-08-02 08:59:02

程序员

2016-12-15 09:53:07

自学编程技巧

2018-03-23 08:48:51

程序员技能沟通

2020-08-04 08:42:10

Python开发工具

2022-07-15 08:20:54

Java基础知识

2016-03-11 09:36:52

程序员顶级职业建议

2021-07-23 22:31:00

MySQL数据库SQL
点赞
收藏

51CTO技术栈公众号