热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

听玄姐的职业成长,探技术人的道与术

在前几天曾经在公众号(恰童鞋骚年)分享了一个直播的介绍,分享人孙玄(人称玄姐),他是前58集团技术委员会主席&前转转公司技术委员会主席&首席架构师。我也在五一节期间

听玄姐的职业成长,探技术人的道与术

1 孙玄的职业成长路线

  玄姐2010年毕业于浙江大学,随即进入百度成为一名研发工程师。一年之后经过慎重思考,他离开百度,加入58集团。

  进入58集团之后,他用了两三年时间,就成为58最高级别的架构师。随后,作为首席架构师,他负责转转App业务,做到了业务量突增10倍但App仍然运行良好的进阶。

  在此阶段的工作之余,他参加了大量的线下技术大会,吸收养分并锻炼自己的输出能力,逐渐开始了自己的分享之路,并形成了一套自己的成体系的架构方法论。

  而当他已经做到集团技术委员会主席的时候,他却为了他的初心,选择放弃百万年薪自己出来创业做起来自己喜欢的事情:教育。他创办了一家在线教育公司,并给公司起名叫奈学教育,英文名是Netlearning,通常以Net为名的事业都很成功宏大,比如.NET和Netflix(作为.NET工程师的我泪流满面!),这个名字也承载着玄姐的美好愿景。

  玄姐总结自己的成长之路,形成了如下所示的五条成长曲线,我个人认为对我们非常有价值。

  首先是第一曲线,即基础,也就是作为技术人的代码能力。这个是毫无疑问的,想必每个程序员初出茅庐时都有着自己的技术追求,无论是各种编程语言的骚操作,还是数据结构与算法甚至是ACM题,又或者是设计模式重构之美,对于代码始终是有着自己的要求的。

  其次是第二曲线,即特定业务场景架构设计。作为高级技术人员,一定会对于某个业务场景十分熟悉,能够在该场景下做到适合各个业务阶段的架构设计、选型以及优化,这其实是做到了吃透了某个业务场景下的设计及实现能力。对于大多数人来说,通常都会在深耕于某个业务领域场景多年,一般都可以走到针对特定业务场景的架构设计之路。

  然后是第三曲线,即多业务场景架构设计。在做到某个特定业务场景的架构设计能力吃透的情况下,通常情况下就已经建立起了自己的一扇能力墙,而这时如果想要推翻自己的能力边界,就需要去触碰其他的业务墙,即能否以一反三,通过一面墙的能力打通多面墙,这就是多业务场景的架构设计,玄姐也将其称之为“架构的哲学”,即道与术。道是架构设计的底层基础能力(不一定是技术能力),这些基础能力其实对于多个业务场景来说都是相同的,这些能力能够使得你可以从零开始设计一个你不熟悉的业务场景的架构;而术则是多个业务场景下的各自不同的业务背景、流程及实践知识,在各个不同的业务场景下都是不同的,你无法将A业务下成功的流程与实践完全复制到B业务下。

  然后是第四曲线,即技术团队管理。在做到多业务场景下都能够进行架构设计的时候,就已经做到了打穿和打透的能力,可以说在技术层面已经克服的差不多了。这时候,如果想要再获得更大的发展,就需要具备技术团队管理的能力了。因为技术上的问题始终不是最复杂的,最复杂的问题始终都是来自于极度复杂的个体人。

  然后是第五曲线,即CTO。通常情况下,做到CTO这个级别,要负责管理的东西就更多了,技术、团队、产品、运营各方面都要涉及,但其实跟前面所说的一样,技术团队的管理如果克服了,那么其他团队的管理也能管理好,也是一个一通百通的过程。

