`
longgangbai
  • 浏览: 7340727 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

编程的十四条经验

 
阅读更多

排列不分先后:

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 ]

分享到:
评论
1 楼 lilin1993 2016-03-17  
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
[img][/img]

相关推荐

    VC编程经验总结

    在VC编程领域,经验往往比理论知识更为宝贵。"VC编程经验总结"是一个珍贵的资源,它涵盖了开发者在实际工作中可能遇到的各种问题及其解决方案。这个压缩包包含了一份HTML文档"阅读器下载.htm",可能是一个在线阅读器...

    61条编程经验

    从给定的文件标题“61条编程经验”和描述“实用java编程经验,学习java有用的内容”,我们可以提炼出一系列重要的编程原则,尤其适用于Java语言的软件开发。这些原则不仅涵盖了面向对象编程的核心理念,还提供了实践...

    C++编程规范101条

    《C++编程规范101条》是一本深入探讨C++编程最佳实践的书籍,源自图灵奖得主们的智慧结晶。这本书旨在提供一套规则、准则和最佳实践,帮助开发者编写出更高效、可维护、易读的C++代码。其中,包含两个不同格式的版本...

    37:我和LabVIEW(PDF版)——一个NI工程师十年的编程经验.pdf

    本文总结了作者十多年的 LabVIEW 编程经验,从 LabVIEW 的基本概念到高级编程技巧,作者分享了自己的编程经验和对 LabVIEW 的看法。 一、LabVIEW 的基本概念 LabVIEW 是一种图形化编程语言,它的第一个版本发布于 ...

    MC 系列小型可编程控制器编程手册

    ### MC系列小型可编程控制器编程手册相关知识点 #### 一、产品概述 **1.1 产品简介** - **MC系列小型PLC产品**:主要包括MC100、MC80超小型系列和MC200、MC280小型系列,均采用一体式结构设计,内置高性能微处理...

    成为编程高手的22条军规

    ### 成为编程高手的22条军规 #### 1. 学无止境:广泛学习,不要局限 编程世界博大精深,各种语言和技术层出不穷。作为一个编程高手,应该保持开放的心态,广泛涉猎不同的编程语言和技术。即便当前的工作只涉及到一...

    VisualC++ 编程经验总结

    总的来说,Visual C++ 不仅是一个强大的编程工具,还是一个综合性的开发环境,为开发者提供了丰富的功能和便利,无论是初学者还是经验丰富的程序员,都能从中受益。通过不断学习和实践,我们可以更好地掌握Visual ...

    新代 编程操作手册

    新代编程操作手册是针对新代品牌的编程系统提供的一份详尽指南,旨在帮助用户理解和掌握新代编程软件的使用方法。这份手册涵盖了从基本的界面介绍到复杂的编程技巧,旨在提升用户在数控机床编程和控制方面的技能。...

    vc 编程实例 vc 编程实例

    通过完成各种小到大、简单到复杂的编程实例,逐步积累经验,提升编程能力。 综上所述,《VC编程实例》涵盖了C++语言、MFC框架、Windows API、事件驱动编程等多个方面,旨在通过实例教学,帮助开发者从零开始,逐步...

    vc++ 编程案例大全14

    总的来说,"VC++编程案例大全14"提供的内容广泛且深入,涵盖了系统控制操作的多个方面,无论你是初学者还是有经验的开发者,都能从中受益,提升在系统级编程领域的技能和实践经验。通过实践这些案例,你将能够更好地...

    成为编程高手的二十二条军规

    以上只是《成为编程高手的二十二条军规》中的部分内容解析,每一条军规都蕴含着丰富的经验和智慧。对于想要在编程领域有所成就的人来说,遵循这些军规,不断学习、实践、反思,终将成长为真正的编程高手。

    给孩子的第一本编程思维启蒙书.pptx

    本书适合7-14岁的孩子阅读学习,旨在帮助他们初步了解编程的基础知识和基本原理,培养编程思维和创造力。本书不仅是一本适合孩子们学习编程的启蒙读物,同时也是一本适合家长和老师辅助孩子们学习编程的参考读物。 ...

    编程语言快速记忆手册

    四年专业英语单词快速记忆经验,一年时间精心打造“编程语言快速记忆手册”,第一版的编程语言快速记忆手册,里面共收录了4345个和编程,计算机相关的英语单词,并给出了理解学单词里的,独特的英语单词快速记忆法。...

    Java编程的逻辑

    Java编程的逻辑是编程世界中的一个重要主题,尤其对于初学者来说,掌握这些基本概念和思维方式至关重要。Java作为一种广泛使用的面向对象编程语言,以...不断深入研究,结合实际项目经验,才能真正掌握Java编程的艺术。

    计算机编程之道(编程之道)

    4. **设计模式**:设计模式是解决常见编程问题的经验总结,如单例模式、工厂模式、观察者模式等,熟练运用可以提高代码复用性和可维护性。 5. **异常处理**:学习如何使用try-catch等机制处理程序运行时可能出现的...

    C++编程思想和源代码

    后续的C++14和C++17也继续增强了语言的现代性,如变量模板、并发编程支持和类型推断的增强。 8. **源代码分析**:在学习《C++编程思想》的过程中,阅读和理解源代码是非常重要的。这不仅能帮助我们理解C++的语法和...

    vc++编程经验总结

    在VC++编程领域,经验是不断提升和完善技能的关键因素。这篇总结涵盖了从基础概念到高级技巧的多个方面,旨在帮助开发者更好地理解和应用VC++。以下是一些核心知识点: 1. **环境搭建**:首先,理解如何安装和配置...

    诺蒂菲尔 3030 编程软件说明

    14. 快捷栏:诺蒂菲尔 3030 编程软件提供了快捷栏,用户可以快速地访问常用的功能。 15. 工作簿区:诺蒂菲尔 3030 编程软件提供了工作簿区,用户可以快速地编辑和调试应用程序。 16. 状态栏:诺蒂菲尔 3030 编程...

    8086编程器,适用于微机原理的编程需要

    8086编程器的使用,结合实际的编程和调试经验,能有效提升对微机原理的理解。通过不断的实践,可以加深对计算机硬件和软件交互的理解,为后续的系统级编程和硬件设计打下坚实的基础。因此,8086编程器对于计算机科学...

Global site tag (gtag.js) - Google Analytics