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

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

前两天看了内部的一个直播,主讲人花名是毕玄,我一看本名是林昊,就觉得很熟悉。因为我在大学时读过他的一本书,名字叫《分布式 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,踩过很多坑,犯过很多错,发生过很多有趣的故事,也取得过重量级的成功。很多时候,站在巨人的肩膀上做事情,虽然不会避开一些障碍,但能吸取前人经验快速跳过这些障碍。前辈们很多的做事风格以及考虑问题的思维值得学习。

  • 程序员

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

    588 引用 • 3538 回帖
  • 架构

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

    143 引用 • 442 回帖
  • 管理
    8 引用 • 32 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    133 引用 • 1124 回帖 • 117 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 724 关注
  • Anytype
    3 引用 • 31 回帖 • 13 关注
  • Follow
    4 引用 • 12 回帖 • 10 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 928 回帖 • 1 关注
  • 程序员

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

    588 引用 • 3538 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 1 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 645 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖 • 1 关注
  • 印象笔记
    3 引用 • 16 回帖 • 1 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    57 引用 • 25 回帖 • 2 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1057 回帖 • 1 关注
  • 导航

    各种网址链接、内容导航。

    43 引用 • 177 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1278 回帖 • 1 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    88 引用 • 139 回帖 • 1 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    367 引用 • 1842 回帖
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 101 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 5 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    298 引用 • 762 回帖 • 1 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖 • 2 关注