`

提高编程技能最有效的方法

 
阅读更多

原文:http://www.dev26.com/bbs/topic/340

StackExchange.com上有两个贴子(贴子一贴子二),贴子名叫“What is the single most effective thing you did to improve your programming skills?” – 对你的编程技术提高最有效的一件事是什么?回复的人中给了很多很不错的建议,我把他们总结了一下,十条,相信一定会对你有用。(注意:顺序是我自己按我的个人经验排的)

  • 和比自己聪明的能力比自己强的人工作。学习他们的代码,他们的做事方法,看一看那些人是怎么处理错误的。

  • 总是倾听别人怎么说,无论那个的资历和职位是什么样的。

  • 实践,实践,实践,总是不满意于一开始出来的事。

  • 多问问自己,现在在写什么代码?为什么要这样写成这样?还有没有更好的方法?

  • 学习多样的技术,多多比较他们,并一定要了解各种技术的优缺点。

  • 总是问别人问好的问题。

  • 多回头看看走过的路,做过的事,写过的程序,感觉一下他们有多烂。

  • 多读读那些大师写的书。

  • 不要总坐在电脑前编程序,多做做运动,多到户外走走,和非技术人多接触,向他们学习。

  • 把你的想法说出去,看看别人怎么回应的。从别人的回应中学习。

除了这些,下面是我个人想给你的建议——

 

可能只能算精神,不能算方法。我以前也写过《五个方法成为更好的程序员》,《十条不错的编程观点》,还有《优秀程序员的十个习惯》这几篇文章也能给你一些启发。

  • 热情。对编程充满热情。这种热情会导致强烈地专研精神,和努力的精神。专研精神相当重要,它是畏难情绪的天敌。

  • 知道。学习技术要“知其道,明其理”,而不仅仅只是了解知识。举例,为什么C++有“初始化例表”而Java却没有?为什么Java的没有多重继承?为会有了TCP还要UDP?对于一个事物,什么是好的,什么是不好的。不但要了解其表面,还要了解其思想。只有了解原始的初衷和目的,你才能真正“知道”。

  • 犯错。不犯错误永远没有经验,从自己的错误和别人的错误中学习,只有自己犯了错,才会真正明白。犯错不可怕,可怕的是不会总结只有真正的摸爬滚打过的人才是强人。技能和经验总是用错误去换来的。

  • 回顾。要多去回顾过去,看看历史上发生过的事。这样你才能明白事物的发展规律,从面才能了解未来的路。举例:单机 -> Client/Server -> 中间应用层 -> 多层结构 -> 分布式结构。 C -> C++ -> Java,等等,等等。未来其实就在回顾过去之中。

  • 质疑。质疑精神很重要。质疑通常会导致不同意见甚至反对意见。也许你会质疑错,也许你会被质疑,但是你的认知也会因为不同的观点而变得完整。有所同有所不同(“同”为同意及相同),观点因为不同才能迸发出火花,事物也此而发展,世界因为不同而精彩。

分享到:
评论

相关推荐

    提高编程的效率的方法

    在编程领域,效率是至关...总之,提高编程效率是一个多方面的过程,涉及到技术技能、工具使用、代码组织和团队协作等多个层面。通过不断学习和实践,每个程序员都可以提升自己的工作效率,从而在编程工作中事半功倍。

    如何提高自己的编程能力

    本文将围绕如何提高编程能力这一主题,从多个角度探讨提升途径。 #### 1. 学习编程基础 编程的基础知识是所有程序员的根基。无论是计算机科学专业学生还是自学成才者,都需要从零开始逐步构建起扎实的基础。这包括...

    你所做过最有效提高编程技能的事情是什么?

    回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能——阅读代码,编写程序,阅读书籍,听讲  最近在stackexchange网站上看到了一个非常好的问答,有人问:你做过的最有效的...

    调高编程能力的方法

    本文将介绍一种不同于传统编程学习路径的方法——通过阅读高质量的代码来提高编程水平。 #### 二、阅读代码的重要性 在传统的观念中,提升编程能力的最直接方式是通过不断编写更多的代码。然而,这种方法往往忽略...

    代码阅读技巧-编程能力提高的最有效途径

    代码阅读技巧是编程能力提升的重要环节,它不仅仅是理解一行行代码那么简单,更是深入理解程序设计思想、算法逻辑和代码组织结构的关键。通过高效地阅读和分析他人的代码,我们可以学习到新的编程技巧,理解不同编程...

    蓝桥杯编程比赛教程对提高编程能力

    蓝桥杯编程比赛教程是提升编程能力的有效途径,它涵盖了编程语言选择、数学基础、竞赛策略、算法和数据结构以及逻辑思维等多个重要方面。对于编程语言的选择,了解各种语言的基础和特点至关重要。例如,Python因其...

    C语言初学者编程能力的提高对策.pdf

    "C语言初学者编程能力的提高对策.pdf" ...提高初学者编程能力需要学生和教师的共同努力,学生应该多阅读和分析示例,鼓励自己多编写程序,从最简单的程序开始,循序渐进,不断取得进步,并且掌握基本的编程技能。

    基于C++的提高编程能力资料

    9. **实践与调试**:理论学习的同时,编写实际项目和练习代码,利用调试工具如GDB来查找和修复错误,是提高编程能力的有效途径。 10. **阅读高质量代码**:研究开源项目的代码,尤其是那些用C++编写的著名项目,...

    青少年编程能力等级 第二部分:python编程.pdf

    从中我们可以看出,这份文件主要面向的群体是青少年,即学生群体,他们在学习和提高编程能力方面是重点。而“编程”是技能的名称,“能力等级”则表示了评估的方式和层次,最后“python”直接指出了使用的主要编程...

    这样学习Unix下C语言编程最有效.doc

    "精通 Unix 下 C 语言编程" Unix 下 C 语言编程是...精通 Unix 下 C 语言编程需要熟练使用 Unix 的各种操作,了解 Unix 编程的基本思想和主要内容,并通过实际编程和操作来提高自己的编程能力和对 Unix 编程的理解。

    高质量C++/C 编程指南,提高编程能力,优化程序效率,编程高手必备

    "高质量C++/C编程指南"是一本旨在帮助程序员提升编程能力和优化程序效率的专业书籍。这本书的标题表明,它不仅关注编程的基本语法,更注重讲解如何编写高效、可维护的代码,这对于任何希望成为编程高手的人来说都是...

    “数据结构”教学中提高学生的编程能力浅谈.pdf

    通过将程序式和发现式教学方法相结合,引导学生通过实际编程学习常用算法,并在实践中不断提升编程技能,可以有效地提高学生的编程能力,为他们将来在计算机科学与技术领域的深入学习和工作打下坚实的基础。

    结对编程方法在C语言教学中的应用.pdf

    国外的权威数据表明,在教学过程中有效地使用结对编程方法可以提高学生的编程兴趣和能力,提高代码的质量和教学效果。同样,国内的研究也表明,使用结对编程方法编出程序的成功率明显高于独立学习。 在教学设计中,...

    nct全国青少年编程能力等级测试教程.zip

    《全国青少年编程能力等级测试教程》是一套专为青少年设计的Python编程学习资源,旨在提升他们的编程基础和...在学习过程中,结合图片资源和实际编程练习,可以有效地提高学习效果,使学生更好地理解和应用所学知识。

    提高电气专业学生的C语言编程能力的探讨.pdf

    在发散阶段,教师引导学生从不同角度思考同一个问题,可能会得出不同的解法,从而提高编程能力。最后,在创新阶段,通过一段时间的训练和知识积累,教师应引导学生独立思考并提出自己的新方法和新见解,提高学生的...

    编程珠玑 编程珠玑 编程珠玑 编程

    无论是对于想要提升编程技能的个人,还是希望构建高效开发团队的领导者,这本书都是不容错过的宝贵资源。阅读并实践《编程珠玑》中的知识,能够让你在编程的世界里更加游刃有余,创作出更优雅、高效的代码。

    程序员必玩游戏...来测试下你的编程能力吧

    标题中的“程序员必玩游戏”可能是指一款旨在挑战和评估编程思维和逻辑能力的游戏。这类游戏通常设计成通过解决...对于那些想要提高编程技能或者希望在紧张的工作之余放松一下的程序员来说,这样的游戏是值得一试的。

    基于熵权-离差的GA-BP神经网络编程能力评估方法.pdf

    在线评测系统是一种自动评判编程作业的平台,它能够即时反馈代码的正确性,帮助学习者提升编程技能。然而,这些系统通常只能提供是否正确运行的结果,而无法对学习者的编程能力进行全面、深入的评估。 为了解决这个...

    运用Python可视化技术,提高中学编程教学趣味性.pdf

    通过合理设计教学任务和过程,结合学生的兴趣爱好,运用Python可视化技术可以在中学编程教学中有效提高教学的趣味性,帮助学生克服畏难情绪,激发他们的学习积极性和主动性,最终实现教学目标的完成。 整个文章对于...

Global site tag (gtag.js) - Google Analytics