作者:金蝶中间件公司CTO袁红岗
不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。
1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候
,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。
2. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。
3. 最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不
能满足要求时再考虑复杂的方案。
4. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,而且是那种极暴力的打斗类游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
5. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能?道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西??br />
6. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。
7. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。
8. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。
A good programming is 99 weat and 1?offee。
高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
分享到:
相关推荐
学会倾听他人的意见、合理分配任务、有效地传达自己的想法等,这些都是成为一个优秀团队成员所必需的素质。 总之,成为一名编程高手并不是一蹴而就的事情,它需要长时间的学习、实践和积累。只有不断地挑战自我、...
### 编程修养:成为编程高手的必备良品 在探讨如何成为一名优秀的程序员时,很多人可能会立即联想到掌握大量的技术细节、精通底层...因此,培养和提升编程修养,是每一个程序员追求卓越、成长为编程高手的必经之路。
在工控行业中,成为一名PC编程高手不仅需要深厚的技术功底,还需要具备创新思维、解决问题的策略以及坚持不懈的精神。以下八条法则将帮助你提升在编程领域的专业素养: 1. 扎实的基础理论:编程不仅仅是关于语法和...
成为一名优秀的程序员需要具备强烈的好奇心和探究精神。对于遇到的问题,应该保持一种“不达目的誓不罢休”的态度,积极寻找解决方案。即使最终未能找到满意的答案,这个过程本身也是一种宝贵的学习经历。历史上许多...
14. **编程伦理**:尊重版权,遵守开源协议,保持良好的编程道德,是每一个程序员应具备的素养。 通过深入阅读《编程高手箴言》的CHM文件,读者不仅可以获取到丰富的编程知识,还能学习到编程实践中的智慧和经验,...
《编程高手箴言》是一部深度探讨编程技术和经验的著作,旨在帮助程序员提升技能,提高解决问题的能力,以及在软件开发过程中形成良好的编程习惯。书中的内容不仅涵盖了基础的编程概念,还包括了高级技术、最佳实践...
"编程高手经验"这个主题,旨在为初学者提供一条清晰的学习路径,避免在编程学习过程中迷失方向。让我们深入探讨一下编程高手的必备知识和成长路径。 首先,理解编程的本质是至关重要的。编程是一种通过计算机语言来...
5、对答案的执着:编程高手对解决问题充满热情,他们坚信每一个问题都有答案,并愿意投入时间和精力去寻找。这种追求答案的决心推动他们不断学习和探索。 6、交流与分享:与其他程序员交流是提升编程技能的重要途径...
究竟什么样的程序员才是真正的优秀的程序员,黄药师类型?错! 本文档告诉您一个真正优秀的程序员应该具备的素质,如何规范你的程序,如何保证程序的质量
5. **软件开发过程**:软件开发是一个螺旋式提高的过程,开发者在解决问题中不断进步。实践是最好的老师,开发过程中遇到的新问题提供了学习和成长的机会。 6. **编译器与工具**:商业编译器如Visual C++与开源的...
综上所述,成为一个数学建模高手不仅需要扎实的专业知识和技能,还需要广泛的兴趣、创新的思维模式以及不懈的努力。通过以上八个方面的不断修炼和完善,每个人都有机会在这个领域取得显著成就。
【C语言编程习惯】是提升编程能力的关键,它关乎到程序员的素养和代码质量。成为一名C语言高手并不...编程修养的积累是一个持续的过程,它需要时间和实践来磨炼,但一旦养成良好习惯,将极大地提升编程效率和代码质量。
综上所述,文档为我们揭示了成为编程高手所应具备的知识结构和学习方向。基础理论的重要性、编程技能的综合性、代码质量与性能优化的追求、调试技巧的实践性,以及对计算机科学实践领域的正确认识,这些都是学习编程...
在追求成为软件高手的道路上,初学者需要具备一系列的基础技能和深入理解。下面将详细阐述这些关键点,帮助你构建成为一名优秀程序员的坚实基础。 首先,掌握一门编程语言的语法和SDK的常用API至关重要。这不仅是...
计算机编程专业是一个涵盖广泛、深度深厚的领域,涉及理论与实践的紧密结合。编程不仅仅是关于语法的掌握,而是将各种技术融合并解决实际问题的过程。要成为一名优秀的编程高手,基础理论知识至关重要,包括操作系统...
深入理解Spark框架源码的每一个细节是成为Spark高手的关键。这涉及到Spark的RDD(弹性分布式数据集)基础,Stage和Task的调度机制,以及DAGScheduler和TaskScheduler的工作流程。通过对源码的学习,你可以了解Spark...
想要成为一名出色的硬件高手,你需要具备一系列的技能、心态和知识体系。以下是一些关键要点: 1. **强烈的好奇心**:对新技术和问题保持持续的好奇心是成为高手的基石。热爱探索,乐于钻研,愿意花费时间和精力...
最后,团队合作和交流能力也是单片机高手应具备的素质。在实际项目中,单片机往往只是整个系统的一部分,与其他硬件、软件协同工作。因此,懂得如何与团队成员有效沟通,共同解决问题,是实现项目成功的关键。 总之...