57三维度专业、展现与连接.pdfVIP

  • 0
  • 0
  • 约3.98千字
  • 约 6页
  • 2021-01-24 发布于北京
  • 举报
2018/12/12 极客时间 | 程序员进阶攻略 专业能力,包含了知识和技能。以程序员为例,具备专业能力的软件工程师应该拥有系统的知识 体系和相应技能。 那么程序员的系统知识体系和技能又包括哪些?曾经在知乎看到过一个抽象的类比,它用我们在 学校学习的各种学科体系来类比程序员的专业知识体系和技能,我结合自己的理解也做了一些延 伸,包括下面这些方面: 数学:这个不算类比,因为数学就是计算机科学的基础; 物理:程序世界中的基本定律,如 CAP、NP、算法与数据结构; 化学:程序世界中的 “元素” 和属性,如编程语言平台、各类框架和系统特性。 在程序世界里,学好 “数理化” 基本也算走遍天下都不怕了,到哪都能找个工作,但这还不 够。“数理化” 属于硬知识与技能,实际工作中还需要软知识与技能。而软知识与技能又包括 如下内容: 语文:除了能写代码,还得能写好文档,起得好名字,表达好逻辑,让代码更可读、可懂; 英语:高级编程语言几乎都是英语的子集,第一手的技术材料多来自英语世界; 生物:不同的技术都发展出了不同的生态体系,今天的系统几乎都在某种生态之中; 历史:任何一门新技术,都有其历史渊源,它从哪里来,将会到哪里去; 艺术:编程是一门艺术,一种逻辑与审美的表达; 经济:成本、收益、效率,有关技术决策的核心; 建筑:有关架构的一切,钢筋、水泥、脚手架、灾备、抗压、防单点以及相关的权衡。 当把这些学科的知识和技能都掌握得七七八八了,那么才算具备了专业能力。 专业行为 专业行为,包括规范化的工作流程和作风,严格的职业纪律与操守。 这些专业的行为,最终会内化成一个人的习惯,敏捷专家肯特·贝克(Kent Beck)说过一句 话:“我不是个优秀的程序员,我只是一个有着优秀习惯的普通程序员。” 所谓 “优秀习 惯”,就是专业行为的一个重要体现。 专业能力加上专业行为,会让你从周围的合作者那里得到一个做事很专业的评价。 专业产出 专业产出,指最终产出的结果是稳定的,可预测的,处在一定品质标准差范围内的。 这一点可以用小说家类比。比如,金庸写了 15 本武侠小说,从第一本到最后一本的产出质量都 在一定的水平之上,他的最低标准也高于绝大多数人,品质标准稳定可靠。而同时代的古龙,就 不是这样的,早期古龙的小说良莠不齐,品质标准的波动范围很大;其中的分水岭是《绝代双 骄》,之后的小说才开始逐渐稳定在一个很高的品质标准之上了。 /column/article/71400 2/6 2018/12/12 极客时间 | 程序员进阶攻略 所以,一个专业的程序员,交付的程序应该像金庸和后期的古龙那样,在一个可预测且稳定的品 质标准之上波动。 所有技能维度的成长都是一条对数增长曲线,迟早会进入上升的平缓区,在这个区间 “投入增 长比” 不高,这时就可以适当发展下后面两个维度,将会是不错的选择。 二、展现 Presentation 展现建立于专业的基础之上,所以展现也对应着专业的三个子维度。 展现专业能力:包括代码、架构、认知、决策; 展现专业行为:包括沟通、交流、表达、协作; 展现专业产出:包括作品、方案、洞察、演示。 对应这些展现的需求,有不同的展现形式,无外乎下面这些。 代码:G hub 等开源站提供了最直接的围绕专业能力中编程能力的所有展现形式、证据和历 史; 交流:在日常的即时通讯、邮件、会议、交谈与协作中,展现了关于专业行为的一切; 演讲:有关专业产出的重要形式,如汇报(业绩产出)、分享(作品与影响力产出); 写作:文字作品,一种长尾影响力的产出形式。 在大部分情况下,你的专业价值评估都是由你的展现水平来决定的。 三、连接 Connection 我把社交连接分成了 5 个圈层,一般每个人都会具备前两个圈层,而只有在展现的基础之上, 才有扩大连接到后面三个圈层的可能性。 10 人生的每一个阶段,都会有一些最要好的朋友,也就是好朋友,这是我们社交关系中最强的连接 了。 一般这个数字都低于 10,而我自己

文档评论(0)

1亿VIP精品文档

相关文档