大话程序员:从入门到优秀全攻略
上QQ阅读APP看书,第一时间看更新

2.3 五大职能定位

常见的五大职能定位如下。

① 专业技术者。

② 自由职业者。

③ 管理者。

④ 创业者。

⑤ 投资者。

2.3.1 专业技术者

专业技术者通过将自己嵌入组织中,运用自己的专业技能解决问题,其价值通过组织的产品或服务体现。他们需要接受组织的规章制度约束,但是能够获得稳定的工作环境和保障。

专业技术者喜欢亲自执行、亲力亲为地解决具体问题,这样他们会感到自己有价值、有存在感,进而会有成就感。

专业技术者通常会成为一家公司的雇员,每个月的固定时间拿薪水会让他们有安全感、稳定感,觉得生活有保障,薪水之外的福利,诸如月饼、超市购物卡、粽子、米面油、年会抽奖、项目奖金、年终奖等会让他们津津乐道。

不确定性会让他们感到不快乐或者恐惧,稳定性、确定性和一致性才能让他们安心。

大部分的开发者都是这类专业技术者,希望在某个组织内工作,拥有好的薪酬、福利,获得好的职业发展。

2.3.2 自由职业者

自由职业者喜欢为自己做事情,希望自我支配,不想受组织约束,渴望自由和独立性。

他们喜欢付出努力就有回报,崇尚多劳多得。另一方面,他们不喜欢由别人来决定他们能挣多少钱,更不喜欢由不如自己有能力又不如自己努力的人来支配他们。

所以自由职业者会脱离组织,自己当自己的老板。他们直接面对客户,向客户提供自己的产品和服务,自己决定以什么方式赚钱、赚多少钱,自己决定何时工作、何时休息。

但是自由职业者的收入是否稳定,依赖于自己对客户的开发与维系,很可能充满波动性,这个月分文皆无,下个月盆满钵满,这是常有的事。

自由职业者需要极强的自我管理能力。

自由职业者最大的优点是能够自我支配,工作时间和工作形式都相对自由,能够尽可能多地做自己想做的事,能够尽可能多地按自己想要的方式做事。但反过来看,为了能够赚到足够的钱,他们也需要看客户的脸色来行事,并不享有绝对的自由。

自由职业者首先是专业技术者,对自己在专业方向上的能力、成就和声誉非常在意,他像专业技术者一样,享受亲自执行、亲力亲为解决具体问题所带来的成就感和价值感。

我个人曾经做过十几年开发工作,现在是自由职业者。在我辞职成为自由职业者后,有时一个月的收入抵得上上班时两三个月的工资,有时一个月都没什么进项,入不敷出,每次看着“挖财”上“日常账本”中的赤字,都会深深地怀疑自己的能力。收入多时,我会觉得自己很厉害,收入少时,我会怀疑自己最终会做不下去。这种种的不稳定和波动,常常会让我心情起伏,焦虑不安。但我还是一路走到了现在,因为我更看重自由和独立性,希望可以做自己喜欢的事以及用自己的方式做事,愿意为了这些而承担一些代价,我想这也是很多人选择自由职业的理由。

2.3.3 管理者

与专业技术者相同,管理者也是组织的雇员。不同的是,专业技术者在执行层面做事,需要亲力亲为,专注在如何做好执行层面的任务。而管理者通过他人完成工作,把组织目标拆解成执行层面的任务,委派给专业技术者等执行人员,通过组织、管理、计划、激励、反馈等管理策略,领导他人完成任务,实现组织目标。

管理者着眼于通过领导、组织、协调、管理等手段来驱动他人达成目标,他们更看重的是如何通过他人完成工作,而不是自己亲自做执行层面的事。

开发团队中的管理者,尤其是一线的技术经理、研发经理,往往拥有多种身份,既要懂技术,又要会管理,与宽泛意义上的管理者略有不同。

我在2009年开始做技术管理,后来做研发部门经理,直到2014年。在我做管理的时候,一方面要做项目管理、人员管理,另一方面还会花至少1/3的时间来做技术。我会给自己安排一些不在关键路径上的开发任务,我会做一些新技术探索,会做一些架构设计的事情,这样我可以保持对技术的敏感,始终了解一线开发者的工作和想法,更好地完成管理工作。

2.3.4 创业者

创业者特别想拥有自己的产品或服务,特别想建立自己的企业,特别想通过自己的产品、服务、企业实现自己的价值,建立自己的影响力,并获得成就。

创业者必须具备远见、勇气和韧性,在成为企业家的路上,他们还需要不断锤炼自己的领导艺术和商业技能。

2.3.5 投资者

投资者通过投资别人的企业来获取收益。他们相信资本的力量,让钱为他们工作。

很多创业者成功后会转身成为投资者,兼具企业家和投资者的双重身份。例如360的周鸿祎、新东方的俞敏洪、当当网的李国庆。

对于准备踏入软件开发领域的小伙伴来讲,通常只需要考虑专业技术者和管理者这两种职位。请仔细研读这两种职位的描述,看看自己更倾向于哪一种,然后再回顾自己过去的工作经历,找到让你有成就感的事情,看你的成就感来源于什么,是亲自做事还是领导他人做事,这样就可以大致判断出来你是倾向于做执行层面的事情,还是倾向于做管理工作。

需要特别注意的是,就软件开发领域来讲,很少有一进来就成为管理者的,大部分的技术管理人员都是先做了一段时间技术工作之后,再转型成为管理者的。要从开发者转型到技术管理者,有技而优则仕、打杂、降维、考取PMP证书等几种方法,具体可以参考我的另一本书《程序员的成长课》。

可能有的小伙伴会觉得,既然一开始都必须从技术、从执行做起,分辨职能取向就没什么意义了。然而,实际并非如此。职能取向能让你明确自己更适合做什么,会给你带来目标和指引。即便你当下必须做技术执行工作,提前了解到自己更想做技术管理,也可以让你在工作中有意识地为转向管理角色做准备,例如学习沟通、规划、演讲、反馈、计划、管理等技能。