程序员发展的三个维度:专业、展现与连接

曾经在和朋友的闲聊中,聊到了关于个人发展的问题。后来讨论出一个 PPC 理论,该理论粗略地把涉及个人发展的方向分成了三个维度,包括:

  • 专业 Profession
  • 展现 Presentation
  • 连接 Connection

像程序员这样的专业技术人员,都倾向于在专业维度不断发展提升,而往往忽略了另外两个维度。如果三个维度综合发展的话,可能会得到 1 + 1 + 1 >> 3 的效果,即三个维度相加,远远大于 3。

专业 Profession

什么才算是 “专业” ?其实没有一个标准定义,我尝试将其进一步分解为三个子维度。

专业能力

专业能力,包含了知识加技能。以程序员为例,具备专业能力的软件工程师应该拥有规范的知识体系和相应技能。那么程序员的规范知识体系和技能又包括哪些?我在知乎看到过一个抽象的类比,它用我们在学校学习的各种学科体系来类比程序员的专业知识体系和技能,我结合自己的理解做了一些延伸,包括下面这些方面:

  • 数学:这个不算类比,因为数学就是计算机科学的基础
  • 物理:程序世界中的基本定律(如:CAP、NP)、算法与数据结构
  • 化学:编程语言和各类框架、系统的特性

在程序世界里,学好 “数理化” 基本也算走遍天下都不怕,到哪都能找个工作,但这还不够。“数理化” 属于硬知识与技能,还需要软知识与技能。

  • 语文:除了能写代码,还得能写好文档,起得好名字,表达好逻辑,让代码更可读、可懂
  • 英语:高级编程语言几乎都是英语的子集,第一手的技术材料多来自英语世界
  • 生物:不同的技术都发展出了不同的生态体系,今天的系统几乎都在某种生态之中
  • 历史:任何一门新技术,都有其历史渊源,它从哪里来,将会到哪里去
  • 艺术:编程是一门艺术,一种逻辑与审美的表达
  • 经济:成本、收益、效率,有关技术决策的核心
  • 建筑:有关架构的一切,钢筋、水泥、脚手架、灾备、抗压、防单点

当把这些学科的知识和技能都掌握的七七八八了,那么才算具备了专业能力。

专业行为

专业行为,包括规范化的工作流程和作风,严格的职业纪律和操守。

这些专业的行为,最终会内化成一个人的习惯,敏捷专家 Kent Beck 说过一句话:“我不是个优秀的程序员,我只是一个有着优秀习惯的普通程序员。”。所谓 “优秀习惯”,就是专业化行为的一个重要体现。

专业能力加上专业行为,会让你从周围的合作者那里得到一个做事很专业的评价。

专业产出

专业产出,指最终产出的结果是稳定的,可预测的,在一定品质标准差范围内的。

这一点可以用小说家类比,比如,金庸写了 15 本武侠小说,从第一本到最后一本的产出质量都在一定的水平之上,他的最低标准也高于绝大多数人,品质标准稳定可靠。同时代的古龙,就不是这样的,早期古龙的小说良莠不齐,品质标准的波动范围很大。其中的分水岭是《绝代双骄》,之后的小说开始逐渐稳定在一个很高的品质标准之上了。

所以,一个专业的程序员,交付的程序应该像金庸和后期的古龙,在一个可预测且稳定的品质标准之上波动。

专业维度的成长路线实际是一条对数曲线,迟早会进入上升的平缓区,这时适当发展下后面两个维度会是不错的选择。

展现 Presentation

展现建立于专业的基础之上,展现也对应着专业的三个子维度。

  • 展现专业能力:代码、架构、认知、决策
  • 展现专业行为:沟通、交流、表达、协作
  • 展现专业产出:作品、价值、发现、挖掘、洞察、演示

对应这些展现的需求,有不同的展现形式,无外乎下面这些:

  • 代码:Github 等开源站提供了最直接的围绕专业能力中编程能力的所有展现形式、证据和历史
  • 交流:在日常的即时通信、邮件、会议、交谈与协作中,展现了关于专业行为的一切
  • 演讲:有关专业产出的重要形式,如:汇报(绩效产出)、报告分享(作品与影响力产出)
  • 写作:长尾影响力的产出形式

连接 Connection

我把连接分成了 5 个圈层,每个人一般都会具备前两个圈层,而只有在展现的基础之上,才有扩大连接到后面三个圈层的可能性。

