码农的箴言
倪发如雪
80后程序猿!
展开
-
码农箴言之 编码
摘自《编程珠玑:续》 如果还没有想清楚,就用蛮力算法吧。 在存储日期中的年份的时候,请使用四位数字:还记得“千年虫”么? 避免不对称结构。 代码写得越急,程序跑得就越慢。 你用英语都写不出来的东西就别指望用代码来写了。 注意细节。 如果代码和注释不一致,那很可能两者都错了。 如果你发现特殊情况太多,那你肯定是用错方法了。 先把数据结构搞清楚,程序的其余部分自现。...转载 2018-12-16 12:51:26 · 204 阅读 · 0 评论 -
码农箴言之 用户界面
摘自《编程珠玑:续》 【最小惊异原则】:尽可能让用户界面风格一致和可预测。 计算机生成的输入通常会让一个原本设计接受手工输入的程序不堪重负。 手工填写的表单中右20%都包含坏数据。 80%的表单会要你回答没有必要的问题。 不要让用户提供那些系统已经知道的信息。 所有数据集的80%中,有95%的信息量都可以用清晰的图表示。...转载 2018-12-16 13:11:54 · 154 阅读 · 0 评论 -
码农箴言之 调试
摘自《编程珠玑:续》 在我所有的程序错误中,80%是语法错误。剩下的20%里,80%是简单的逻辑错误。在剩下的4%里,80%是指针错误。只有余下的0.8%才是困难的问题。 在系统测试阶段找出并修正错误,要比开发者自己完成这一工作多付出2倍的努力。而当系统已经交付使用之后找出并修正一个错误,要比系统测试阶段多付出9倍的努力。因此,请坚持让开发者进行单元测试吧。 不要站着调试程序。那会使得你的耐...转载 2018-12-16 13:22:39 · 277 阅读 · 0 评论 -
码农箴言之 性能
摘自《编程珠玑:续》 对于那些快速算法,我们总是可以拿一些速度差不多但是更容易理解的算法来替代他们。 在一些机器上,间接寻址比基址寻址要慢,所以请把结构体或记录中最常用的成员放在最前面。 在一个非I/O密集型的程序中,超过一半的运行时间是花在不足4%的代码上的。 在优化一个程序之前,请先用性能监视工具找到程序的“热点”。 [代码规模守恒定律]当你为了加速,把一页代码变成几条简单的指令时,...转载 2018-12-16 17:51:25 · 165 阅读 · 0 评论 -
码农箴言之 文档
摘自《编程珠玑:续》 [否定测试]如果一句话反过来就必然不成立,那就根本没必要把这句话放进文档。 当你试图解释一条命令,一个语言特性或是一种硬件的时候,请首先说明他要解决什么问题。 纸上的工作没结束,整个工作也就还没结束。...转载 2018-12-16 17:55:49 · 130 阅读 · 0 评论 -
码农箴言之 软件管理
摘自《编程珠玑:续》 系统的结构反映出构建该系统的组织的结构。 别坚持做那些没用的事。 [90-90法则]前90%的代码占用了90%的预定开发时间,余下的10%代码又花费了90%的预定开发时间。 只有不到10%的代码用于完成这个程序表面上的目的,余下的都在处理输入输出、数据验证、数据结构维护等家务活。 正确的判断来源于经验,而经验来源于错误的判断。 如果有人基本上做出了你想要做的东西,...转载 2018-12-16 18:41:04 · 135 阅读 · 0 评论