问题解决风格

如何成为技术领导者

Posted by Peter Lau on November 3, 2024

本周读了《如何成为技术领导者》第三章,该章描述了问题解决风格(Problem-solving style)的具体表现是怎样的,作者基于MOI模型来论述并举例说明。作为IT从业者,看完后并结合过往职业经历,受到了不少启发。开篇作者引用了《爱丽丝漫游奇境》中爱丽丝与猫的一番对话。

爱丽丝:从这里出去,我该走哪条路?

猫:那很大程度上取决于你要到哪里

爱丽丝:我不关心去哪里

猫:那走哪条路也没太大关系了

爱丽丝:只要我能到达某个地方

猫:喔,那你可以实现的,只要你一直走总会到一个地方的

这个简短的对话,其实揭示了一个道理:知道自己要到哪里去,才知道要走什么样的路。

问题解决风格就是这样,只有清晰地知道自己要解决什么问题,才能根据问题来展开定义,思考方案并评估方案实施质量。

回顾职业生涯,也许你有像我一样的经历。比如不知道解决什么软件问题,就以提升技术本领的名义去学习源码,徜徉一番后,对代码为什么这样实现,并没有很深的了解;项目PRD未做充分思考,便匆忙上马行动实施,然后就碰到了许多未经思考确认的问题;项目启动后,代码实现写了一大半,才发现离目标越来越远。

这些都跟问题解决风格相违背,没有对问题的清晰定义,就不会有恰当的解决思路和评估质量方法。 在日常的软件开发中,遇到只有天才才能解决的问题是很少的,大部分情况下,从业者需要着重思考的是任务动机、边界、依赖以及预期结果。对于实施方案和具体细节,通常都是采用计算机行业一贯的做法,只不过要做调整以适应当前的任务。

例如软件性能优化要做异步、多线程并行、流水线以及缓存等措施,做最新的大模型产品,也是需要这些优化技术,并没有新发明的优化技术。正如亚里士多德所说“It is not once,nor twice,but times without number that same idea makes its appearance in the world”。利用现有的技术或做法并不可耻,并不意味着你不够聪明,最重要的是解决你的问题,这也正是解决问题领导风格的要求。

学习贯彻这种风格并不需要你得领导多人之后才有所领悟,自己可以做自己的领导,纠正已有的不良习惯。只有自己达到这种风格要求,才能去领导别人;想象一下,自己做事都是眉毛胡子一把抓,摸不清任务核心要干啥,突然带一个团队去攻坚,这也不太可能做好。