一个老程序员的忠告

1 .工作当性能遇到问题时,如果可以计算并处理应用程序层,则将其从数据库层中取出。分类和分组是典型的例子。在应用程序层上执行性能改进总是比在数据库层中容易。与MySQL一样,SQLite更易于控制。

2.关于并行计算,如果可以避免它,避免它。如果你无法避免,记住:权力越大,责任越大。如果可能,尽量避免直接操纵线程。尽可能在更高的抽象层次上运行。例如,在iOS中,GCD、分发和队列操作是您的好朋友。人类的大脑并没有被设计来分析无限的时间——这是我从艰难的方法中学到的。

3 .产品尽可能的简单,尽可能地本地化。应用最高。

4.简单而又简单的组合方式是你的好朋友。

5.代码注释很危险,因为它们很容易更新或误导,但这并不是不写注释的理由。不要对琐碎的事情发表评论,但如果需要的话,在一些特殊的地方需要有策略的长笔记。你的记忆会背叛你,也许明天早上,也许在一杯咖啡之后。

6.如果您认为用例场景可能是“没有问题”,那么在您的产品发布的一个月后,您可能会遭受严重的失败。做一个怀疑论者,测试者,验证者。

7.当有疑问时,与团队中的所有相关人员进行沟通。

8.做正确的事——你通常知道这意味着什么。

9.你的用户并不愚蠢,他们只是没有耐心去理解你的捷径。

10.如果开发人员没有计划长期维护您的系统,请注意他。在软件发布的时候,80%的血液、汗水和眼泪都流了出来——你变成了一个愤世嫉俗的人,同时也是一个更聪明的“鉴赏家”。

11.任务清单是你的好朋友。

12.采取主动会让你的工作更有趣,有时还需要努力。

13.悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。

14.复杂性是敌人。

本文来自企鹅号 - 纵横动力成都基地媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云技术沙龙

陈新宇:CKafka在人脸识别PAAS中的应用

我叫陈新宇,在格灵深瞳负责数据流的研发,首先特别感谢如今老师,他们把Kafka一个优秀的消息中间件写出来,也感谢腾讯云做了调优工作,现在就该到我们这些做应用的人...

1.1K5
来自专栏CDA数据分析师

干货!产品经理职责:如何对产品进行数据分析?

1、Query 这是一切搜索或者类似产品的质量提升源泉没有之一 //至少我是这么认为的。 看了Query你才能知道用户真的在你这里干什么,于是就会理解了“访谈里...

2157
来自专栏软件测试经验与教训

如何评审测试用例

2. 用例评审时按着用例一条条讲,讲到最后自己都不知道该说什么了,好像大家都挺懵逼的?

1541
来自专栏jouypub

DSP广告系统架构

不同的流量资源会有不同的效果,如何选择媒体和广告位是关键。平台上各种站点,频道,广告位,广告投放前制定投放策略喝中药作,需要根据投放KPI(即广告主用于评估...

3.3K4
来自专栏ThoughtWorks

编程的精进之法|洞见

仝健 ThoughtWorks 编程,众所周知被定义为知识工作。所有的知识工作,从业者和门外汉都喜欢把它神秘化,将整个过程以不可知论的风格来解释。理由往...

3687
来自专栏Java架构

BAT高级架构师分享系统化Java学习路线!

Java是目前使用最为广泛的网络编程语言之一。 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。一般的JAVA程序员或许只需知道一些JAVA...

1343
来自专栏程序员宝库

什么是最值得学的编程语言?

Java是一种通用的通用编程语言,主要用于创建跨平台应用程序。无论想部署于何种平台 - 桌面,移动端还是Web - Java都能满足您的需求。

2154
来自专栏CDA数据分析师

2016 年 Python 开发者调查

导读 JetBrains 公司在 2016 年组织了一次超过 1000 名Python开发者参与的调查,以洞察当前 Python 开发领域的真实面貌,发现最新趋...

2096
来自专栏QQ空间开发团队的专栏

十亿级视频播放技术优化揭密

腾讯研发总监王辉以“十亿级视频播放技术优化揭秘”为主题,用QQ空间的日均播放量一年内从千万级突破到十亿级所面临的严峻考验为切入点,为大家分享视频团队在视频组件技...

1.3K2
来自专栏Java架构

“大话架构”阿里架构师分享的Java程序员需要突破的技术要点

源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。

902

扫码关注云+社区

领取腾讯云代金券