几乎每一个工程师,都曾经历过那个青涩的“小白”阶段。那时候,我们像刚刚拿到新玩具的孩子,对每一门编程语言、每一个框架、每一种设计模式、每一个CAE仿真都充满好奇与热情。我们热衷于在技术论坛上争论“PHP是不是最好的语言”,会为自己熟练掌握的某个小众工具而暗自得意,也会因为别人的技术选型与自己不同而心生不屑。这种对技术本身的强烈情感依附,便是所谓的“技术情结”。然而,随着职业阅历的积累,我越来越深刻地认识到:真正成熟的工程师,恰恰需要抛弃这种技术情结。而这份领悟,正来自那段看似幼稚、实则珍贵的小白成长历程。
回顾自己刚入行时的样子,颇有几分“初生牛犊不怕虎”的味道。那时候,学会了一种新的仿真技术,就觉得掌握了这个技术的所有;掌握了一个热门工具,便认为它就是解决一切问题的银弹。我还清楚地记得,有一次在项目评审中,因为同事没有使用我当时推崇的某个算法,我在评论框里洋洋洒洒写了数百字,试图证明自己的做法“更优雅”。现在想来,那种执着其实源于两个原因:一是认知的狭隘,因为自身技术储备有限,只能在自己熟悉的那一小片领地里寻找优越感;二是安全感的缺乏,刚入行的工程师往往需要通过标榜某种技术的“绝对正确”来确认自己的价值。
小白阶段的“技术情结”,表面上是热爱技术,本质上却是思维上的懒惰和视野上的局限。因为我们还没有能力从业务、团队、商业等多维度思考问题,所以只能把全部注意力聚焦在技术本身,并把它放大到不恰当的位置。这种情结虽然幼稚,却是大多数工程师成长的必经之路。
所谓抛弃技术情结,并不是要工程师放弃对技术的热爱和追求,而是要将这种热爱从“情感偏好”升华为“理性判断”。成熟的工程师应该具备以下几种认知:
第一,技术是手段而非目的。用户不关心你用ANSYS还是ABAQUS,老板不关心你用了多先进的的方法,他们只关心问题是否被高效、低成本地解决。一个能够快速交付、易于维护、满足需求的“平庸”方案,远胜于一个耗时数月、技术上“完美”但脱离实际的方案。
第二,没有最好的技术,只有最合适的技术。每一种技术栈都有其适用的场景和固有的局限。成熟的工程师不会因为自己熟悉某项技术就盲目推广,也不会因为不熟悉就轻易否定。他们能够冷静地分析不同方案的优劣,结合团队能力、项目周期、维护成本等因素做出理性的技术选型。
第三,拥抱多样性,保持开放心态。技术世界变化极快,今天的热门框架三年后可能就无人问津。如果固执于某种技术情结,最终被淘汰的将是自己。成熟的工程师像水一样,可以根据容器的形状改变自己,始终保持学习的热情,却不盲目追逐热点。
如果你此刻还处在为某项技术与人争论不休的阶段,不必焦虑,那是你的成长养分。只是希望你能时不时提醒自己:五年后的你,会如何看待今天这场争论?当你真正成熟的那一天,你一定会感谢那个曾经认真钻研技术的小白,也一定会笑着摇摇头,放下那些不必要的执念,轻装上阵,去解决真正重要的问题。