1 .工作当性能遇到问题时,如果可以计算并处理应用程序层,则将其从数据库层中取出。分类和分组是典型的例子。在应用程序层上执行性能改进总是比在数据库层中容易。与MySQL一样,SQLite更易于控制。
2.关于并行计算,如果可以避免它,避免它。如果你无法避免,记住:权力越大,责任越大。如果可能,尽量避免直接操纵线程。尽可能在更高的抽象层次上运行。例如,在iOS中,GCD、分发和队列操作是您的好朋友。人类的大脑并没有被设计来分析无限的时间——这是我从艰难的方法中学到的。
3 .产品尽可能的简单,尽可能地本地化。应用最高。
4.简单而又简单的组合方式是你的好朋友。
5.代码注释很危险,因为它们很容易更新或误导,但这并不是不写注释的理由。不要对琐碎的事情发表评论,但如果需要的话,在一些特殊的地方需要有策略的长笔记。你的记忆会背叛你,也许明天早上,也许在一杯咖啡之后。
6.如果您认为用例场景可能是“没有问题”,那么在您的产品发布的一个月后,您可能会遭受严重的失败。做一个怀疑论者,测试者,验证者。
7.当有疑问时,与团队中的所有相关人员进行沟通。
8.做正确的事——你通常知道这意味着什么。
9.你的用户并不愚蠢,他们只是没有耐心去理解你的捷径。
10.如果开发人员没有计划长期维护您的系统,请注意他。在软件发布的时候,80%的血液、汗水和眼泪都流了出来——你变成了一个愤世嫉俗的人,同时也是一个更聪明的“鉴赏家”。
11.任务清单是你的好朋友。
12.采取主动会让你的工作更有趣,有时还需要努力。
13.悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。
14.复杂性是敌人。
领取专属 10元无门槛券
私享最新 技术干货