自从事软件行业以来,我接触到了很多有想法的人,他们的观点令人震撼,让人耳目一新。
然而,这样的好想法却从来没有在大雅之堂,或者在公开交流时被提及。
有想法的人们,总是在仔细考虑,暗自琢磨。
毕竟,愚者无疑,智者多虑。
The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. ——Bertrand Rusell
即便如此,我也想要讨论一些“编程哲学”,并不介意被认为愚蠢。
因为,我太愚蠢了,我写不出好代码。
软件需要哲学家,是的,我深以为然。
我们需要伟大的思想家——菲奥多尔·陀思妥耶夫斯基、大卫·休谟、亚里士多德、让·保罗·萨特、本·富兰克林、伽利略·伽利莱、伯特兰·罗素和阿尔伯特·爱因斯坦这样的人来指引我们走出软件的黑暗世纪:这个每一寸都深陷黑暗和无知的时代一定会像中世纪一样被人铭记。
即使我们用着不同的编程语言,表达的也是同样的想法。
这些想法,是如何组织代码,如何促使软件发展,如何对概念进行抽象,如何沟通,如何传递我们的知识,等等。
语言本身的影响会随着深入程度而逐渐降低。
社会是一个圆锥,每个人都在圆锥的高上面爬。你和同等水平不同领域的人的距离就是你所处平面圆的半径。只要你的水平更高,你接触别的领域的人的距离就会更短。——趣谈:实力把我们推向圆锥顶点
我们想要深入钻研任何领域,都不可避免的进行哲学上的思辨,
考虑很多与具体工作无关的指导思想,建立各种知识之间的联系。
任何事情要想做到极致,就不得不进行一系列的理性思考,总结和反思。
而这些思考才是从业者的核心价值。