阅读本文大概需要5分钟。
今天重刷了一篇雷军先生早年间写的一篇文章:我的程序人生路,有些小伙伴可能也曾经看过。
在文中雷军讲述了自己的编程之路,以及作为一名程序员的心路和发展历程。
雷总的文章有一段特别触动我:当我上学的时候,高级程序员也曾是我的目标,我希望我的技术能得到别人的承认。后来发现无论多么高级的程序员都没用,关键是你是否能够出想法出产品,你的劳动是否能被社会承认,能为社会创造财富。
关注我的朋友大部分是程序员,在旧文也说过:程序员的第一个职业关卡就是高级程序员。
下面这张程序员的发展路线图,再次分享下:
程序员有一个特点:不会服从技术一般的管理者,所以高级程序员是必须跨越的第一个关卡。
但高级程序员并不能成为职业终点和全部,这也是雷总这段:后来发现无论多么高级的程序员都没用,关键是你是否能够出想法出产品,你的劳动是否能被社会承认,能为社会创造财富,所表达的含义。
雷总这段话并不是说高级程序员没用,而是在强调除了技术厉害之外,程序员还需要设定很多其他目标,学会很多其他能力。
很遗憾的是很多程序员都会在成为高级程序员之后失去了努力的目标和方向,长时间无法更进步一步。
结合自己过去程序员职场突破的经验,给大家三点建议,核心是培养三个力:
1.沟通表达能力
很多程序员朋友不注重这项能力的培养,他们认为:技术好走遍天下都不怕。
其实无论是晋升为架构师还是技术经理,良好的沟通表达能力都是必备的。
在工作中我们需要和不同部门协调资源、推进合作、判断需求,有时候可能还要做跨公司的沟通。
这个过程,真正理解其他部门的需求非常重要。
不少人在跨部门的合作中会有沟通困难的感觉,甚至相互都觉得对方不能理解自己。
其实往往是理解对方需求和沟通语言上出了问题,比如有些技术同学和产品同学沟通,全程硬核技术名词,让产品经理完全懵逼。
做好跨部门沟通,才能给自己的发展带来最大赋能,反之则处处遇挫。
再谈谈和上级的沟通。
工作中和老板沟通属于管理好老板预期的第一步。
前段时间,和几个做安全的技术VP聊天,大家谈到一个问题:企业的安全投入力度怎么控制。
一个朋友说了这么一段话:安全防护这件事很头疼,不出事老板觉得团队没什么价值,出事了老板也会觉得团队没什么价值。
大家讨论了半天,最后结论是:这必须有一个能和CEO沟通清楚的CTO。
他需要能用老板听得懂的语言,告知投入的必要性,并获得老板的支持。
和上级有良好的沟通,才能最大限度拿到授权和资源。
2.领导力
领导力绝不是管理者才有的能力,更不能等当上管理者之后再去培养。
领导力的本质不是领导,而是“力”,拥有终身成长的心力、拥有换位思考的同理力、拥有不设边界的推动力、拥有感染大家的影响力你便有了领导力。
终身成长意味着不断学习,尤其是在专业领域,同理心意味着能更和谐的和同事及团队相处,不设边界代表着能帮团队其他成员解决问题,影响力的背后是能力的硬核输出。
做到这些,哪怕你暂时还在拧螺丝,终有一天也会让你肩负造火箭的重任。
3.跨界学习能力
基本上所有大佬都有这项能力,比如雷总早年是高级程序员,随后成为优秀的产品经理,顶尖的商业操盘手,再比如马斯克最初只会写代码,之后成长为集产品、运营、营销、技术于一体的鬼才。
这背后的支撑就是跨界学习能力了,拥有强大的跨界学习能力也就是王慧文曾经说过的π型人才。
王慧文甚至直接表示:社会最稀缺的是π型人才。
当然,跨界学习力并不是让大家转岗转行,核心在于能快速理解其他工种和其他知识,并作出复合多元的判断和洞察,这种判断和洞察会加速我们的职场发展。
如何拥有跨界能力?说的培养工作外的兴趣类似:
读书学习,通过阅读经典的书籍,跟大佬对话,从别人的经验中学习,快速提升自己的认知和见识
了解身边同事和朋友的工作和状态,扩大信息源
对其他事物保持不断尝试的好奇心
写在最后的话:
高级程序员是大部分程序员的职场第一站,在这一站之后,我们如果能拥有:良好的沟通表达能力、良好的领导力、良好的跨界学习力,相信我们的职场会越来越优秀。
今天就分享这么多了,我们下期见~
PS:大家可以点击阅读原文,看看雷军多年前写的《程序人生》。
end