排列不分先后:
1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。
2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例 如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。
3. 尽可能简化状态,尽可能局部本地化。适用至上。
4. 短小可组合的方法是你的好朋友。
5. 代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。
6. 如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。
7. 有疑问时,和团队中所有相关人交流。
8. 做正确的事情——你通常会知道这指的是什么。
9. 你的用户并不傻,他们只是没有耐心理解你的捷径。
10. 如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80%的血、汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。
11. 任务清单是你的好朋友。
12. 主动让你的工作更有乐趣,有时这需要你付出努力。
13. 悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。
14. 复杂是大敌。
*边注:Rich Hickey先生的谈话和Robert Martin先生的《Clean Code(代码整洁之道)》一书最近给我的工作带来了非常积极正面的影响。
[英文原文: 14 lessons after five years of professional programming ]
相关推荐
在VC编程领域,经验往往比理论知识更为宝贵。"VC编程经验总结"是一个珍贵的资源,它涵盖了开发者在实际工作中可能遇到的各种问题及其解决方案。这个压缩包包含了一份HTML文档"阅读器下载.htm",可能是一个在线阅读器...
从给定的文件标题“61条编程经验”和描述“实用java编程经验,学习java有用的内容”,我们可以提炼出一系列重要的编程原则,尤其适用于Java语言的软件开发。这些原则不仅涵盖了面向对象编程的核心理念,还提供了实践...
《C++编程规范101条》是一本深入探讨C++编程最佳实践的书籍,源自图灵奖得主们的智慧结晶。这本书旨在提供一套规则、准则和最佳实践,帮助开发者编写出更高效、可维护、易读的C++代码。其中,包含两个不同格式的版本...
本文总结了作者十多年的 LabVIEW 编程经验,从 LabVIEW 的基本概念到高级编程技巧,作者分享了自己的编程经验和对 LabVIEW 的看法。 一、LabVIEW 的基本概念 LabVIEW 是一种图形化编程语言,它的第一个版本发布于 ...
### 成为编程高手的22条军规 #### 1. 学无止境:广泛学习,不要局限 编程世界博大精深,各种语言和技术层出不穷。作为一个编程高手,应该保持开放的心态,广泛涉猎不同的编程语言和技术。即便当前的工作只涉及到一...
总的来说,Visual C++ 不仅是一个强大的编程工具,还是一个综合性的开发环境,为开发者提供了丰富的功能和便利,无论是初学者还是经验丰富的程序员,都能从中受益。通过不断学习和实践,我们可以更好地掌握Visual ...
新代编程操作手册是针对新代品牌的编程系统提供的一份详尽指南,旨在帮助用户理解和掌握新代编程软件的使用方法。这份手册涵盖了从基本的界面介绍到复杂的编程技巧,旨在提升用户在数控机床编程和控制方面的技能。...
通过完成各种小到大、简单到复杂的编程实例,逐步积累经验,提升编程能力。 综上所述,《VC编程实例》涵盖了C++语言、MFC框架、Windows API、事件驱动编程等多个方面,旨在通过实例教学,帮助开发者从零开始,逐步...
总的来说,"VC++编程案例大全14"提供的内容广泛且深入,涵盖了系统控制操作的多个方面,无论你是初学者还是有经验的开发者,都能从中受益,提升在系统级编程领域的技能和实践经验。通过实践这些案例,你将能够更好地...
以上只是《成为编程高手的二十二条军规》中的部分内容解析,每一条军规都蕴含着丰富的经验和智慧。对于想要在编程领域有所成就的人来说,遵循这些军规,不断学习、实践、反思,终将成长为真正的编程高手。
本书适合7-14岁的孩子阅读学习,旨在帮助他们初步了解编程的基础知识和基本原理,培养编程思维和创造力。本书不仅是一本适合孩子们学习编程的启蒙读物,同时也是一本适合家长和老师辅助孩子们学习编程的参考读物。 ...
四年专业英语单词快速记忆经验,一年时间精心打造“编程语言快速记忆手册”,第一版的编程语言快速记忆手册,里面共收录了4345个和编程,计算机相关的英语单词,并给出了理解学单词里的,独特的英语单词快速记忆法。...
Java编程的逻辑是编程世界中的一个重要主题,尤其对于初学者来说,掌握这些基本概念和思维方式至关重要。Java作为一种广泛使用的面向对象编程语言,以...不断深入研究,结合实际项目经验,才能真正掌握Java编程的艺术。
4. **设计模式**:设计模式是解决常见编程问题的经验总结,如单例模式、工厂模式、观察者模式等,熟练运用可以提高代码复用性和可维护性。 5. **异常处理**:学习如何使用try-catch等机制处理程序运行时可能出现的...
后续的C++14和C++17也继续增强了语言的现代性,如变量模板、并发编程支持和类型推断的增强。 8. **源代码分析**:在学习《C++编程思想》的过程中,阅读和理解源代码是非常重要的。这不仅能帮助我们理解C++的语法和...
在VC++编程领域,经验是不断提升和完善技能的关键因素。这篇总结涵盖了从基础概念到高级技巧的多个方面,旨在帮助开发者更好地理解和应用VC++。以下是一些核心知识点: 1. **环境搭建**:首先,理解如何安装和配置...
8086编程器的使用,结合实际的编程和调试经验,能有效提升对微机原理的理解。通过不断的实践,可以加深对计算机硬件和软件交互的理解,为后续的系统级编程和硬件设计打下坚实的基础。因此,8086编程器对于计算机科学...