StackExchange.com上有两个贴子,贴子名叫“What is the single most effective thing you did to improve your programming skills?” – 对你的编程技术提升最有效的一件事是什么?回复的人中给了不少很不错的建议,我把他们总结了一下,十条,相信必定会对你有用。(注意:顺序是我本身按个人我的经验排的)html
(1)和比本身聪明的能力比本身强的人工做。学习他们的代码,他们的作事方法,看一看那些人是怎么处理错误的。shell
(2)老是倾听别人怎么说,不管那个的资历和职位是什么样的。编程
(3)实践,实践,实践,老是不满意于一开始出来的事。分布式
(4)多问问本身,如今在写什么代码?为何要这样写成这样?还有没有更好的方法?学习
(5)学习多样的技术,多多比较他们,并必定要了解各类技术的优缺点。htm
(6)老是问别人问好的问题。继承
(7)多回头看看走过的路,作过的事,写过的程序,感受一下他们有多烂。开发
(8)多读读那些大师写的书。程序
(9)不要总坐在电脑前编程序,多作作运动,多到户外走走,和非技术人多接触,向他们学习。programming
(10)把你的想法说出去,看看别人怎么回应的。从别人的回应中学习。
除了这些,下面是我我的想给你的建议——
可能只能算精神,不能算方法。
A、热情。对编程充满热情。这种热情会致使强烈地专研精神,和努力的精神。专研精神至关重要,它是畏难情绪的天敌。
B、知道。学习技术要“知其道,明其理”,而不单单只是了解知识。举例,为何C++有“初始化例表”而Java却没有?为何Java的没有多重继承?为会有了TCP还要UDP?对于一个事物,什么是好的,什么是很差的。不但要了解其表面,还要了解其思想。只有了解原始的初衷和目的,你才能真正“知道”。
C、犯错。不犯错误永远没有经验,从本身的错误和别人的错误中学习,只有本身犯了错,才会真正明白。犯错不可怕,可怕的是不会总结只有真正的摸爬滚打过的人才是强人。技能和经验老是用错误去换来的。
D、回顾。要多去回顾过去,看看历史上发生过的事。这样你才能明白事物的发展规律,从面才能了解将来的路。举例:单机 -> Client/Server -> 中间应用层 -> 多层结构 -> 分布式结构。 C -> C++ -> Java,等等,等等。将来其实就在回顾过去之中。
E、质疑。质疑精神很重要。质疑一般会致使不一样意见甚至反对意见。也许你会质疑错,也许你会被质疑,可是你的认知也会由于不一样的观点而变得完整。有所同有所不一样(“同”为赞成及相同),观点由于不一样才能迸发出火花,事物也此而发展,世界由于不一样而精彩。
其实作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C语言C++交流群1053261220,无论你是小白仍是转行人士欢迎入驻,你们一块儿交流成长。
但愿对你们有帮助~
来源:酷壳网-陈皓,原文连接:https://coolshell.cn/articles/3698.html