开发随笔 · 第 3 篇 · 说一个把代价留给谁的事
开发手记 · 第 3 / 3 篇 合集目录 ‹ 上一篇 把这套程序从头翻了一遍之后,我得出一个当时完全没有意识到的结论。 我写的每一行都在把代价分配给某个人,而我分配的时候并不知道自己在分配。 几个具体的例子 为了让第一次访问不慢,我把代 …
阅读全文 »共 28 篇
开发手记 · 第 3 / 3 篇 合集目录 ‹ 上一篇 把这套程序从头翻了一遍之后,我得出一个当时完全没有意识到的结论。 我写的每一行都在把代价分配给某个人,而我分配的时候并不知道自己在分配。 几个具体的例子 为了让第一次访问不慢,我把代 …
阅读全文 »开发手记 · 第 2 / 3 篇 合集目录 ‹ 上一篇 下一篇 › 这套程序升级之前会先备份。把要被替换的文件复制一份到备份目录,然后再动手。 我一直觉得这一步挺稳妥的。直到我把它的三处细节连起来看了一遍。 备份目录里只有最近一次 备份的 …
阅读全文 »开发手记 · 第 1 / 3 篇 合集目录 下一篇 › 这套程序里有几个动作是发出去之后要等的。让一个网站停下来,等它真的停了才能换文件;让一批文件复制完,等它们都落地了才能继续。 这类「等」的地方一共有 8 处,我全部用了同一套办法,每 …
阅读全文 »开发手记 · 第 5 / 5 篇 合集目录 ‹ 上一篇 翻一个老工程的时候,我撞见一组看着特别正常的代码。一个方法收下一个选项,选项一共两个,写在一张单子上,名字也不含糊。方法里按选中的值分成两条路,各造一个对象去干同一件事。整段读下来挑 …
阅读全文 »开发手记 · 第 4 / 5 篇 合集目录 ‹ 上一篇 下一篇 › 回头看自己经手过的那些决定,当初都是为了某个具体的省事或对齐做的,可等这摊东西长大,它们一个个都变成了改不动的东西。 不是说技术上改不了,是改的代价太大、牵连太广,或者外 …
阅读全文 »开发手记 · 第 3 / 5 篇 合集目录 ‹ 上一篇 下一篇 › 有回我打开一个老工程的目录,看见几个体积不太对劲的文件。其中一个 4 MB 出头,点开一看,十三万行,全是同一种形状的类,字段、属性、序列化标记一个接一个,注释也是一个模 …
阅读全文 »开发手记 · 第 2 / 5 篇 合集目录 ‹ 上一篇 下一篇 › 早些年我负责一块挺重复的功能,好几种差不多的东西,都要走同一套「收请求、取数据、转格式、回结果」的流程。我嫌麻烦,不想给每种东西都重写一遍,就琢磨了个偷懒的法子,做一个通 …
阅读全文 »开发手记 · 第 1 / 5 篇 合集目录 下一篇 › 有回我打开一个算法相关的文件夹,里面整整齐齐排着几个策略文件,名字都规规矩矩。唯独其中一个,名字里夹了一句不该说的话,不是技术词,是那种平时不会当着同事面说出口的词,被原样写进了文件 …
阅读全文 »开发手记 · 第 1 / 11 篇 合集目录 下一篇 › 翻一套工业数据 WebApi 的源码时,我先被一个拼写卡住了。 项目里有个业务层目录,叫 Bussiness。多了一个 s。 (等价改写,名字换掉了)它长这样: namespace …
阅读全文 »开发手记 · 第 11 / 11 篇 合集目录 ‹ 上一篇 写到这一篇,我想给整套工业数据 WebApi 平台画个总图。它给我的感觉,是一座能装很多摊位的商场。 它从几个人、几个工程,慢慢长成现在这样。能长而不乱,靠的就是这四层把 …
阅读全文 »