2 职业成长的核心要素

  玄姐将其成长之路的几条曲线进行分析,总结了一些可以让大家共享的点,他把这些点称之为职业成长的核心要素。

  (1)定位(内驱力)内驱力是拉开人与人距离的发动机,也是提升自我最核心的要素。是否真正想提升自己,欲望和野心有多强烈,就会决定自己能成为怎样的人。在高度自觉的自我驱动下,做正确的事情。

  (2)本质(深度思考)而要判断是否“正确”,就需要深度思考能力。可以多问自己几个问题,比如:这件事有多大社会价值?是利己还是利他?与我的长远人生目标是否一致?格局是否达到相应水平?追问几个为什么,多维度考量。入思考所带来的快速成长,会逐渐沉淀为自己的一种能力,影响到未来发展的速度和上限。这里小编Edison对此也表示十分认可,洞察事物本质的能力也可以称之为洞察力,所谓洞察力就是透过表象,看看“系统”这个黑盒子里,要素以及它们之间的连接关系的能力(From 刘润)。而所有的“系统”其实都是简单的,因为只会存在要素和连接关系,而这个“系统”也就是我们所认知的模型,即商业模型、架构模型等等等。我们要做的,也就是看清本质,改变模型。当然,小编Edison也会在后面专门用一整篇推文的篇幅,和你具体聊聊要素和连接关系。

  (3)认知(技术视野)作为前行路的指明灯,认知力不可或缺。保持清晰的认知、对未来的判断,明确哪些东西对自己重要,愿意为哪些目标去付出努力,转化成哪些具体的操作去践行自己的梦想。

  同样,保持对技术的广度和深度的深挖,保持一个良好的技术视野,对于想要走纯技术路线的童鞋来说也十分重要!

 

  (1)基础(稳固的基础)对于技术人来说,肯定是优秀的代码能力及学习能力;

  (2)逻辑(结构化思维)对于技术人来说,写了良好的代码也需要有良好的逻辑表达能力,不然是无法清晰地表达自己的设计,更会让人摸不着头脑听不懂你的表达,甚至会让人觉得东西不是你做的。因此,结构化思维十分重要!
  (3)态度(开放、坦诚)对于技术人来说,保持谦逊的态度,既能开放地接受别人的意见,也能坦诚地表达自己的建议。不能因为你牛X,就觉得自己要不了!
  (4)薪资(看淡起步差距)对于起步来说,可能1~2K的差距虽然存在,但是如果能选择对自己能力有所提高的offer可能更为重要!
  (5)选择(老板、项目)当然,每个人的选择也是基于对的老板和对的项目而言的,不过只要能够坚持做对的事情,玄姐认为时间不会亏待你。

3 提升认知/格局的重要性

  混沌大学创始人李善友曾经有一个分享讨论了程维的“开天眼”学习方法论,即你要承认自己的认知是有边界的,一定有人在某个方面做得比你好,边界也比你宽的多。你能不能找到那些已经将边界开到之外的那些顶尖人士,去找到他,并跟他学习,从他的视角来带事情,这就是所谓的“开天眼”。

  而程维的认知升级也是源自于他人生中一次重大突破来自一缸鱼。当时他在阿里巴巴从1500元底薪销售一直做到B2B部门最年轻区域经理,此后有段时间变得很迷茫,每天会看着这缸鱼想事。后来他想明白了一件事,“每个人就像这条鱼,而鱼缸则是我们每个人的时空边界,我们很难知道边界之外的空间到底有多大。”程维创业后发现,一个创始人的认知边界,才是企业的真正边界

  对我来说,我的领导(部门经理和CIO)就是这样一类在边界之外来指导我成长的角色,引导我跳我当前的角色边界,试图站在他们的视角去看待一些事情,对我来说其实也是一个“开天眼”的过程,在此我也很感谢我的领导,能够让我保持持续学习的动力去解锁更多的思维方法论。当我一直只在代码领域深耕,可能我就不会去了解某个业务领域的背景及先进管理实践,也不会去学习洞察事物本质的能力,从而也就无法在产品需求的分析时为业务部门提出更好更优化的流程建议和方案,也就更无法理解公司高层的每一个重大决策背后的意义.......

  总结下来,玄姐认为,认知决定思想,思想决定方法,方法决定结果  郑州看男科医院那家好:http://www.xasgnanke.com/郑州治男科哪家医院好:http://www.xasgnanke.com/郑州男科医院排名:http://www.xasgnanke.com/

4 小结

  听完玄姐的职业成长分享,对于技术人的道与术的观点深表认同,同时我自己也正在锻炼自己的道与术中,希望能够在未来能够总结整理自己的方法论与成长点滴。

 


推荐阅读
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • Java工程师书单(初级,中级,高级)
    简介怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序 ... [详细]
  • 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
    前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘 ... [详细]
  • 第四单元和课程总结:简单的架构设计意识
    一、第四单元架构设计总结第一次作业由于需要按名查找类图模型,于是建立"Class"类进行管理由于方法具有参数导致类中存在二级结构 ... [详细]
  • Unit4博客&课程总结Unit4作业的架构设计本单元作业的设计我分为了三个模块处理:模型构建+预处理+任务函数,前两部分即为整个图的完整构建,第三部分即为实现题目要求的查询方法。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文讨论了读书的目的以及学习算法的重要性,并介绍了两个算法:除法速算和约瑟夫环的数学算法。同时,通过具体的例子和推理,解释了为什么x=x+k序列中的第一个人的位置为k,以及序列2和序列3的关系。通过学习算法,可以提高思维能力和解决问题的能力。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
author-avatar
哈喽随风amy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有