毕玄大佬的分享以及给我的感悟

本贴最后更新于 1830 天前,其中的信息可能已经事过景迁

前两天看了内部的一个直播,主讲人花名是毕玄,我一看本名是林昊,就觉得很熟悉。因为我在大学时读过他的一本书,名字叫《分布式 Java 应用:基础与实践》,是这本书为我打开了 Java 世界的大门,我接受到的很多新奇有用的知识都来自于此。看到这个名字当然亲切。

毕玄,本名林昊,阿里巴巴 HSF 创始人,在淘宝的十余年里完成了电商架构的多次升级,现视频云团队负责人。著有《分布式 Java 应用:基础与实践》、《OSGi 原理与最佳实践》。

毕玄在这次的分享里,主要谈了技术人员的成长,包括职业程序员需要具备的素质、架构师面临的挑战以及技术 Leader 的方法论。

【职业程序员】

毕玄举了很多例子,比如因为程序没有控制入参长度,遇到特殊场景传入了超级长的字符串,结果吃爆内存。再比如历史上有次损失几亿美金的软件故障导致美国宇航局卫星发射失败,仅仅源于各国程序员对 kg 不同的理解,使用了自己认为的度量单位,导致计算出错。

专业性很重要,专业不强,基本在犯错。

【架构师】

淘宝架构,1.0 PHP,2.0 单体 Java,3.0 分布式 Java,4.0 异地多活。毕玄完成了 3.0 到 4.0 的升级,但这个名字却是在结束之后才强加上去的。

对于架构师,毕玄认为:架构师要在技术领域有很深的积累,同时要有比较广的知识体系。架构师不需要什么都懂,但要能搞清楚系统边界,能做好技术选型。知识面广,在做选型的时候不会出现太大的偏差。架构师的决策很重要,需要平衡很多东西,平衡业务,稳定性,风险,节奏。因此架构师很大的问题在于选择。达到一个目的有很多方案,关键是选哪个方案。

架构师也要有规划能力。一次架构升级,架构师要决定,分几年做完,几年的节奏是怎样的。有些事情不允许改,不允许错,必须提前做好准确的计划,比如机房的部署,一旦选定某个地方,就不能轻易改变。

架构师要了解技术领域在工程界的排名,不能自大。不怕落后,就怕不知道自己落后。技术所有的壁垒,是时间的壁垒。

架构师的底线,是要有个核心,核心的设计是整个系统最为重要的,所有子域系统的设计必须围绕这个核心展开。并且上线的系统是可以被论证的,能够符合设计原则。

技术可以有信仰,有立场,但不能东倒西歪,摇摆不定。

【技术 leader】

技术 leader 要求有很强的方向感,这种方向感其实是很难培养的。leader 要能对团队的方向有深入的思考,并且能比老板更专业。充分想清楚可以做什么,再和 leader 沟通。

不同级别的 leader 的区别在于解问题的范围不一样,有人解团队的问题,有人解 BU 的问题,像逍遥子就是在解社会的问题。

技术 leader 应当学会信任别人,学会放手。花更多的时间思考团队的方向,思考匹配这个方向的组织阵型,每个角色的成长空间,排兵布阵。

一切都是知易行难。

【其他观点】

兴趣很重要,兴趣能够保障好永远的热情。

什么是技术深?不仅仅是某个技术工具运用娴熟,对于业务开发而言,业务系统的复杂度,比如复杂的营销规则能够用几句话讲清楚,也算技术深。

【我的感悟】

听完毕玄大佬的直播分享,给我的整体感受就是,一路走下来的他,都是技术线和管理线阶梯式成长。从普通的程序员到职责不断扩大的架构师,再到参与未来规划和组织管理的技术 leader,踩过很多坑,犯过很多错,发生过很多有趣的故事,也取得过重量级的成功。很多时候,站在巨人的肩膀上做事情,虽然不会避开一些障碍,但能吸取前人经验快速跳过这些障碍。前辈们很多的做事风格以及考虑问题的思维值得学习。

  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    593 引用 • 3533 回帖 • 1 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖 • 1 关注
  • 管理
    8 引用 • 32 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
huayonglun
微信搜一搜「蜗牛互联网」,关注我同我一起成长。 上海

推荐标签 标签

  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 2 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 45 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    188 引用 • 3916 回帖 • 1 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 2 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    694 引用 • 537 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 36 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 167 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 522 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 3 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 7 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    172 引用 • 1547 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 268 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    500 引用 • 1396 回帖 • 252 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 653 关注
  • 笔记

    好记性不如烂笔头。

    312 引用 • 794 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1432 回帖
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 2 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 757 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    230 引用 • 1642 回帖 • 1 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 644 关注