2018年/04月/06日

首页回退

修炼之道

注重实效的哲学

我们没有人生活在真空中,需要花大量时间和人打交道

不要说事情做不到,要说明能够做什么来挽回局面、

提供各种选择,不要找蹩脚的借口

不要容忍破窗户

设计你可以合理要求的东西,好好开发它

要持续不断地观察周围发生的事情,而不是只要你自己做的事情

不要过度修饰和过于求精而损毁完好的程序

定期投资知识

多元化 管理风险

低买高卖

重新评估和平衡

至少每年学习一种编程语言

每季度阅读一本技术书籍

也要阅读非技术书籍

批判的分析你读到的和听到的

做倾听者

让文档美观

注重实效的途径

不要重复你自己

设计正交的系统

消除无关事物之间的影响

系统要具备可撤销性

没有人知道未来会怎样,所以要让你的代码学会摇滚,可以摇就摇,可以滚就滚

不存在最终决策

为了学习而执着原型

语言的界限就是一个人世界的界限

计算机语言会影响你思考的方式

靠近问题领域编程

估算,以避免意外

基本工具

工具将成为你双手的延伸

用纯文本保存知识

Unix哲学,锋利的小工具

利用命令shell的力量

用好一种编辑器,彻底了解他

可配置,可扩展,可编程

总是使用版本控制

要修正问题而不是发出指责

不要假定,要证明

学习一种文本操纵语言

编写能写代码的代码

注重实效的偏执

你不可能写出完美的软件

通过合约进行设计

出错时要偏向消费者

要崩溃 不要破坏

将异常用于异常的情况

完全或折断

保持灵活性的办法就是少写代码

使耦合减至最少

要配置不要集成

将抽象放进代码,把细节放进元数据

分析工作流以改善并发性

使视图和模型分离

当你编码时

不要靠巧合编程

依靠可靠的事物

估算算法的阶

考虑重构代码:

  1. 重复
  2. 非正交的设计
  3. 过时的知识
  4. 性能

无情的测试

为测试而设计

在项目开始之前

完美不是在没有什么需要增加,而是没有什么需要去掉时达到的

抽象比细节活得长久

问自己以下问题:

  1. 有更容易的方法吗
  2. 你是设法解决真正的问题,还是被外围的技术问题转移了注意力
  3. 这件事情为什么是个问题
  4. 是什么使它如此难以解决
  5. 它必须以这种方式完成吗
  6. 它真的必须完成吗

不要做形式方法的奴隶

注重实效的项目

一个bug只出现一次

把文档建在里面

温和的超出用户期望