url:http://www.iteye.com/news/27612
排列不分先后:
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 / 译文:外刊IT评论
相关推荐
蓝桥杯蓝桥杯是一项全国性的编程竞赛,旨在提高大学生及从业人员的编程能力和创新能力。自2009年创办以来,蓝桥杯已经成为中国最具影响力的编程竞赛之一。它分为多个赛道,包括软件设计、人工智能、移动应用开发等。...
大家倾向于探讨,究竟是年轻程序员更易于吸收和掌握新技术,还是年长的程序员通过积累的经验在编程方面表现更为优异。 在北美州立大学计算机科学系的研究者Patrick Morrison和Emerson Murphy-Hill所进行的探索性...
吴坚鸿老师的《从业十年,教你单片机入门基础》是一份针对单片机初学者的详细教程,内容涵盖了单片机基础、编程软件使用、编程基础知识等多个方面。在这份教程中,吴老师以其丰富的经验带领初学者逐步了解和掌握...
InoProShop是一款专为汇川品牌PLC设计的中型后台编程软件,其最新版本1.8.0.0于2024年1月17日发布,为用户提供了强大的编程和调试功能,尤其对于AM401系列PLC的编程SDK支持,使得该软件在工业自动化领域中的应用更加...
总的来说,《R语言与大数据编程实战》是一本结合理论与实践的优秀教材,适合对数据科学感兴趣的初学者和有一定经验的从业者。它不仅提供了扎实的R语言基础,还涵盖了网络编程和机器学习的关键技术,帮助读者在大数据...
前者与“对象导言”实际上是第1版“对象的演化”一章的彻底重写,增加了近几年面向对象方法和编程方法的最新研究与实践的丰硕成果;后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、...
标题“30岁后你会站在哪里?(转)”虽然没有明确指出与IT行业的具体关联,但我们可以从这个标题中引申出一个普遍的职业发展话题,尤其是对于在IT领域工作的人来说。在IT行业中,30岁通常被视为一个重要的职业转折点,...
报告列举了一些在少儿编程教育领域具有代表性的企业和项目,分析了他们的成功经验和商业模式,为其他从业者提供了借鉴。这些案例通常涉及课程设计、教学方法、市场定位等方面,展示了多样化的运营策略。 六、未来...
20. 计算机病毒现象:感染病毒后可能出现文件大小变化、异常声音、屏幕异常显示等症状,但机内电扇不转不属于病毒现象。 21. 计算机内存:RAM(随机存取存储器)是计算机的主内存,存储正在运行的程序和数据。 22....
- 学习编程语言的基本语法,对于中小学生而言,业余时间用1至2年时间学习一门语言是足够的。 5. 计算机硬件和信息安全方向 - 如果将来要从事计算机硬件或信息安全工作,可能还需要学习汇编语言,尽管它较为小众。...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由Ronald Rivest在1991年设计。它能将任意长度的数据转换为一个固定长度的输出,通常是128位,通常以32位的十六进制数字表示。在软件开发、信息安全和...
梯形图编程的思路与继电控制系统有着很高的相似性,这是在学生掌握了继电控制电路图的基础知识后应该学习的。关键词包括梯形图、PLC、触点和线圈等。 文章提到,FX系列PLC的程序设计语言中,梯形图是最常用的一种...
- 大部分从业人员有1-5年的从业经验,处于职业发展的初级阶段。 - 随着时间的增长,他们逐渐积累了丰富的实践经验,并有望成为行业的中坚力量。 5. **收入情况** - 收入水平普遍较低,但随着工作经验的积累有所...
【CNC实验室数控编程指导】PPT学习教案涵盖了数控机床的基本概念、三英数控系统编程以及数控编程的基础知识。这份资料旨在帮助学习者理解和掌握数控技术的核心内容。 **第一讲 数控机床基本概念** 1. **数控机床**...