全栈程序员,凉了?
不知道大家平常看不看篮球哈,NBA 的很多球队都不太喜欢“全能型球员”,反而更喜欢特长型球员。
姚麦是我最爱看篮球的一个阶段,不知道有没有同感的小伙伴?
所谓"特长型球员",指的是其他方面可能都不行,但是某一方面特别突出,比如防守特别好、三分特别准,或者篮板很强等等。球队愿意签这样的球员,关键时刻派上场,没准就能立下奇功。
反过来,"全能型球员"各项技术都很均衡,防守、进攻、投篮都还可以,能达到平均水平,但是每个方面都不突出,没有明显的过人之处。球队看不上这样的球员,觉得让你上场,赢不了球。
于是我想到:软件行业是不是也如此,"全栈程序员"的出路,明显不如"特长程序员"?
如果你什么都会干,前端、后端、数据库、服务器管理都能上手,那么哪里缺人手,就会让你顶上去。但是,一旦遇到疑难问题,又指望不了你,因为你不是那个方面的专家,解决不了。
反过来,你精通某一项技术,其他都不懂,公司反而会觉得你更有价值。因为你可以把这个技术做得很深,克服技术难点,超过竞争对手,所以你的晋升会快得多。
我甚至读到过这样一段话:
"绝大多数成熟的程序员都专攻某一个技术栈,因为这样更容易找到工作。 一些专家甚至认为,在不同的技术栈中工作是简历的污点。"
所以,大家写简历的时候,千万不要把自己懂的所有技术都写进去,那是简历的扣分项。而只写你掌握最深的那项技术,以及与之相关的工作经历。
同样的,新人如果想在软件行业长远发展,建议选择一两个技术方向进行专研,成为专家,而不要什么技术都懂一点,但是哪一项都不精通。
但是,这样也有风险,万一你选择的技术栈走下坡路(比如 PHP),甚至消失了(比如 Flash),你可能被迫要换技术栈,那就惨了。
最保险的做法,就是选择那些有大公司支持的技术。这就是为什么市场上有那么多 Java 专家和 .Net 专家的原因。
总之,"全能程序员"在这个行业是不受待见的,被视为"万金油"。如果你不幸属于这一类,那么除了抓紧时间开发特长以外,也不必过分灰心。
编辑:沉默王二
参考链接:https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html
不知道大家是怎么样的感受,反正我当年出版了《Web 全栈开发进阶之路》后,有个大佬就告诉我,以后不要说你是全栈了,那是减分项。
我自己到觉得没什么,每个人所处的环境不同,所以深耕的方向也不同;每个人所处的岗位不同,所以肩负的责任也不同。
就拿篮球来说吧,姚麦的攻守我觉得都挺不错的,只是不同的时期,球队要求的不同,麦迪当年在猛龙的时候,防守强的一逼。真正的精英级别球员,其实都很全能,比如说乔丹、科比。
所以,我认为全栈程序员其实没必要过于担心,我觉得,全栈程序员也有自己的价值和优势,比如说我(😜),接触的读者比较多,有前端的,有后端的,有做算法的,有做桌面应用开发的,正因为我接触的技术栈比较多,所以大部分情况下,读者的问题我都能给出建议和帮助。
当你读大学的时候,多修炼一下内功,比如说数据结构与算法、操作系统、计算机组成原理这些,等参加工作后,其实拓展一下自己的技能树我觉得反而更有竞争力,因为一旦你融会贯通了,就能在某一个擅长的领域挖得更深。
1. 前端
2. 后端
3. 运维
大家觉得全栈程序员凉了吗?
我们下期见~
文末,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。