1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。
2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。
3. 尽可能简化状态,尽可能局部本地化,适用至上。
4. 短小可组合的方法是你的好朋友。
5. 代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。
6. 如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。
7. 有疑问时,和团队中所有相关人交流。
8. 做正确的事情——你通常会知道这指的是什么。
9. 你的用户并不傻,他们只是没有耐心理解你的捷径。
10. 如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80%的血、汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。
11. 任务清单是你的好朋友。
12. 主动让你的工作更有乐趣,有时这需要你付出努力。
13. 悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。
14. 复杂是大敌。
此为为转载,出处是:http://www.iteye.com/news/27612,请保护知识产权
相关推荐
自2009年创办以来,蓝桥杯已经成为中国最具影响力的编程竞赛之一。它分为多个赛道,包括软件设计、人工智能、移动应用开发等。参赛者需要在规定时间内完成编程任务,并提交代码。 蓝桥杯的蓝桥杯蓝桥杯是一项全国性...
大家倾向于探讨,究竟是年轻程序员更易于吸收和掌握新技术,还是年长的程序员通过积累的经验在编程方面表现更为优异。 在北美州立大学计算机科学系的研究者Patrick Morrison和Emerson Murphy-Hill所进行的探索性...
吴坚鸿老师的《从业十年,教你单片机入门基础》是一份针对单片机初学者的详细教程,内容涵盖了单片机基础、编程软件使用、编程基础知识等多个方面。在这份教程中,吴老师以其丰富的经验带领初学者逐步了解和掌握...
InoProShop是一款专为汇川品牌PLC设计的中型后台编程软件,其最新版本1.8.0.0于2024年1月17日发布,为用户提供了强大的编程和调试功能,尤其对于AM401系列PLC的编程SDK支持,使得该软件在工业自动化领域中的应用更加...
作为一位拥有五年Java开发经验的从业者,我深知在技能提升的道路上,系统性地学习和深入理解相关知识的重要性。今天,我想向大家推荐几本我个人在职业生涯中收获颇丰的书籍,它们覆盖了设计模式、Java并发编程、...
内容概要:本文档详细介绍了GESP 2024年12月认证考试中C++ 7级的真题,包含了15道单项选择题、10道判断题以及两道编程题目。单项选择题涵盖基本数据类型、数组、类和对象、有向图、二叉树等多个知识点;判断题涉及...
总的来说,《R语言与大数据编程实战》是一本结合理论与实践的优秀教材,适合对数据科学感兴趣的初学者和有一定经验的从业者。它不仅提供了扎实的R语言基础,还涵盖了网络编程和机器学习的关键技术,帮助读者在大数据...
前者与“对象导言”实际上是第1版“对象的演化”一章的彻底重写,增加了近几年面向对象方法和编程方法的最新研究与实践的丰硕成果;后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、...
Java编程语言自1995年由Sun Microsystems公司推出以来,已成为全球最受欢迎的编程语言之一。这得益于Java的跨平台特性和面向对象的编程范式,使其在互联网和企业级应用开发中占据重要位置。即便在Sun Microsystems被...
报告列举了一些在少儿编程教育领域具有代表性的企业和项目,分析了他们的成功经验和商业模式,为其他从业者提供了借鉴。这些案例通常涉及课程设计、教学方法、市场定位等方面,展示了多样化的运营策略。 六、未来...
- 学习编程语言的基本语法,对于中小学生而言,业余时间用1至2年时间学习一门语言是足够的。 5. 计算机硬件和信息安全方向 - 如果将来要从事计算机硬件或信息安全工作,可能还需要学习汇编语言,尽管它较为小众。...
10. 冯·诺依曼体系结构:冯·诺依曼在1946年提出了存储程序原理,明确了计算机硬件的五大部分,包括运算器、控制器、存储器、输入设备和输出设备。 11. 输入/输出设备:鼠标属于输入设备,用于在屏幕上移动光标。 ...
- 大部分从业人员有1-5年的从业经验,处于职业发展的初级阶段。 - 随着时间的增长,他们逐渐积累了丰富的实践经验,并有望成为行业的中坚力量。 5. **收入情况** - 收入水平普遍较低,但随着工作经验的积累有所...
【CNC实验室数控编程指导】PPT学习教案涵盖了数控机床的基本概念、三英数控系统编程以及数控编程的基础知识。这份资料旨在帮助学习者理解和掌握数控技术的核心内容。 **第一讲 数控机床基本概念** 1. **数控机床**...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由Ronald Rivest在1991年设计。它能将任意长度的数据转换为一个固定长度的输出,通常是128位,通常以32位的十六进制数字表示。在软件开发、信息安全和...