“全能程序员”的出路,明显不如“特长程序员”
Posted 非著名程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“全能程序员”的出路,明显不如“特长程序员”相关的知识,希望对你有一定的参考价值。
loonggg
读完需要
4
分钟速读仅需 2 分钟
大家好,我是校长。
前几天我看到阮一峰老师在他的网络日志上写了这么一个观点:“全能程序员”的出路,明显不如“特长程序员”。
阮老师是这么说的:
在一些篮球报道里面说 NBA 球队不喜欢 “全能型球员”,更喜欢 “特长型球员”。
所谓 “特长型球员”,指的是其他方面可能都不行,但是某一方面特别突出,比如防守特别好、三分特别准,或者篮板很强等等。球队愿意签这样的球员,关键时刻派上场,没准就能立下奇功。
反过来,“全能型球员” 各项技术都很均衡,防守、进攻、投篮都还可以,能达到平均水平,但是每个方面都不突出,没有明显的过人之处。球队看不上这样的球员,觉得让你上场,赢不了球。
所以,阮一峰老师联想到了,软件行业也是如此,“全能程序员” 的出路,明显不如 “特长程序员”。
如果你什么都会干,前端、后端、数据库、服务器管理都能上手,那么哪里缺人手,就会让你顶上去。但是,一旦遇到疑难问题,又指望不了你,因为你不是那个方面的专家,解决不了。
反过来,你精通某一项技术,其他都不懂,公司反而会觉得你更有价值。因为你可以把这个技术做得很深,克服技术难点,超过竞争对手,所以你的晋升会快得多。
其实,我对于阮老师的这个观点还是部分同意的,那就是:如果你精通某一门技术,特别擅长,容易成为某一个领域的专家的话,在技术的晋升之路上会快得多。
但是,其实,阮老师举了一个篮球的案例,其实这个篮球的案例并不怎么准确,特长型球员在 NBA 确实很受欢迎,但是最受欢迎的还是那些超级巨星,比如:詹姆斯,库里,莱昂纳德。在一个团队篮球的世界里,最受欢迎的超巨其实挺全能的,詹姆斯就很全能,从 1 号位到 5 号位都能打,打的都还挺好的,助攻,篮板,投篮,突破都很好。包括库里,库里除了三分超级准之外,其实他也是一个突破的高手,别看个小,但是出手很快。莱昂纳德更是一个攻防俱佳的球员。其实,超巨的本质就是因为他没有什么弱点,不好防守,能够给其他特性型球员拉开空间。
那些特长型的球员之所以受欢迎,就是为了给超巨当绿叶,做搭配用的。所以,全能程序员有时候更适合做领导。
其实,换到我们程序员行业,特长程序员受欢迎就是在团队配合比较多的大公司比较受欢迎,因为大公司讲究的是大团队的协作,需要每个职位上都有能人,特长程序员在互联网大厂可以如鱼得水。
反过来,全能程序员,其实也并不是在市场上不如特长程序员,全能程序员在中小型创业型企业非常受欢迎。因为全能型程序员在小公司可以节约成本,还可以提高小公司的开发效率,毕竟全能程序员是一个万金油式的存在,在小公司非常好用。
而且,在我看来,有时候,全能程序员更容易转型到管理层,他什么都懂一些,可能更容易从同理心的角度去为每个职位做协调,更容易跟每个职位的人做协调推进的工作。
关于简历方面,阮老师说,他看到一句话:
“绝大多数成熟的程序员都专攻某一个技术栈,因为这样更容易找到工作。一些专家甚至认为,在不同的技术栈中工作是简历的污点。”
所以,大家写简历的时候,千万不要把自己懂的所有技术都写进去,那是简历的扣分项。而只写你掌握最深的那项技术,以及与之相关的工作经历。
其实,这一点我还是很认同的,我认为写简历就要千人千面,那就是你要看你投简历的公司需要什么样的人才?那个职位需要什么技能?然后根据招聘需求去修改简历,重点强调招聘需求上的技能点,你更容易求职成功。
当你换一家公司的时候,就要根据另一家公司的招聘要求修改简历,专门针对性的写技能点,强化自己的优势,而不是一个简历投上百家公司。
最后,给大家推荐一个好东西,最近阮一峰老师写了一本书《C 语言入门教程》,并且开源了,是电子书,有想学 C 语言的,可以去看看。
地址:https://wangdoc.com/clang/
关于全能程序员,不如特长程序员这个话题,你怎么看?欢迎大家在文章底下留言,一起交流。
最后,推荐一下,我刚刚做的一个新的公众号「涩郎」,只分享知识类, 认知类的文章,都是高质量的干货,目前已经更新了很多文章了,最近几篇如下:
点击下方公众号卡片,关注我
我们一起挖掘知识,见证彼此成长
点击下方公众号卡片,关注我
在公众号对话框,回复关键字 “1024”
免费领取副业赚钱实操教程
以上是关于“全能程序员”的出路,明显不如“特长程序员”的主要内容,如果未能解决你的问题,请参考以下文章
Android开发:996盛行下的中年坎怎么跨?与其坐以待毙的焦虑,不如找准出路提高技能!
Android开发:996盛行下的中年坎怎么跨?与其坐以待毙的焦虑,不如找准出路提高技能!
全能程序员系列(十三)--性能分析工具PerfView的使用