10

人生的每一个阶段,都会有一些最要好的朋友,好朋友们。一般这个数字都低于 10,而我自己的经历是,每一个阶段其实都没有超过 5 个。从小学、中学、大学、工作(从一个城市到另一个城市的不同阶段),各个阶段都有一些关系很好的朋友,但每经历过了一个阶段,这些好朋友就会发生变化。

很少有人,小学时候的好朋友,到了如今还是好朋友的,人生的变化实在太难预测。而这种好朋友的亲密关系,在每个阶段对你都是最有意义和价值的,会让你感到生活的快乐与幸福。

因而,50% 以上的社交时间都值得花在每个阶段最好的 5 个朋友身上。

100

有一个神奇的数字叫 “邓巴数”,它来自神经科学领域,研究认为:

人的大脑新皮层大小有限,提供的认知能力只能使一个人维持与大约 150 人的稳定人际关系,这一数字是人们拥有的、与自己有私人关系的朋友数量。也就是说,人们可能拥有 150 名好友,甚至更多社交网站的 “好友”,但只能维持与现实生活中大约 150 个人的 “内部圈子”。而 “内部圈子” 好友在此理论中指一年至少联系一次的人。

按这个定义,我自己的感受是很难维持这么多联系,社交负担太大。当然如果把文中的 “联系” 理解成朋友圈点个赞也算的话,勉强也能达到吧。实际上,好多曾经阶段属于好朋友的人,过了那一个阶段,比如考上大学,大学毕业后各奔东西,慢慢就进入了这个圈层。一开始还常联系,慢慢联系会越来越少,最后只在重要节假日(如春节)发个短信或红包了。

曾经熟悉的同学、同事们,大部分都在这个圈层中,除此,也会有一些当下新认识的熟人。总之,这个圈层中都是一些你们彼此还算认识,在一定程度上也彼此认同对方一部分价值的人。

以上就是所有人几乎都有的社交连接圈层,再往后的三个圈层,就只有极少数人拥有了。

1000

2008 年,著名科技作家凯文·凯利写了一篇文章《一千个铁杆粉丝(1000 true fans)》,这里的 1000 圈层就是这么来的。这里的前提是你必须是一个创作者,而凯文·凯利的观点是:

任何从事创作或艺术工作的人,例如:艺术家、音乐家、摄影师、工匠、演员、动画师、设计师、或作者等,只要能获得一千位忠实粉丝就能维持生活。

大概是这么计算的,通过出售创作作品每年从每个铁杆粉丝上获取 $100 收入,那么每年大概有 $10万收入,就足够生活了。

今天,获得 1000 个粉丝不算太难,但在前面加上铁杆,就太难了。所谓铁杆,就是不论你创作的是什么,他们都愿意支付买单。

10000

这个层次是拥有一万个关注者(如:微博)或订阅者(如:微信公众号)。

这个量级才算是拥有了培育自己观点和内容种子的一块自留地。没有这块自留地,你的声音或观点几乎不会在网络上形成反馈,也无法形成有效的讨论和互动。

100000+

自从有了微信公众号,100000+ 现在也是一个神奇的数字了。100000+ 的存在,体现了一个信息、观点与影响力的传递网络。

第一层次 “10” 的连接是强连接,其他的都是弱连接,弱连接的价值在于获取、传递与交换信息。强连接交流情感,弱连接共享信息。

而建立连接的关键在于:给予。也许并不需要物质上的给予,仅仅是心理上或是虚拟的给予。所以说为什么展现是扩大连接的基础,展现即创作表达,创作即可给予。建立连接得先提供价值,而且还得源源不断。

...

专业是价值,展现是支点,连接是杠杆。



写点文字,画点画儿,记录成长瞬间。

微信公众号「瞬息之间」,既然遇见,不如同行。

原文地址:https://www.cnblogs.com/mindwind/p/8325603.html

时间: 2024-11-05 22:01:25

程序员发展的三个维度:专业、展现与连接的相关文章

转载自知乎:程序员干到三十就干不动了」的说法是从哪来的?

