有软件一种,人罕为文论之。于俄亥俄之制造厂,司其薪俸。于尔未至之城,调度其车轨。自二零一一年始用,历三CTO及私募股权之收并,而维之者言此,犹老水手论其舟,历风涛而见世故。披览之不溃之制图,令吾思吾辈鲜研此道,吾等所发于业者,多反其道而行——荒地营建,重撰,架构之如开箱录。庸软得胜,吾辈几未问其故。
存亡之偏,吾辈恒忽之。
遍观会议日程,计其论系统者,年逾五载者众。指难数而时隙先尽。业之偏好新异,默然扭曲初进之士心目中良构之形。彼辈所习,乃今时所建之系统,非独多,盖未尝有败亡之时,故其学焉,犹未睹其弊也。
尝久败而不溃者,其状多不雅于简牍。其用旧库,居中多巨石,人莫之欲破。其布署之术,用人逾常制。然其终不辍。所趣非今之所谓"善"也,所趣乃彼所悟而吾辈屡忘者。
变化若力之属
工匠之思变也,多涉玄虚——或求新特,或重构,或迁址。然变实若力之施于构,有向,有量,有频。系之纳微变频者,异于纳巨变稀者,犹桥之御日车者,异于御震者。若视变皆同,则众必愕然,其构虽堪百小迁而安,独遇巨迁则崩。
此说见于论此道最实用之长文。IEEE计算机学会所出韧性工程系列 之见,屡复旧观:繁系统之败,鲜关乎其构。实关乎构间之合,而合者,每有人稍更其修,则默然积渐,必变焉。桥喻非虚。乃实之机也。
古码之得
吾尝数载营构一系统,以理区域清算之账。其要者,乃吾未及御车之年所撰。初触之,六月栗栗然;既久,则豁然明矣。是时之码,有数理存焉,至今吾遇久存之系统,犹见其形。
- 界焉,人莫之越,亘古如斯。非由Linters或代码审查所设之界限。乃由越之需书于异数据库,而此数据库属异队,处异楼之实情所设之界限。物理隔离,诚为诚构。
- 若忏悔之文。 每一重大行事,皆录其所为,所受之入,所决之事。非为调试——乃为责成。及六周后事有乖谬,可溯其理路,非惟究其果效。
- 贪巧之码,心生怖畏。 老工程师们常以"子夜时分调试者或难解此理"为由,径拒无误、已详测且更速之拉取请求。其言几近皆确。
- 迁移之作,故设数月方成。数周并书,数周复并读,久悬其验而后旧途方除。迁徙实为厌厌,此正其意也。
- 共享可变状态之过敏。非因性能,非因并发之理,实因共享可变状态乃制度记忆消亡之所。二系统触同一行,终将相异其义。
伪装变革之代价,实为无偿
今之工具有变易若易。容器瞬息而生。特性旗可令代码空置而后启之。设施为码则单令可复环境。此皆实然,然无实令变易廉。实令运变易廉。其费显于后,成于思者之劳。
计算学会于此已发长文,载实证之研,其集之材在焉ACM Queue 文档库于操作复杂度 乃当今论团队系统积变之实况,最为踏实之作也。其理屡现,非因一决策之恶而系统溃败,实因众决策各皆合理,其累积之重,非一人之工所能容于胸,而团队仍持续交付,盖因工具使然,似无大碍也。
实用之重思
若自历久弥新的系统中取一物,当取此:优化于将承此码而不知其由者。非汝上周所撰之身,亦非汝下季维护时设计犹新之身。乃生人。乃二零二八年之新进,欲究某函数之所以存,及其可否删除。汝所为之择,或为赠,或为税于斯人。可存之系统,者,多择皆为赠者也。
此非旧码之浪漫观也。旧制实有真患——积滞死径,载陈陈见,使难者愈难。然其有一利,非新垦工程所及,即其已历现实之验。彼尝误,尝正,复误,复正,其纠谬之遗泽,乃为一种智识,非架构图所能摄。其任,大抵非易此智识,乃延之。
无人教之戒律
此无课程,此无认证,此无框架,若采之,则系统难存。此道近于灵觉——每临行事之际,必自问所改,系系可纳,抑或潜积为来日之重。具此灵觉之工程师,短期之内或迟于同侪,然长期之内则远胜之,盖因其非恒时偿未觉之债也。
不死者非幸也。其成于世者,皆由慎思未来之人,而世之业多奖重当下。欲建永世之业,当研凡俗之软。读十五载长行之源码。察其所不为,察每文之蕴隐之制。此纪律正坐于码中,待有识者,辨其为纪律,非陈旧待易之物。











