术与道 - 知乎

起了个高大上的题目,但讨论的是对技术手段最终目的的精力分配
节选自 知乎:程序员能纯靠技术渡过中年危机吗? - 接地气的陈老师

总的来看,新人重技术,老人重结果。新人喜欢高精尖,老人喜欢稳重实。
新人看PPT,都喜欢说:哇塞,这一页好漂亮,用什么排版工具画的?
老人看PPT,都会去问:这个是做给谁看的?想表达什么?
新人做分析,都喜欢直接考虑这个问题可以用个什么模型。
老人做分析,都会去问:数据是从哪些系统产生的?产生数据有什么流程?有哪些字段?这些字段在业务上有什么含义?基础质量如何?

这是中年人的优势。
经历多了以后,我们就不会急于炫耀技巧,而是认真的围绕结果想过程。
过程越细越好,每一个忽略的细节,都可能是日后爬不出的大坑。


我感觉这段评论可谓一针见血,切中要害。
感觉自己明显就还是新人阶段,很在乎技术、遇到新奇的技术总想要去了解学习一下,沉迷于与结果无关的东西。遇到问题也是想着有什么先进的技术来解决,分散了对问题本身的注意力。
又比如安装软件有“洁癖”:使用Linux系统偶尔需要编译安装一些软件,而安装这些软件就要安装很多库的开发库,这些库在运行时不需要,只在编译时必要,我就很抗拒安装这些软件。关注点的不是软件所做的那些事情,而在为过程中那些无关结果的东西而烦恼。这真的不是一个好习惯。


Updated:


Updated:
What Makes a Senior Engineer? Writing Software vs Building Systems
初级工程师关心编写软件。他们重视代码质量,采用最佳实践,投入大量时间学习新技术,最终目标是创建优雅、高性能、可维护的软件。

高级工程师关心构建系统。对他们来说,创建软件只是一个步骤。他们首先质疑是否需要构建软件,询问它会解决什么问题,以及为什么解决这些问题很重要,然后询问谁将使用该软件和使用规模,并且考虑软件将在哪里运行以及如何监控,还决定如何衡量软件是否真正解决了它应该解决的问题。