在技术这一行里,约莫只有不到 10% 的人走得堪称顺风顺水。
在外人眼里,他们毕业两三年就成为了骨干开发工程师;三五年后,就会被某个大厂挖走,成为技术 leader;再过五年,当其他人开始琢磨中年危机的时候,这些人已经成为了技术总监,甚至是 CTO,让人艳羡。
在我认识的 CTO 里,至少有一半人的经历与此类似。
为何有些人能快速成长为 CTO,有些人从业十年都只能做“码农”?坦白讲,其中固然有天赋成分,也有很多运气成分。但在深入整理了两年来一些 CTO、学霸的采访和分享后,我才发现,这其中还有方法问题,大致可以归纳为三大模块:
1如何聪明地学习,用 3-5 年时间成为技术专家
对于技术人来说,学习方法可以大致分为通识类学习方法和技术专业学习方法两种。
关于通识类学习方法,北大硕士、知乎 64 万关注大 V 高冷冷,在极客时间上的课程《如何成为学习高手》,给我的启发很大。她分享了一个可以帮助实现快速学习的思考方法:
“时间管理领域有个‘帕金森法则’:工作会不断膨胀,直到填满截止日期前的全部时间。当被限定了相对少的时间,你会主动思考更高效的方法。”
进而,我们可以这样改良自己的学习计划:
“当你有一个需要 24 小时后完成的任务时,可以去思考,如果用 2 小时的时间完成它,你要怎么拆解任务?采用什么方法?如何先完成 80% 的工作?”
具体到技术领域,有更多大佬以亲身经验为例,分享过学习方法。比如左耳朵耗子,他就在最近的一次直播中,分享了自己的学习方法,我简单总结了下:
首先要做好时间管理,分为向上、向下两个维度。向下管好自己的时间,周期性地回复信息,不用总被外部消息打断上下文;向上使用 “never say no”的方式,与需求方协调更充裕的时间。
第二是要明白,苦哈哈地坚持没有意义,用问题去学,而不是用记忆去学。
第三是要构建自己的知识网络,尝试举一反三。比如学习一门新的编程语言,要把它抽象成为一棵知识树,包括条件分支、循环、数据结构、泛型、多态、函数式编程、类库,大多数语言都会有这些东西。学一门新的语言,就把它放在这个架子上对号入座,自然学得就快。
2如何培养架构思维,成为卓越的架构师
关于培养架构思维,七牛云 CEO 许式伟老师的总结是非常到位的。
他认为,软件架构师与工程师的根本区别在于,架构师能“掌控全局”,对系统的全貌了然于胸。
但你不必成为全栈工程师,关键在于对知识脉络的体系化梳理(怎么样,是不是和前文提到的学习方法对应上了)。
前阿里 P9 技术专家李运华也分享过架构思维的特点:
“架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。很多程序员在转换为架构师后,很难一开始就意识到这个差异,还是按照写代码的方式去思考架构,会导致很多困惑。”
他说,在他作为评委考核团队同学职级晋升时,发现很多同学技术能力很强,业务也很不错,但却卡在了架构设计这部分。
其核心问题之一,可能就是不懂得如何系统性地培养架构思维,学习架构知识。
3如何培养业务思维,快速转型成为管理者
如果要给技术人的成长难度总结出一个数学规律,那么它很可能是非线性递增的。关于成为技术专家和架构师,其核心脉络还有很多通用的部分,但到了管理者这一层,一个优秀技术人的知识网络,很可能将迎来大规模迭代和更新。
前易观 CTO 郭炜将新任管理者的主要任务分为五部分,分别是:
好像没有哪条是技术专家们所熟知的模块。
拓人脉,意思是管理者的重要任务之一是找人。其实在前两个阶段,技术专家或架构师们也参与面试或简历筛选,但这与“找人”不完全是同一件事。
作为技术管理者的“找人”,很多时候是不依赖 HR 的,你要学会去直接联络业内的技术大牛,把他“忽悠”到团队里,这往往会占用一个管理者大量的时间,让人很难习惯,觉得好像每天上班不干“正事”。
建文化,就是说管理者要明确团队的“使命、愿景、价值观”,技术专家听起来可能头更大了:“这也太虚了吧”,实际上,只有真正走到高阶管理者岗位的同学,才能体会到文化价值观的重要性。
以上三大部分,几乎都有独特的思维模式和成长方法。如果你也关注这样的成长经验,想和技术大佬亲身对话,让自己成长的更快更好,欢迎关注 8 月 28 日在 InfoQ 视频号举办的重磅直播对话,我们将连线六位大咖,挖掘他们的成长秘诀。你也可以在弹幕区提问,让技术大佬亲自解答你的成长疑问。
我们也将在此官宣极狐 (GitLab) 和 InfoQ 极客传媒的重磅战略合作,欢迎大家前来围观。
4核心看点
四个核心话题:
六位对话嘉宾:
我们同时给观看直播的同学准备了四轮惊喜抽奖,外加一个专属锦鲤名额。本场直播的“锦鲤”将获得“雷蛇 Pro 无线生产力套餐 + 144Hz 带鱼曲面屏”双重大奖。
立刻点击下方链接预约本场直播:
今日好文推荐