代码命名为何如此重要:从认知负荷到团队协作的二十年研究

1988年,教育心理学家John Sweller提出了认知负荷理论(Cognitive Load Theory)。他发现,人类工作记忆的容量极其有限——只能同时处理4到7个信息单元。超过这个限制,大脑就会"过载",理解和决策能力急剧下降。这个理论最初用于优化教学设计,但在软件工程领域,它揭示了一个被长期忽视的真相:代码命名的质量直接影响开发者的大脑负载。 ...

12 min · 5902 words

SQLite为何能征服世界:从三位开发者的固执到一万亿数据库实例的技术传奇

2000年5月29日,D. Richard Hipp开始编写一个嵌入式数据库引擎。他的动机很务实:作为通用动力公司的承包商,他正在为美国海军的奥斯卡·奥斯汀号驱逐舰开发软件。军舰上的程序需要一个本地数据库,但传统的客户端-服务器数据库在这个场景下有一个致命缺陷——如果数据库服务器进程崩溃,整个应用程序就会瘫痪。 ...

11 min · 5481 words

重构为何总是半途而废:从认知偏见到组织惰性的深度剖析

2004年,一位名为Michael Feathers的软件工程师在《Working Effectively with Legacy Code》一书中写下了一个令人不安的定义:“遗留代码就是没有测试的代码。“这个定义的潜台词是:如果你不敢改,它就是遗留代码。 ...

12 min · 5978 words