内生涯与外生涯是个人职业规划中一组重要的概念。内生涯包括(但不限于)知识、技能、工作经验、心理素质、内心情感、行为习惯、视野、观念、职业心态(爱与感恩、责任、忠诚、诚信、勇气、担当)、职业成熟度、心灵成长等。外生涯包括(但不限于)职务目标、经济收入、工作内容、工作环境、工作时间、工作地点、企业文化、薪酬福利、通勤状况等。两者间最直接的区分就是否个人能控制以及不被外在剥夺不因环境改变而改变。
当内生涯略高于外生涯时,工作会驾轻就熟,容易出成绩,感到轻松舒适。当内生涯高过外生涯一大截时,个人就会觉得怀才不遇,想谋求更高的发展,如果长时间处于失配状态,跳槽指数就会增高。当内生涯低于外生涯时,工作会感到吃力,需要不断提升自己。如果不能有效提升,就可能会被剥夺外生涯。
当外生涯高于内生涯时,虽然有压力,但也会促使你提升自己的知识、技能等,使内生涯与外生涯匹配,最终内生涯超越外生涯,可以进一步在组织内或组织外发展,获得更高的外生涯。这就是外生涯拉动内生涯的一种表现。
古代的学而优则仕,也是内生涯决定外生涯的一种典型情况。其实我们身边也很多,普通的开发工程师知识、技能、经验修炼到一定程度,就可以做架构师、技术专家,这也是典型的内生涯决定外生涯。
所以,程序员要想获取高薪,一方面是要不断提高自己的内生涯,最根本的策略是修炼内功,发挥自己的性格优势,挖掘自己的职业兴趣,发挥天赋,不断提升知识、技能,让自己的商业价值不断爬升。另一方面还要懂得如何寻找职业机会,让自己有用武之地,因为一个人的商业价值能否提现出来,和所处平台又有非常大的关系。当你在一个好的宏观环境里,在一个前景光明的产业里,在一个处于上升期的企业里时,你的价值很容易就能体现出来,你能获取到的回报(外生涯)也会超越大多数人。
怎样才能知道,一个职业都需要什么样的知识、技能呢?有三种途径:
- 企业内的岗位描述
- 业内前辈访谈
- 招聘网站的招聘信息
我们在积累技能时,要注意在自己的知识图谱与技能树中打造顶端优势,知识越精深越有价值,技能越熟练产出率越高,现在以及将来是专业主义时代(参见大前研一的《专业主义》),如果我们能沿着一个方向积累知识锻炼技能,那就可以形成竞争优势,随着不断用心打磨,就会产生顶端优势,就越来越能解决问题,不可替代性就会越来越强,商业价值就越来越高,薪酬福利自然越来越好。
我们既要立足于现在的职业,强化职业相关的专业技能,比如你做Web前端的,HTML、CSS、JavaScript、各种JS框架(比如jQuery、AngularJS等)、前端框架如Bootstrap,都可以玩得很熟,这是专业技能,必须的,你做前端就会用得上;又要留意专业技能之外的通用技能,通用技能是一个程序员的软实力,比如发现自己的学习模式,培养自我学习的能力,比如与人沟通的能力,比如口头表达能力,比如写作能力,比如信息检索能力……
注意寻找职业机会
不同行业的程序员的平均薪酬待遇是相差很大的。行业越有前景,个人的发展越好回报越好。越赚钱的行业,处在它里面的程序员薪资水平越高。这是一般性规律,我们程序员在择业时也需要考虑。选择朝阳行业,选择非衰退期的企业,这是寻找职业机会时必须要首先考虑的,只要你选对了行业进对了企业,个人的成长和回报是早晚的事儿。
在一个企业里,一定是创造价值最多、距离核心价值链最近的职位的员工拿到的薪水最多,想办法让自己具备核心价值链最近职位需要解决问题要求具备的能力。
说到底个人的商业价值体现在你为社会、为公司创造的价值贡献上,而这又是由自己的知识、技能、经验、人脉等内生涯方面决定的,是你的内在质量,没人可以剥夺。
注意职业目标相关性和持续性,对专业知识、通用技能不断积累,形成顶端优势,提升自己的内生涯是提升个人价值的根本。
宏观环境、产业、组织、职业、家庭等要素的综合会影响职业选择,要想高回报,选择前景好的行业里处于投入期、成长期的企业,在企业内选择靠近核心价值链的职位。