程序员的三个维度

曾经在和朋友的闲聊中,聊到了关于个人发展的问题。后来讨论出一个 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/kaleidoscope/p/9699870.html

时间: 2024-10-09 00:40:06

程序员的三个维度的相关文章

奋斗吧,程序员——第三十一章 寂寞空庭春欲晚,梨花满地不开门

全世界不理解我都没关系的,我一向不屑解释.只是不理解自己的那个人,为什么是你? 我知道你已经头也不回地离开,一如很多年之前那些朋友们. 我们都年轻,谁都有资格把幸福写得源远流长,只是这样美丽的错肩,在很多年后回忆起来,是不是一如当初的苦涩呢? 我一直在用力回忆,但至少我在想着这些事情的时候是不孤独的,就好像你从来没从我身边离开一样.我听到你喊我的那一声,大哥. 有一天甚至梦到自己变成了一条狗,在妹妹和她男朋友吃着同一个碗里的饭的时候,屁颠屁颠跑过去,然后妹妹喂我一口,妹夫喂我一口,这个梦太逗了,

奋斗吧,程序员——第三十四章 挥泪别痴心,只怨情长天未怜【上半部完】

那天后来发生的事让我下巴差点掉在地上. 我虽然成功帮他引开了恐龙,但其实也没指望他能搭上美女. 没想到老四超常发挥,跟美女逛了一天街后,居然去开了房. 那美女是音乐系的,怪不得长得漂亮. 至此以后老四一直对那美女念念不忘,倒是人美女貌似只是想做一回露水夫妻而已,表示不必再联系. 不是我不明白,这世界变化快. 蒋小涵的邀请我最后还是拒绝了,没有说为什么. 彪悍的人生不需要解释. 她又提出晚上一起去唱歌,和她在一起,似乎每次的活动都是唱歌. 其实我不是很喜欢KTV的环境,情愿安安静静地煮一壶茶,聊聊

为Java程序员金三银四精心挑选的五十道面试题与答案

1.面向对象的特征有哪些方面? [基础] 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),

奋斗吧,程序员——第三十二章 十年磨一剑,霜刃未曾试

"elber先生,问题很严重啊,你来看看,怎么手机显示传输完成,数码相框这里却显示Fail呢?" "......"我无语地看了看相框的内存情况,指了指"memory full"的提示告诉他,"松本先生,这个警告标示相框的内存已经满了,所以发过来的图片存不下来." "elber先生,问题很严重啊,为什么这次会传输失败啊?" "晤,松本先生,高速红外不是遥控,需要对得很准才行,而且不能距离太远哦.&q

黑马程序员------继承(三)

1.1 多态:可以理解为某一类事物存在的多种体现形态. 人:男人,女人 动物:猫,狗. 猫 x = new 猫(); 动物 x = new 猫(); 1,体现 父类的引用指向了自己的子类对象. 父类的引用也可以接收自己的子类对象.2,前提 必须是类与类之间有关系.要么继承,要么实现. 通常还有一个前提:存在覆盖. 3,好处 多态的出现大大的提高程序的扩展性. 4,弊端: 提高了扩展性,但是只能使用父类的引用访问父类中的成员. 示例1: 1 /* 2 动物, 3 猫,狗. 4 */ 5 6 abs

黑马程序员------IO(三)

1.1 通过字节流演示读取键盘录入. System.out:对应的是标准输出设备,控制台.System.in:对应的标准输入设备:键盘. 代码 InputStream in=System.in; int by=in.read(); sop(by);结束录入 in.close(); 1.1.1 需求:通过键盘录入数据(示例1): 当录入一行数据后,就将该行数据进行打印.如果录入的数据是over,那么停止录入. 分析:键盘本身就是一个标准的输入设备.对于java而言,对于这种输入设备都有对应的对象.

奋斗吧,程序员——第三十六章 落花人独立,微雨燕双飞

什么什么,要我别倒下? 废话,不看着情敌们在我面前一个个倒下,然后踩着他们的尸体过去继续战斗,我怎么可能比他们先一刻倒下. 生命的意义在于不屈的抗争,只要情敌一天未清除,我们就不能退出战斗. 我们必须迎着夕阳勇往直前,正义在浪子们的心里点燃了一展明 灯,让鲜花洒满大地,让真爱充斥人间,那就是希望所在. 什么什么,要我退出? 废话,你见过我的刀出了刀鞘而不染血的吗,即使没有敌人的血,也必须有自己的血! 在我的脑海里只有仇人有资格变得刻骨铭心,其他的都无所谓,我就是忘乎所以我就是数典忘宗我就是粪土当

奋斗吧,程序员——第三十五章 莫愁前路无知己,天下谁人不识君

又是一年情人节,繁华和歌舞升平如故,诺言和鲜花令女孩们迷醉如故. 今年经历了太多的离别,很多朋友离开或者说我离开. 我知道我们不会再象以前的圣诞节一样在一起,听教堂的钟声或者看狂欢的人群. 彼此的生活是正切曲线的函数图像,在第一和第三象限画出轨迹背道而驰的弧. 她让我们渐行渐远. 路灯在雨后的路面上晕开拉长的光线,让人昏昏欲睡.灯火辉煌的街头人流如织一如往年的繁盛,我不知道当喧嚣散尽之时,树叶落下会有怎样寂寞的声响. 我透过车窗看到路边踢铝制易拉罐的男孩们,每次见到这样的孩子我总是很欣慰,他们中

奋斗吧,程序员——第三十八章 旧时茅店社林边,路转溪头忽见

我的办公桌靠着饮水机,人流量比较大. 导致一有人过来,我就得按ALT+TAB快速切换出游戏. 有女同事看到了,嘲笑道:"整天只知道玩游戏,真没追求!" 我马上回敬道:"整天只知道淘宝,真没追求!" 也有老妈型同事尝试来劝我好好学习,天天向上什么的. 我就会用理科生思维祭出一大套理论. 去网吧玩游戏,一需要时间,二需要金钱,而时间等于金钱,所以游戏等于金钱之平方:我们又知道钱是万恶之根源,由此可知游戏等于根号恶之平方,所以游戏等于恶魔,我们玩游戏其实是在和恶魔对抗!