内容提要
毕玄(林昊)分享技术人员成长路径:程序员应注重专业能力,重视异常处理与代码防护;架构师需深厚积累与广阔知识,善于技术选型、规划节奏并把握系统核心;技术Leader要有方向感,学会信任与放手,专注团队方向和组织阵型。作者感悟从程序员到架构师再到技术Leader的阶梯式成长,认为前人经验值得学习。
延伸解读
专业性的试金石:异常处理与代码防护
毕玄认为,判断程序员水平高低,几行代码就能看出,关键不在用了多炫酷的技术,而在对异常逻辑的处理。他举例:未控制入参长度导致超长字符串吃爆内存;单位理解不一致造成数亿美元损失。这提醒开发者,实现功能只是底线,对预期之外的入参做好防护、让系统不轻易崩溃,才是职业素养的体现。
架构师的核心难题:选择与规划
毕玄指出,架构师需在技术领域有深厚积累,同时具备较广的知识体系,才能厘清系统边界、做好技术选型。架构师的决策要平衡业务、稳定性、风险与节奏,达到同一目的有多种方案,关键在选哪个。此外,架构升级需提前规划分几年完成、每年节奏如何,像机房部署这类不允许轻易更改的决策,必须提前做准确计划。
技术Leader的放手哲学:方向感与组织阵型
毕玄强调,技术Leader要有很强的方向感,能对团队方向深入思考,并比老板更专业。不同级别Leader的区别在于解决问题的范围不同。Leader应学会信任和放手,把更多时间用于思考团队方向、匹配方向的组织阵型以及每个角色的成长空间,做好排兵布阵。这些道理知易行难,需要在实际管理中反复实践。
技术深的另一面:把复杂业务讲清楚
毕玄对“技术深”给出了不同视角:不仅是熟练运用某个技术工具,对业务开发而言,能把业务系统的复杂度,比如复杂的营销规则,用几句话讲清楚,也算技术深。这提示开发者,深入理解业务、提炼规则本质,同样是技术能力的重要维度,不应只盯着工具层面的熟练度。
Q&A
毕玄是谁?他有哪些主要成就和著作?
毕玄,本名林昊,是阿里巴巴HSF创始人,在淘宝的十余年里完成了电商架构的多次升级,现为视频云团队负责人。著有《分布式 Java 应用:基础与实践》、《OSGi原理与最佳实践》。
程序员如何体现专业性?毕玄有什么具体建议?
毕玄认为程序员贵在专业,专业性体现在对异常逻辑的处理上,而不仅仅是实现功能。优秀的程序员会对代码进行强保护,例如控制入参长度,避免因特殊场景导致内存溢出。他举例说明,缺乏专业性可能导致严重故障,如美国宇航局卫星发射失败损失几亿美金,源于对度量单位理解不一致。
架构师需要具备哪些核心能力?
架构师需要在技术领域有很深的积累,同时有比较广的知识体系;能搞清楚系统边界,做好技术选型;具备规划能力,能决定架构升级的节奏和计划;了解技术领域在工程界的排名,不自大;要有核心设计,所有子域系统围绕核心展开,并确保系统可被论证。
技术Leader应该如何做好团队管理?
技术Leader要有很强的方向感,对团队方向有深入思考,并比老板更专业;学会信任和放手,花更多时间思考团队方向、组织阵型、角色成长空间和排兵布阵;不同级别的Leader解问题的范围不同,从团队问题到BU问题再到社会问题。
毕玄对技术深度是怎么理解的?
毕玄认为技术深不仅仅是某个技术工具运用娴熟,对于业务开发而言,能把业务系统的复杂度(如复杂的营销规则)用几句话讲清楚,也算技术深。
作者从毕玄的分享中获得了什么感悟?
作者感悟到毕玄的成长是技术线和管理线的阶梯式成长,从程序员到架构师再到技术Leader,踩过很多坑,犯过很多错,也取得过成功。站在巨人的肩膀上做事,虽然不会避开障碍,但能吸取前人经验快速跳过障碍,前辈的做事风格和思维值得学习。