软件工程界有其它与『操作系统内核』与『浏览器引擎』齐名的高难度项目吗？
无法重现的bug最难改，无法发现/定义/预测的问题最难解。不被“技术”二字限制自己的scope来解决问题，才是最高的技术。所谓软件工程领域的无招胜有招，就在于此。 首先对 @code4f 的答案表示赞同。  Paxos是分布式系统中出了名难理解的算法，然而实现paxos难么？我们看Azure的Partner Architect, Distinguished Engineer，前googler，Sr. Stuff Engineer，K8S co-founder，Brendan Burns怎么说？ 在Principal Engineer的层级，他们的主要责任就已经变成了发现和定义问题了(在某次Sr. and PE meeting上，有人问PE你们一般工作在忙什么？答曰：找到自己需要忙什么)。那么各大公司的Distinguished Engineer都在研究什么呢？ 解决还没有人解决过的问题(比如spanner的发明), 探索还没有人探索过的领域，有长远的眼光在竞争中料敌先机，决策千里，在完全unknow unknowns (we don’t know what we don’t know)的环境里下做出n年后所有人才大梦初醒的决定，这才叫做有软件工程难度。   ====== 小尾巴 ===== 我是阿莱克西斯，10+年关于高并发，大数据处理的技术经验，常年与内部科学家合作，负责搭建预测优化后端黑魔法系统的Amazon Sr. SDE; 每天看技术书和paper到夜里1点的读书狂魔兼猫奴。 关注我，关注我的读书专栏，和解释分布式系统paper的专栏，带你成为程序艺术家，玩转分布式系统～ 我们一起读书一起成长～