关于新手程序员的经验建议

当然不是我要给新手程序员提建议,因为我本身就是一个新手。上午用了几乎整个上午的时间来阅读51CTO.com关于程序员的很多文章。不管是国内的还是国外的,都有一些共同的特点或者建议可以让新手们来学习,这里不分先后地罗列几条;

1.10000小时定律,这几乎是所有“过来人”的必须强调的经验。
2.活学活用github和stackoverflow,这是全世界程序员的集合地,积极参与社区讨论,所有的问题都可以解决。而且,很多著名的开源程序都在这里,可以说是学习的圣地。在语言学习的过程中就用github进行同步。
3.阅读的话以读书为主,阅读博客为辅。书一般最少也得好几百页,而博客是观点的集中表达,不管是深刻程序还是广度,读书都相对更有价值。
4.贪多嚼不烂。编程很难,但第一百个小时和第一个小时比肯定不一样,等熟练掌握一门语言后,再学习其他语言将会特别地轻松。很多经验丰富的程序员,在工作中遇到另外一门语言时往往用了半天到一周的时间就完全掌握了另一种语言进行开发。现在对我来说,这还是海市蜃楼,但我相信总有一天会实现的。
5.用博客记录自己的学习进程、问题和解决办法,尽管一开始文采不好内容也很幼稚,但是“大神们”说这是每个程序员的必然经历,Just do it永远比”担惊受怕”有意义。
6.独立解决问题的能力。除了社区直接求助外,还需要灵活运用搜索引擎等很多工具,毕竟每个人遇到的问题可能不一样,但是问题的根结是相近的,特别是对新手来说,新手遇到的问题一定有过来人遇到过,找一位好的导师也很重要。
7.熟练掌握自己的装备和IDE工具,特别是一些快捷键能大大提高生产效率,这就是为什么对程序员来讲一把好的键盘比好车子好衣服重要得多的原因。
8.从就业方面来讲,除了精通自己掌握的语言,还要了解实际工作岗位的需求,比如对linux系统的熟悉程序,会不会写终端代码,还要对SQL服务器是不是特别了解等等。
9.加入一家新的公司,除了了解薪水,还要知道这家公司的“加班文化”,这个是我一开始没想到的,在看了这么多文章后发现这一点特别重要,前几天国内很多IT公司推行“996”工作制,或者“精英人才储备”等特别坑人的措施后,一度甚至怀疑自己学编程是不是把自己往苦路上逼着走,其实各家公司有各家公司的文化,不一定大公司一定是最好的,能去58同城阿里巴巴百度一定很贴金,但是小公司更能激发人的创造才能,人际关系也更加简单,程序员就能把更多的精力放在高质量的代码上,嗯想开了就好嘛。

除了这些还有很多中肯的经验和建议,在这就不一一列举了,基本都多多少少地记在了脑袋里,幸亏本人自己自认为是一个喜欢学习的人,最大的爱好就是读各种书,对新鲜事物从不排斥,所以,这也应该算是激励我在而立之年开始学习编程的强大动力之一吧。