2018年/03月/06日

首页回退

代码之外

作者是一个pdf库的作者,IT咨询顾问,帮助各种规模的公司确定核心业务问题,力求最少的代码解决问题

善用设计原型,探索项目创意

尽早生成可工作的软件

YAGNI原则

编程之初,立即搭建测试系统

多问问总不会有坏处

观察增量变更,发掘隐藏依赖

不要因为某个变更没有明显改变现有特性,就认为它会向后兼容和绝对安全

注意代码之外的大量共享资源

在复用现有工具和资源时,要尤其注意使用环境的变化

准确识别痛点,高效集成服务

小心你依赖的外部服务

只要服务依赖发生变更,就要在测试中密切关注是否有模拟对象过期

设计严密方案,逐步解决问题

靠做题很难训练编程实战能力

真正的问题解决过程往往是孤独的历程

每个问题的背后都有一堆简单的子问题

在写代码前,先用纸笔解决部分问题

谨记自底向上,优化软件设计

自底向上设计时,列出问题的关键词

重视那些在量和时间上灵活的设计

寻找不太随时间变化的基本结构单元

在拼接对象时不要使代码过于复杂

认清现实,改善数据建模

分清概念模型和物理建模

通过将可变状态最小化

尽可能减少偶发的复杂事件

理解康威定律

保留数据的原始格式

事件溯源模式可以简化工作

逐渐改善流程,合理安排时间

很多情况下20%的投入就会有80%的产出

力求整体大于部分之和

处理系统故障时,降级一些特性

未上线的代码是存货,不是资产

用对方能理解的方式进行交流

认清行业未来,再议软件开发

程序设计中最有趣的一直是解决问题

代码只是我能找到的解决问题最有力的工具而已