http://www.zhihu.com/question/28432389 这类谣传很难追根溯源的. 最早大概来自8x-9x年代的第一代程序员. 这时候多半是一种自嘲. 那时改革开放没多久,国内IT业刚刚起步,教材.经典书籍什么的……还是别想太多了.当时很多基础性的东西甚至是靠类似反编译之类手段逆向出来的.从现象反推原因,自然错漏极多(比如谭浩强著名的i=i+i++错误,就属于这类问题),而且琐碎.不成体系. 比如,国内的编译原理教材,忘了是清华出的还是同济的,甚至连为什么需要终结符.终结符是

程序员学习能力提升三要素

转自:http://www.csdn.net/article/2014-04-16/2819338-Programmer-Learning 目录 要善于读书 要高效学习 要有好心态 IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识.随时补充和丰富自己,已成为程序员职业发展的核心竞争力.本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点. 众所周知,现在是一个知识爆炸的时代,知识更新非常快.据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过

程序员学习能力提升三要素(工作用什么,就练什么,不要在上班时间看书)

IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识.随时补充和丰富自己,已成为程序员职业发展的核心竞争力.本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点. 众所周知,现在是一个知识爆炸的时代,知识更新非常快.据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%.对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力. 学习人人都会,但不同的人学习效果却千差万别.一个善于学习的人,

(转)程序员学习能力提升三要素

程序员学习能力提升三要素 IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识.随时补充和丰富自己,已成为程序员职业发展的核心竞争力.本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点. 众所周知,现在是一个知识爆炸的时代,知识更新非常快.据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%.对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力. 学习人人都会,但不同的人学习效果却千

北上广深程序员,月薪三万不如狗

曾经在北上广深,程序员是一个外表多么光鲜的职业. 程序员毕业五年左右,月收入一般可以达到两三万块.周末下馆子,一个月出去旅行一趟,供的起房子.买的起车子,这样的生活令多少人羡慕. 虽然码农的生活加班比较苦,但倒也衣食无忧.高收入令程序员自带高大上的光环,找女朋友也容易. 多少漂亮的MM,换过几任男朋友之后,都一致认为非程序员不嫁.可见程序员是多么炙手可热的职业. 然后,随着社会的发展,一线城市的房价水涨船高.很多地方,一平方米的房子,已经高达5~10万.已经超出了程序员的可承受范围之内.正常程序

转载---程序员发展之路

今天看到一篇写得挺不错的文章,转载过来收藏起来. 从我做小程序员开始,就从未间断的在论坛看到有人在问程序员的出路在哪里,其实我很能理解这些人的想法,在行业做了几年,有些感想跟大家随便聊聊. 俗话说,365行,行行出状元,此话也适用于IT行业,尤其是程序员. 当你迷茫找不到出路,又想快速成长和提高的时候,有两种方案可以供你参考: 1.努力成为你工作环境中最优秀的人(技术最好的人): 2.跳槽,去另外一家公司做比你能力要高的工作. 针对工作环境的不同,分为大环境和小环境(人多和人少): 1.小环境,

程序员需要知道的缩写和专业名词

使用 API 应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定.由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要.程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分.良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性. ACID ACID,是指数据库管理系统(

程序员发展之路

程序员的发展道路 1.(2-3年)基础素质 毕业头2-3年,是培养基础素质的时候,是把学校学到的理论知识,应用在实践过程中的时候. 1.1知识面 工作中用到的知识,和学校里学习的知识,往往不大相同,去接触实际用到的技术,解决方案,设计模式,努力扩展自己的眼界,是这个阶段的主要任务.做web开发的,会慢慢得接触到html,css,js等等知识,做后台的,接触到php,java,linux,线程,性能瓶颈等等各类.这个阶段接触的东西比较多,比较杂,同时年纪轻也是学习能力最强的时候. 1.2解决问题的

程序员发展不顺利?90%的人忽略了这个因素

IT行业,靠个人努力能走多远?这是一位学员在咨询时,向我提出的问题.如果说迷茫是这个行业的通病,那么努力之后依然没有收获的人,就是重症患者.她的情况,我很了解:边工作,边带娃,还抽出时间给自己充电:买了不少视频课程,每一节都认真留言,每次作业,她都是第一个交,还附上当堂笔记.说她不努力,实在冤枉:但她现在的薪资水平,根本配不上她的努力程度. 线下咨询时,我问她:"有没有想过,以后要在哪个行业沉淀下来呢?"她说,就在IT行业扎根.我摆了摆手:不是这个意思,我指的是细分,现在各行各业都在搞