自然法则在更高的维度上更简单、更优雅,统一自然规律的关键一步是增加时空的维数。
首先强烈推荐这本书,加来道雄是美籍日裔物理学家,拥有顶级学术能力的同时,也有着亚洲人传统的细腻情感,举的例子也是深入浅出十分自然。当然主要也是翻译的好,比《时间简史》、《果壳中的宇宙》、《大设计》翻译的好多了,顺便吐槽一下许明贤和吴忠超教授的翻译,我承认翻译这种书需要极强的物理学术水平,但翻译得实在是太差劲了(哦上帝,这翻译简直就像隔壁玛丽太太做的苹果派一样糟糕),最可悲的是霍金的所有科普书籍都是这两个徒弟翻译的,前段时间想读一下《皇帝新脑》,看看从物理学家的角度如何看待人工智能,结果读了几页就感觉有内味了,不愧是两位大师的翻译,果断放弃。
古罗马人打仗
这本书里面提到的一个重要研究方法就是:自然法则在更高的维度上更简单、更优雅,统一自然规律的关键一步是增加时空的维数。
比如古代罗马人打仗,一场大战役可能包括很多小战场,战争双方都处于局部战争中,收到来自不同方向的谣言和误报,战事混乱不堪。罗马将领只能盲目指挥,罗马人通常是因为野蛮力量取胜,而非优雅的战略。战争中有一条重要原则就是占领高地,上升到空间的第三维度审视二维战场。从一个有利位置观察战场全景,战争的混乱程度骤然降低。换句话说,从第三维度来看,众多混乱的小战场将汇聚成一个连贯的单一画面。
开发中的思考
在日常开发中,尤其是项目开发初期,需求的迭代、功能的推倒重做屡见不鲜,作为深处漩涡中的开发人员,是否能稍微停下脚步,跳出目前繁琐的需求,从整个项目的维度来审视这些零散的需求?比如哪些需求是类似可扩展的,哪些需求是未来可能要做的。如果能做到这一步,我想这是一个很大的能力提升。如果身处需求旋涡中疲于奔命,那也只能说是完成了目前的需求,当你发现开发一个新需求时,需要花大量时间来改造老代码,应该意识到已经出现了问题。
项目开发中讲求多往前看几步,但是能多看几步的前提是,开发人员对业务具有深刻的理解,能够走在需求的前面,而不是被事情推着走。比如我们要开发一个视频播放加速器,项目初期首先要能保证下载速度,但过快的下载速度在业务高速发展后必然带来高额的带宽开支,那在设计初期就需要考虑限速问题,不然后期根本无法处理。