软件工程:发现的艺术,而非纯粹的工程

2025-05-20
软件工程:发现的艺术,而非纯粹的工程

软件工程并非简单的工程实践,它更像是一门艺术,充满了发现的乐趣。文章以早期电脑动画为例,阐述了对底层技术的深刻理解如何催生出意想不到的创意,并指出软件开发中,愿景和工程的相互作用是双向的,而非线性的。作者批判了过度依赖抽象层和黑盒思维的弊端,认为这会限制创造力和创新。同样的道理也适用于软件组织,过分强调团队自主性而忽略团队间的协作,会导致整体效率低下。作者呼吁回归对底层技术的理解,从而激发真正的创新。

阅读更多
开发

密码学中的厄运原则

2024-08-26

文章介绍了密码学中的“厄运原则”,即在验证消息的MAC前进行任何加密操作都可能导致安全漏洞。作者以Vaudenay攻击和SSH明文恢复攻击为例,说明了“先加密后认证”的安全性优于“先认证后加密”。

阅读更多
43
未分类 MAC

GPG 与我

2024-07-21

本文是 Moxie Marlinspike 对 GPG 的思考。作者曾经对 GPG 充满期待,但随着时间推移,他逐渐意识到 GPG 存在一些难以克服的问题,例如设计过于复杂、技术老旧、用户体验不佳等。作者认为 GPG 已经完成了它的历史使命,我们需要新的技术来实现无处不在的端到端加密。

阅读更多
45
未分类 GPG