`
backspace
  • 浏览: 132895 次
文章分类
社区版块
存档分类
最新评论

编程行业十年的十四条经验

 
阅读更多

英文原文:14 lessons after five years of professional programming

  排列不分先后:

  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(代码整洁之道)》一书最近给我的工作带来了非常积极正面的影响。

4
2
分享到:
评论
1 楼 yixiandave 2013-07-17  
《Clean Code(代码整洁之道)》这书确实不错

相关推荐

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...

    编程实践:Java进阶100例

    中文名: 编程实践:Java进阶100例 原名: 编程实践:Java进阶100例 别名: Java 作者: 李相国等. 译者: 李相国等. 图书分类: 软件 ...发行时间: 2012年10月27日 ...第十四章:桌面程序特效; 第十五章:网络编程

    步骤编程开发平台.zip

    专注十余年单片机编程,致力于国产可编程逻辑控制器研发一一只为能提供更简便、更快捷的编程方式。自主研发步骤编程控制器(PLC),可实现全中文表格式编程软件,适合用于不具备专业知识的技术人员,低门槛,降低开发...

    ROS2编程基础课程文档.pdf

    凭借在建立ROS 1作为机器人研发的事实上的全球标准方面的十年经验,ROS 2从一开始就被建立在工业级 基础上并可用于生产,包括高可靠性和安全关键系统。 ROS 2的设计选择、开发实践和项目管理基于行业利 益相关者的...

    UNIX环境高级编程中文版

    在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中...

    Linux C编程一站式学习

    很遗憾这最后一条很多学校没有做好,来亚嵌培训的很多学生就是四年这么学过来的,但据我们考查他们的基础几乎为零,我不知道为什么。与之形成鲜明对比的是,只给我们四个月的时间,同样要求从零基础开始,最后培养出...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景...

    高质量C++编程指南.doc

    本书的附录C《大学十年》是作者在网上发表的一个短篇传记,文中所描述的充满激情的学习和生活态度,感染了大批莘莘学子。 本书的主要读者对象是IT企业的程序员和项目经理,以及大专院校的本科生和研究生。

    高质量C_C++编程指南().pdf

    从2000年至今,林锐博士在程序设计、用户界面设计、软件工程、项目管理、CMMI与软件过程改进、IT企业研发管理、软件企业管理等领域累计出版著作十部,拥有数十万名读者,成为国内软件企业管理方法论的领先者。

    可拼装编程智能玩具机器人.docx

    可拼装编程智能玩具机器人 摘要: 二十一世纪以来,智能化技术正以前所未有的速度融合进人们的日常生活和工作中,人工智能与行业结合的趋势越来越显著。然而,中国的中小学人工智能教育市场仍是一片蓝海。 论文根据...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景...

    Google.App.Engine编程

    他作为Google、Amazon.com和Walt Disney互联网集团的软件工程师和技术作家在Web行业工作超过十年。 目录: Chapter 1 Introducing Google App Engine Chapter 2 Creating an Application Chapter 3 ...

    UNIX环境高级编程_第二版

    在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。 书中...

    面向代理程序的编程概述:从程序模型到编程语言和环境

    它已经在学术界和行业中引起了极大的关注,并且在过去的近二十年中已经提出了数十种AOP语言。 但是,AOP的当前接受和实践并不能使这种范例具有说服力。 广泛利用多智能体系统的技术优势和潜力来解决工程方面的问题...

    UNIX环境高级编程_第2版.part2

     本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变  化很大。本书在保持了前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技  术发展。...

    行业贸易商务门户网站系统正式版

    asp.net行业电子商务网站系统蓝色版下载,B2B电子商务平台、电子商务网站管理系统,专为各行业门户贸易网站设计的,ASP.NET编程的行业B2B电子商务系统全功能,利用B2B仿阿里巴巴电子商务网上贸易网站管理系统,可在全球...

    北大青鸟ACCP 6.0 软件开发初级程序员:使用Java实现面向对象编程.pdf

    09年6月14日,IBM全球同步发布了一款具有划时代意义的数据库产品——DB2 9.5,而这款新品最大特点即是率先实现了可扩展标记语言(XML)和关系数据间的无缝交互,而无需考虑数据的格式、平台或位置。  ACCP6.0课程...

Global site tag (gtag.js) - Google Analytics