全能程序员 vs 特长程序员

0 个人

仁者见仁智者见智,总之保持学习是没有问题的。
以下内容来自于科技爱好者周刊(第 174 期):全能程序员 vs 特长程序员

1 评论

xianxiaobo 说:全栈虽然某种程度上是全菜,但是完全以工资为导向而专精某一个方向,我觉得比较无聊

levin 说:【引用llllllll的发言:现实是很多团队中有一个是全能程序员,其他都是全不能程序员和特短程序员。。。】
既然是全能程序员说明也一直在学习,举个例子,我在公司既写js,html(前端),也写c#,sql(后端)。业余时间我会用python+机器学习进行炒谷。有些前端工程师就仅仅会js和js的某些框架,vue…。当然,特长型专攻一项,也是在学习和进步。我感觉,可能我接触的人太少,生活和工作中能够一直持续学习和进步的人很少。上周五的言论里面就有个hackernews链接指向了这个问题。我对技术的态度是,基础扎实,紧抓不变量,既要成某个领域的专家,又要成为多个领域的杂家。

Redon 说:
我也认为『全能程序员』确实是容易接受并且学习新技术(尝鲜)。我的观念是:虽然我不能成为多领域的精通者,但是起码了解、熟悉、能应用。当然,前提条件是在自己的领域有一点的理解能力。

老伟伟伟 说:
大多数公司的实际情况往往是一群全能型程序员+极个别特长型程序员。软件开发和篮球比赛不同的是,大多数软件公司对技术的要求并不是要争第一,做最好的;而是恰好能挣钱,同时成本又低最好。特长型程序员更难寻找,开价更高,能解决的领域单一,如果目前没有他擅长领域的工作,他就闲下了;大多数公司需要解决高级技术难题的场景很少,只是偶尔有。反观全能型,大多数程序员都是会几种关联性较强的技术,但都不是非常精通,市场上这种人量大,便宜;安排工作方便,前端组忙不过来,可以从后端组调两个过来,也能勉强干。其实大多数程序员都想成为特长型,毕竟可以精通自己想钻研的某一个领域,成为这个领域的高手,成就感很强,同时工资待遇也高。可是允许你成长为特长型的环境和平台真的可遇不可求。大多数公司更希望把新手培养成哪里需要就可以安排到哪里的万金油。领导只会高薪供养1-2个特长型高手,平时没有他们擅长的工作,就养着(搞搞培训,探索钻研,造轮子等),关键时刻可以解决重大难题即可。

强月城 说:
精通某一个领域的前提是你知道别的领域不适合你

tryyixia 说:
我觉得全栈给我的感觉是较于优越特长,能够独立负责项目,那么带来的反馈激励是强于特长的,心里的成就感就会倍增,特长真的能和全栈的解决重要问题能力之间较突出吗?我并不觉得,全栈会有多种方案在脑海里冒出,然后根据环境选择合适的。不过在公司里不要展现自己的全能,而是要学会藏起来,在真正需要的时候露一手,不能跟领导说我都会,那样你会很累。在如今这种时代,多元化一直是我的步伐,我不觉得全栈弱于特长.

M 说:
全能的容易创新 文化问题

2 原文

From Ruanyifeng
我读过一些篮球报道,里面说 NBA 球队不喜欢"全能型球员",更喜欢"特长型球员"。

img

所谓"特长型球员",指的是其他方面可能都不行,但是某一方面特别突出,比如防守特别好、三分特别准,或者篮板很强等等。球队愿意签这样的球员,关键时刻派上场,没准就能立下奇功。

反过来,"全能型球员"各项技术都很均衡,防守、进攻、投篮都还可以,能达到平均水平,但是每个方面都不突出,没有明显的过人之处。球队看不上这样的球员,觉得让你上场,赢不了球。

我马上联想到, 软件行业其实也是如此,“全能程序员"的出路,明显不如"特长程序员”。

img

如果你什么都会干,前端、后端、数据库、服务器管理都能上手,那么哪里缺人手,就会让你顶上去。但是,一旦遇到疑难问题,又指望不了你,因为你不是那个方面的专家,解决不了。

反过来,你精通某一项技术,其他都不懂,公司反而会觉得你更有价值。因为你可以把这个技术做得很深,克服技术难点,超过竞争对手,所以你的晋升会快得多。

我甚至读到过这样一段话:

“绝大多数成熟的程序员都专攻某一个技术栈,因为这样更容易找到工作。 一些专家甚至认为,在不同的技术栈中工作是简历的污点。

所以,大家写简历的时候,千万不要把自己懂的所有技术都写进去,那是简历的扣分项。而只写你掌握最深的那项技术,以及与之相关的工作经历。

同样的,新人如果想在软件行业长远发展,建议选择一两个技术方向进行专研,成为专家,而不要什么技术都懂一点,但是哪一项都不精通。

但是,这样也有风险,万一你选择的技术栈走下坡路(比如 PHP),甚至消失了(比如 Flash),你可能被迫要换技术栈,那就惨了。

最保险的做法,就是选择那些有大公司支持的技术。这就是为什么市场上有那么多 Java 专家和 .Net 专家的原因。

总之,“全能程序员"在这个行业是不受待见的,被视为"万金油”。如果你不幸属于这一类,那么除了抓紧时间开发特长以外,也不必过分灰心。我觉得,全能程序员也有自己的价值和优势,这个就放在下一次谈吧。

Guess you like

Origin blog.csdn.net/Tmraz/article/details/120343187