作者:金蝶中间件公司CTO袁红岗
不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。
1. 扎实的基础。
数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。
2. 丰富的想象力。
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。
3. 最简单的是最好的。
这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。
4. 不钻牛角尖。
当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,而且是那种极暴力的打斗类游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
5. 对答案的渴求。
人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。
6. 多与别人交流。
三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。
7. 良好的编程风格。
注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。
8. 韧性和毅力。
这也许是"高手"和一般程序员最大的区别。A good programming is 99 sweat and 1 free。高手们不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
分享到:
相关推荐
作为一名程序员,要成为高手,需要遵循一系列基本原则。以下是根据标题和描述中提到的要点进行的详细阐述: 1. **扎实的基础**:对于任何程序员来说,扎实的计算机科学基础至关重要。数据结构、离散数学和编译原理...
编程高手并非一蹴而就,他们通过不断的学习和实践,积累深厚的理论基础,培养创新思维,坚持简单原则,保持开放心态,并且懂得适时休息。以下是对成为编程高手八大奥秘的详细解读: 1. 扎实的基础:学习编程时,要...
7. **SEO优化**:了解搜索引擎优化的基本原则,合理布局关键词,提升软文在搜索引擎中的排名,增加曝光机会。 8. **案例研究**:分析优秀软文的成功之处,从中汲取经验,避免常见的写作误区,不断提升自己的软文...
成为一个PPT高手不仅意味着掌握软件的基本操作,更包括理解设计原则、信息传达技巧以及视觉美学。下面我们将深入探讨如何通过上中下三个文件中的内容,一步步提升你的PPT技能。 首先,"01-如何成为真正的PPT高手...
- **面向对象设计原则**:深入探讨了面向对象设计的基本原则,如单一职责原则、开闭原则等。 - **设计模式的深入研究**:进一步研究了设计模式的应用场景和实现细节。 **4.2 高级主题** - **泛型编程**:介绍了...
描述:本文深入解析了成为一名JAVA高手所必需遵循的八个核心原则,尤其适合JAVA初学者。文章强调了基础知识的重要性、想象力的培养、追求简单性、避免钻牛角尖、对知识的渴求、人际交流的价值、良好编程习惯的养成...
在成为一名Java高手的道路上,有八个关键条件需要遵循,这些条件不仅适用于Java,也适用于大多数编程领域。首先,要强调的是扎实的基础。学习Java之前,需要先掌握计算机科学的基本理论,如数据结构、离散数学和编译...
然而,要成为PHP编程的高手,并非仅凭快速编写代码解决问题那么简单,而是需要更深入地思考和遵循一些基本原则。 1. 懒惰是金 作为一个PHP程序员,这里的“懒惰”意味着避免重复劳动,充分利用现有的资源和工具。这...
在成为PPT高手的路上,你需要掌握一系列关键技能和知识,这些都将帮助你在设计、制作和展示演示文稿时更加得心应手。标题"成為ppt高手之路"暗示了这一过程的挑战与成就,而标签也进一步强调了这个主题。通过学习和...
1. **设计原则**:首先,了解并遵循设计的基本原则至关重要,包括对比、对齐、重复和近似性(简称CRAP原则)。对比可以突出重点,对齐使页面整洁,重复保持一致性,近似性则强化视觉联系。 2. **色彩搭配**:选择...
### PPT制作高手的核心知识点 ...通过以上这些核心知识点的学习和实践,你可以大大提升自己的PPT制作能力,从而成为真正的PPT高手。无论是用于工作报告、业务分析还是教育培训,都能够制作出既专业又吸引人的演示文稿。
1. **设计原则**:首先,了解并遵循设计的基本原则至关重要,如对比、对齐、重复和近似原则,这些可以帮助我们创建视觉上统一且吸引人的幻灯片。 2. **内容结构**:有效的PPT应有清晰的内容结构,如引言、主体和...
想要成为一位PPT高手,不仅需要掌握基本的软件操作,还需要了解设计原则、信息可视化技巧以及演讲策略。下面我们将深入探讨如何通过以下几个关键步骤提升PPT制作技能,最终成为一名PPT高手。 1. **理解PPT的基本...
这本书的核心在于提供编程的智慧与经验,帮助读者提升编程技能,成为一名真正的编程高手。以下是书中涵盖的一些关键知识点: 1. **程序设计思想**:编程不仅仅是写代码,更重要的是理解问题并找到解决问题的最佳...
综上所述,“3分钟让你成为PS高手”虽然是一种夸张的说法,但通过系统地学习上述知识点,确实可以让初学者在较短时间内建立起PS操作的基本框架,进而通过不断的实践和探索,逐步成长为真正的PS高手。
"如何成为真正的ppt高手"这一主题,旨在帮助你提升PPT设计和制作能力,从而更好地传达你的想法和信息。这个专业教程涵盖了从基础到高级的全方位知识,通过200个页面的详细讲解,让你逐步蜕变成为一名PPT专家。 1. *...
1. **对象 Pascal 语言**:源码将展示如何使用类、接口、异常处理、泛型等特性来构建可复用的代码模块,理解面向对象编程的基本原则。 2. **VCL框架**:VCL是Delphi的核心库,包含了丰富的组件和控件,源码会教你...
### 如何成为真正的PPT高手 #### 一、引言 在现代商务沟通与教育领域中,PPT已经成为一种极为重要的工具。一个优秀的PPT不仅能够有效地传达信息,还能极大地提高演讲者的说服力与魅力。本文将从多个角度探讨如何...