45 | 程序员如何提升自我价值?
你好,这里是卖桃者说,今天和你聊聊程序员如何提升自我价值这个话题。
前阵子,研究机构 Computer Economics 发布了《2020 年 IT 薪资报告》。根据他们的预测,2020 年,全球 IT 行业工资只会出现适度增长——主要表现在中等收入 IT 工作者将获得 3% 左右的薪资增长,但不会有太多公司做出加薪的决定。
这个结果也算是意料之中的了。2020 年刚一开年,全球就出现了众多“黑天鹅事件”,很多行业都受到了影响。企业出于控制成本的考量,涨工资自然就成了小概率事件。比如海康威视,就在 3 月末的时候宣布今年薪酬暂不调整,度过寒冬。不过,也有公司在这个特殊时期“逆势涨薪”,比如百度就表示今年的薪资普调预算会比去年还要多。
其实你能不能涨薪和当前形势的关系并没有那么大,真正要考量的关键因素应该是你所在公司的业务模式行不行、业绩如何、发展好不好、现金流是否健康等等。当然,最重要的还得看你是否具备涨薪的“潜质”。
我们的专栏作者胡峰老师就说过,“薪酬是能力、经验和岗位的体现,更大的职责、更高的岗位自然会有更高的工资。”在当前形势下,企业不管是涨薪还是招聘,都会比之前更加谨慎。要想脱颖而出,就要具备更 “硬” 的技术和能力才行,要让公司看到你的价值。
与其关心能否涨薪,不如先把注意力放在自己的身上,各方面能力有了,自我价值提升了,自然不愁被埋没。前两天和我们的专栏老师臧萌聊这个话题,臧萌老师是 PayPal 数据处理组技术负责人,也是《零基础学 Java》专栏的作者。他就说,一线程序员的价值就是要“把事情做成”,让使用自己程序或者系统的用户认可、喜欢。
在臧萌老师看来,程序员可以从以下三个方面提升自己的价值:
第一,技术不能落伍。技术要能跟得上形势,编码和设计能力要能跟得上发展,这是程序员的基本功。程序员不能固步自封,不能闭门造车。一个可以实操的做法就是,解决自己遇到的一切技术问题。比如,弄不懂的技术方案、不明白的错误日志、搞不清楚的概念等等,都来个刨根问底。
第二,积累对行业和客户需求的认知。只有深入地了解了一个行业,了解自己的用户,才能创造出用户喜欢的系统。要记得“我要用户觉得好,而不是自我感觉良好”。深入了解用户需求,同时加上过硬的技术能力和设计能力,做出来的系统才能让用户越用越喜欢。
一个好的系统,是能够匹配用户需求的,就好比一个磨合好的发动机,进入了最佳状态。这代表着你设计的系统抓住了用户的核心需求。如果一个系统每次加一个 feature 都改得伤筋动骨,痛苦万分,那就说明这个系统做得不行,说明程序员没有理解行业。
第三,找到自己的热爱。程序员这个工作,其实很复杂,也是一个良心活儿。只有热爱,才愿意多想,才会多投入,才能做得好。如果每天想到自己要做的事情都挠头皮,是很难做好程序员这个良心活儿的。找到自己热爱的行业,是一个最重要的开始。
经常有读者给我留言说,自己工作很努力,学习也刻苦,但提升得却很慢,至少在薪资和晋升上面都没有体现出来。
我觉得这件事要从两方面来看。首先,能力的提升不见得很快就会体现在薪资上,这是一件长期投资的事情。另外,你需要反思下自己的工作和学习方式,是走心了,不断迭代和改进了,还是只是表面的自我陶醉、自我麻痹。无论是创业还是工作、学习,自嗨都是一件需要警惕的事情。
胡峰老师在极客时间里有门课程叫做《程序员进阶攻略》,里面对技术人才的成长和发展提出了很多有建设性的建议,如果你找不到成长方向,或者感到迷茫,可以去试读一下。比如,他提到的“PPC 理论”,就是一套很好的个人提升指南。
啥是 PPC 呢?就是专业(Profession)、展现(Presentation)与连接(Connection),如果你能在这三个维度综合发展,会得到远远大于 3 的效果。
专业很好理解,就是你的看家本领,具体包括你的知识与技能,行为与产出。
你可以采用“T 字型”发展策略,先集中提升自己在某一程序领域的专业能力,纵向深度学习,然后再提升技能广度。
专业度有了,但它看不见也摸不着,你要将它转换为可观察的方式,比如你的代码、作品、演示、沟通等,这就是展现。在大部分情况下,你的专业价值评估都是由你的展现水平来决定的。
最后是连接,多走出去,多输出,扩大自己的圈层。比如我们 InfoQ 就有一个“主编三零零成长之路”,意思是每个人在从编辑到主编的路上,要和 100 个专家交朋友,要撰写 100 篇文章,要在网站上留下 100 个评论。如胡峰老师所言,连接的目的是交换价值,专业知识性的价值交换会让彼此获益,也有机会放大同样一份价值。
把这三个维度中的任何一个维度发展到极致,都会给你带来巨大的价值。但极致,何其难矣。钢琴大师肖邦每天努力练琴十几个小时,才取得了非凡的艺术成就;金庸笔下的郭靖靠着常人不能比的毅力,才从一个呆头呆脑的少年成长为一代大侠。想收获,想成功,空想是没用的,一步步做才可以。
最后给你留个小作业,你觉得程序员应该如何提升自我价值呢?你是怎么做的?欢迎在留言区一起分享讨论。
好,今天的话题就先聊到这。卖桃者说,我们明天见。
(编辑:夏天)