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

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

 
阅读更多

英文原文: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(代码整洁之道)》这书确实不错

相关推荐

    我和LabVIEW 一个NI工程师的十年编程经验

    在我十年的工作经验中,LabVIEW不仅是我实现项目目标的工具,更是我解决问题和创新的伙伴。无论是开发定制化测试系统,还是构建复杂的自动化流程,LabVIEW都能提供强大而灵活的支持。它不仅提高了工作效率,也为我在...

    十年编程经验凝结 与新人们分享

    ### 十年编程经验凝结 与新人们分享 #### 关键知识点提炼: 1. **抽象思维的重要性**:这是编程中最基本且最重要的能力之一。它指的是从现实生活中复杂的现象或问题中提炼出共性,形成一种更高层次的概念或模型。 ...

    Java编程宝典:十年典藏版5

    这本典藏版汇集了过去十年Java技术的发展与实践经验,旨在帮助读者从新手到专家,不断提升编程技能。 首先,Java语言基础是学习Java的起点。书中会详细讲解Java的语法特性,如数据类型、变量、运算符、流程控制语句...

    2021-2025年中国少儿编程行业市场创新战略研究报告.pdf

    根据提供的文档内容,这份《2021-2025年中国少儿编程行业市场创新战略研究报告》详细介绍了中国少儿编程行业的市场状况、发展趋势以及企业市场创新战略。以下是对文档内容的知识点梳理: ### 一、报告概述 报告首先...

    2021少儿编程教育行业报告-多鲸资本.pdf

    未来十年,随着中国对人工智能人才的需求增长,少儿编程教育将进入普及阶段。 5. 投资与行业预测 根据市场渗透率2%的预估,当前市场规模约为280亿元,预计未来五年年复合增长率(CAGR)为17%,到2025年市场规模有望...

    十年总结,一个JAVA人的十年人生路

    标题和描述均提到了“十年总结,一个JAVA人的十年人生路”,这不仅是对个人职业生涯的回顾,更是对JAVA编程及软件开发领域深入理解和经验分享的集合。从标题和描述中,我们可以提炼出以下核心知识点: ### 1. 编程...

    《博客藏经阁丛书 我和LabVIEW:一个NI工程师的十年编程》读书笔记模板.pptx

    《博客藏经阁丛书·我和LabVIEW:一个NI工程师的十年编程》是一本深入探讨LabVIEW编程技术的书籍,由一位具有丰富经验的NI工程师撰写。这本书不仅涵盖了LabVIEW的基础知识,还分享了作者在使用该平台十年间的实战...

    2021少儿编程教育行业报告.pdf

    西瓜创客的联合创始人钟鸣预见,未来的少儿编程教育将面临精细化获客和成本控制的挑战,同时,随着人工智能需求的增长,编程教育将在未来十年普及。 少儿编程的市场主要针对低龄儿童,兴趣导向是推动其增长的主要...

    2021-2025年中国编程器设备行业调研及市场竞争战略研究报告.pdf

    本报告为中国编程器设备行业未来五年的发展提供了深入的调研分析和市场竞争战略研究,以下是针对报告中的关键信息和知识点的详细解读: 一、编程器设备行业概述 编程器设备行业涉及为集成电路编程、烧录和测试提供...

    十年光阴,梦想带我去飞翔1

    在IT行业中,编程和软件开发是一项充满挑战与创新的工作,就如同标题“十年光阴,梦想带我去飞翔1”所寓意的,这代表着一个程序员或者技术爱好者通过十年的努力,不断追求技术的梦想,最终翱翔在科技的天空。十年的...

    C#编程经验技巧宝典

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

    《编程狂人》第二十四期(2014-05-13)

    《编程狂人》第二十四期是一本以编程为主题的电子杂志,发布于2014年5月13日。这期杂志共有112页,采用PDF格式,旨在为编程爱好者和专业人士提供最新、最实用的编程知识和技巧。在这个数字化的时代,PDF格式的文档...

    FPGA设计 --- 十年工程十年心得

    一个优秀的FPGA工程师,其十年的心得体验涵盖了从基础概念到高级技巧,从设计方法到行业应用的广泛领域,这些都是值得我们深入研究和借鉴的宝贵财富。通过阅读《十年工程十年心得.pdf》这份资料,相信您将对FPGA设计...

    游戏之旅--我的编程感悟.pdf

    这本书是资深游戏程序员云风所著,记录了他十余年来的游戏编程感悟,通过作者自身的学习和实践经验,带领读者全面探索游戏开发的各个环节。云风以其扎实的技术背景和丰富的工作经历,将游戏开发的全景知识体系,从...

    十年码农内功2023.7.2

    【十年码农内功2023.7.2】这个标题暗示了这是一份关于程序员长期积累和技能提升的资料,可能包含了编程语言、软件工程、算法与数据结构、项目管理等多个方面的重要知识点。虽然没有具体的标签来进一步定义主题,但...

    编程实践:Java进阶100例

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

    步骤编程开发平台.zip

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

    编程狂人第十二期

    《编程狂人》是一本专注...综上所述,《编程狂人》周刊通过不同的板块,覆盖了IT行业的多个重要领域,提供了丰富的信息和技术指导,对于希望跟进行业动态、提升技术能力的程序员来说,是一本值得订阅和深入阅读的周刊。

    电脑报十年珍藏版

    《电脑报十年珍藏版》(1991-2001)是一部记录了中国IT行业发展初期到中期重要历程的珍贵资料集。这是一份集合了十年间《电脑报》出版的所有报纸内容,涵盖了从个人计算机的普及、操作系统的发展、互联网的兴起,到...

    ROS2编程基础课程文档.pdf

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

Global site tag (gtag.js) - Google Analytics