马斯克都在用的“第一性原理“:为什么90%的程序员在“卷框架“,而高手只看一件事?

马斯克都在用的“第一性原理“:为什么90%的程序员在“卷框架“,而高手只看一件事?
一个让马斯克造出火箭、让Linus写出Linux的思维武器2014年马斯克在南加州大学的演讲上道破了他横跨三大领域的秘密第一性原理是把事情细分到最基本元素然后从那里开始推理。不要类比。当全世界都说火箭不可能便宜时马斯克回到最底层火箭由什么构成铝、钛、铜……原材料成本真的高吗不问题出在用完就扔。于是他重新设计可回收火箭把发射成本从6500万美元打到90万美元直接改写了航天业。这就是第一性原理不是优化旧规则而是重写规则。亚里士多德两千多年前就定义过它每个系统中存在最基本命题不能被省略、删除也不能被违反。不是做得更好而是追问为什么要这样做。二、编程的第一性原理不是框架不是语言是问题当你面对技术选型时第一反应是什么看GitHub Stars追最新框架听大牛推荐全是类比思维——别人怎么做你也跟着做最多微幅调整。马斯克说我们绝大多数时候都是类推思考模仿别人并加以微幅更改。但想做新东西必须用第一性原理。编程的第一性到底是什么不是Java还是Go不是React还是Vue不是微服务还是单体——是问题。代码变化的本质是问题与解决方案的失衡。问题复杂了现有方案不够用了新技术涌现。问题简单了过度设计就是灾难。这是不能被省略的第一性。程序是对现实问题的抽象直接决定代码质量的是对问题的理解深度。算法是因架构是果框架是果的果。你研究设计模式、追新框架、背八股文……全是衍生参数。它们解释为什么方案会变但永远无法替代问题本身。沉迷技术栈而忽略问题本质就是舍本逐末。三、为什么趋势是第一性原理的终极表达什么样的问题变化值得投入精力持续的问题演化产生技术趋势。短期热点像湖面涟漪——时刻存在不可预测不值得追。但当一个领域问题持续积累、方案不断迭代这就是趋势。持续问题深化产生技术演进持续问题简化产生技术收敛。趋势是问题与方案在时空上的累积表达。是需求的结果需求反过来又是趋势的验证。一个让技术原教旨主义者不适的事实真正让你成长的从来不是学新框架而是深入解决真实问题。你背完React源码、精通Rust语法却从未解决过生产问题能力只会在学习名义下空洞化。反过来一个技术再火只要解决的是真问题——趋势本身就是最大的逻辑。技术成长的极简公式问题深度 技术趋势 深耕问题深度 - 技术趋势 观望用第一性原理重新校准技术学习的坐标系。四、真正的认知升级从用什么技术到解决什么问题很多程序员的困境永远在问该用什么技术试图用选型预测未来。但第一性原理告诉你技术选型是后验的问题解决是先验的。有技术不一定有真实需求。有真实需求背后一定有你不知道的方案。不是放弃学习是分清主次——先看见问题存在吗再理解用什么技术。顺序颠倒就陷入用工具代替思考的陷阱。马斯克造火箭时不会先论证为什么用不锈钢而是先问物理需求允许用不锈钢吗。底层逻辑成立就去做至于同行嘲笑、社区质疑那是后话。编程也一样先尊重问题的现实再找支撑它的技术方案。五、写在最后第一性原理不是更难是更简单它的终极目标是让复杂问题变简单。当你不再被框架绑架、被热点干扰、被别人用什么束缚只回到最底层的问题此刻这个需求真正要解决什么问题是短期噪音还是持续的真实痛点答案清晰选型就简单了。马斯克说一层层剥开事物表象看到本质再从本质一层层往上走。编程世界里表象是框架、语法糖、这个更先进的焦虑。而本质永远是问题。如果这篇文章让你少学了一个无用框架多了一层底层认知欢迎转发给那个还在类推思维里打转的朋友。毕竟在这个行业里看清本质的人永远比勤奋刷文档的人走得远。标签: 第一性原理免责声明本内容来自平台创作者博客园系信息发布平台仅提供信息存储空间服务。好文要顶 关注我 收藏该文 微信分享