V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
IllllI
V2EX  ›  程序员

你们如何看待一般有点规模的公司都不需要全栈

  •  
  •   IllllI · 2018-04-18 10:59:25 +08:00 · 10038 次点击
    这是一个创建于 2410 天前的主题,其中的信息可能已经有所发展或是发生改变。
    你们如何看待一般有点规模的公司都不需要全栈 有的说为了项目安全(更好管理团队) 有的说学的多不精(好多人都在沟通和发呆上浪费好多时间)
    68 条回复    2018-04-22 04:11:24 +08:00
    nullcoder
        1
    nullcoder  
       2018-04-18 11:03:47 +08:00
    大概是有一个全栈已经进入了管理层可以影响招聘计划了
    DeWhite
        2
    DeWhite  
       2018-04-18 11:05:09 +08:00 via Android
    因为开局就是全栈负责网站建设,有钱了还只让全栈干活。那叫不仁,只能把全栈升上去。当个技术经理项目经理一类。
    c0878
        3
    c0878  
       2018-04-18 11:07:04 +08:00
    大团队的大项目分工都很细致的
    人头给的够 直接招前后端加运维好了 何必找个全栈专做一个事情呢 全栈的工资要求还不低
    eric1202
        4
    eric1202  
       2018-04-18 11:07:50 +08:00
    分工细 挺舒服的 真全栈也没有预算请
    binux
        5
    binux  
       2018-04-18 11:09:36 +08:00   ❤️ 12
    对于一个公司来说,公司那么多人,要前端找前端,要后端找后端,要全栈干什么?
    对于个人来说,你说你是全栈,如果你没有,去大公司面前端能拿 offer,面后端也能拿 offer 的能力,你算什么全栈?
    SakuraKuma
        6
    SakuraKuma  
       2018-04-18 11:09:47 +08:00   ❤️ 2
    人的精力是有限的,让员工专注于某个职位做好,而这颗螺丝的可替代性又高,何乐而不为?
    surewen
        7
    surewen  
       2018-04-18 11:09:51 +08:00
    自己那摊事儿都做不完,无论是广度和深度都有无穷的挑战。压根没空去想全栈。
    nullcc
        8
    nullcc  
       2018-04-18 11:14:38 +08:00   ❤️ 3
    大公司的产品规模都不小,全栈在一定规模以下可以玩得转,比如创业公司用全栈就比较多。产品规模上去以后,各个模块复杂度都很大,全栈未必适合,规模上去以后势必要拆分一些项目出来,一般都是有专人去维护了,全栈意义不大。一个比较复杂的项目,如果一个全栈走了,项目受影响很大,风险得控制,大公司讲究专人专岗,你就做好你那点事就得了,就算你离职,相对比较容易找到替代的人
    tomczhen
        9
    tomczhen  
       2018-04-18 11:15:15 +08:00   ❤️ 2
    开局的全干是为了压低成本,毕竟创业风险本身就很高了,也不在乎项目全靠独立个体的风险。发展之后的全占是为了降低沟通成本,而且这时就要规避项目对人员依赖的风险。

    对于个人和公司,全栈的定义是不一样的,初期公司肯定是希望全栈的技术广度和深度刚好能满足公司业务要求,本质上来只是想要个全干。

    对于个人来说,大多数普通人的时间精力有限,很难真正在广度和深度都做到专业,如果只是为了满足公司需求点技能点的后果就是——项目发展起来之后公司有钱了,就差不多该滚了。
    janxin
        10
    janxin  
       2018-04-18 11:18:30 +08:00
    全栈的优势是什么都能搞
    问题是什么都不精
    专业的事让专业的人来做
    murmur
        11
    murmur  
       2018-04-18 11:18:49 +08:00
    有道理啊
    全栈也就是小公司前后端都 js 搞定
    大公司的后端高并发高可用性
    移动端的 native 部分加密混淆热部署等等一大堆歪门邪道
    哪个都不是全栈搞得了的
    noNOno
        12
    noNOno  
       2018-04-18 11:35:48 +08:00
    facebook 不就是只要全栈么?
    SuperMild
        13
    SuperMild  
       2018-04-18 11:37:52 +08:00
    一般来说,博就不可能精(人的智力和精力是有限的),如果又博又精,那就不是全栈,是大神了,这样的大神,他自己一个人就什么都能搞,并且还都能搞好,还会去给人打工?
    ty89
        14
    ty89  
       2018-04-18 12:01:58 +08:00
    @SuperMild 你说的对,但是这种大神还真不少,能力非常强,但是还是安于待在公司里领着工资
    xrlin
        15
    xrlin  
       2018-04-18 12:14:30 +08:00 via iPhone   ❤️ 5
    从不相信什么全栈,只有全干
    red3a
        16
    red3a  
       2018-04-18 12:37:27 +08:00
    规模大了是很少请全栈的产品开发了,但是 DevOps SRE 很多都是有那么个全栈要求的意思...
    oswuhan
        17
    oswuhan  
       2018-04-18 12:42:53 +08:00
    工艺
    natscat
        18
    natscat  
       2018-04-18 12:48:04 +08:00
    全栈就是个伪命题,如果说后端会写前端页面的话就当我没说。其实前端和后端都不能叫一种工作了。
    natscat
        19
    natscat  
       2018-04-18 12:48:52 +08:00
    @natscat 针对一般的程序员( BAT 等一线公司的码工)。
    f2f2f
        20
    f2f2f  
       2018-04-18 12:51:41 +08:00
    oneman 的话所有活不自己干谁干
    ChefIsAwesome
        21
    ChefIsAwesome  
       2018-04-18 12:58:02 +08:00
    什么叫全栈?能同时写 web 前端加后端的?那我还想做 iOS 和 Android 呢?这客户端也是前端,谁来写?
    如果我招人过来专门做客户端,他们就干一份前端的活。但是全栈的哥们要干两份的活,他进度怎么跟客户端的一致?
    全栈哥们每天加班,客户端闲着没事干。这种情况工资让我怎么发?
    luoway
        22
    luoway  
       2018-04-18 12:59:12 +08:00
    早期 web 开发者都是全栈,哪分什么前端后端
    现在前后端分离意识有了,也就有了前端后端
    只是再谈需求的时候,总要叫上两个以上的人
    实在不符合“小步快跑”的互联网产品开发流程
    于是重回全栈,一个人理解了再把任务分一下
    沟通理解不了的问题那就 show me your code
    zhengxiaowai
        23
    zhengxiaowai  
       2018-04-18 13:02:00 +08:00
    我来说说把, 目前我司正在招全栈,我本身也算一个全栈,熟悉 Python 和 JavaScript。

    全栈什么都不精?
    精不精看个人,不是每个人都有机会接触高大上的东西,大公司也是如此。全栈只是工作方向,不是你的研究方向。打个比方,你熟悉前端开发,但是对后端比较感想兴趣。这时候你在后端开发时候就是时时刻刻想着前端这么做适不适合,久而久之,你对后端的架构就会变得很优雅,设计合理使用简单。


    在国外很多公司不分前后端,只会分职位,比如产品工程师、基础架构工程师( facebook、airbnb 等)
    你的职责是产品,那么你就有责任对产品的每个方面负责,也是是前端多一点,后端多一点,看个人兴趣。

    有点规模的公司都不需要全栈?
    可以问问招聘的人,要不要全栈,人家肯定说最好要,但是现实比较残酷。
    看看国内外的招聘,所有招后端的会前端(或者前端会后端)都是一个大大的加分项,因为这可以减少很多沟通成本。
    这个主要有几个原因:
    1. 全栈人才少,靠谱的就更少,写的 DEMO 就说会全栈。
    2. 全栈要的多,很简单,因为你会的比别人多。
    3. 全栈风险大,一跑路很可能别人很难接手,因为你全栈。

    所以如果你是个全栈会 Python 会 React,欢迎来撩: https://www.lagou.com/jobs/4042032.html
    zhangdawei
        24
    zhangdawei  
       2018-04-18 13:23:35 +08:00 via iPhone
    最近招聘,看了各种精通这个精通那个的简历,觉得全栈是少数人的
    k9982874
        25
    k9982874  
       2018-04-18 13:28:11 +08:00   ❤️ 2
    因为大公司都明白过来了,页面仔学学 Python, Node.js 会写 API,前端 VUE 一学就敢说自己是全栈。
    技术栈列出来什么 Node.js Vue Webpack ES6 时髦的要命。
    真刀真枪上阵了连个环境配不起来。
    rocksolid
        26
    rocksolid  
       2018-04-18 13:31:22 +08:00
    1 个全栈干得了 5 个人的活么?技术再强时间摆在那里
    blless
        27
    blless  
       2018-04-18 13:39:41 +08:00 via Android
    @zhengxiaowai 我觉得你这还不算全栈…只是前端后端…
    RHFS
        28
    RHFS  
       2018-04-18 13:43:18 +08:00 via iPhone
    感觉很多人对于全栈的理解还是有点误区。。
    netlxl
        29
    netlxl  
       2018-04-18 13:50:17 +08:00
    你这句话等于是问:既然 DNA 是一样的,为什么受精卵要分化成不同的器官细胞。
    IllllI
        30
    IllllI  
    OP
       2018-04-18 14:35:32 +08:00
    @netlxl 为什么感到了一种盛气凌人的气势
    IllllI
        31
    IllllI  
    OP
       2018-04-18 14:36:58 +08:00
    @netlxl 为什么啊?
    stargazer242
        32
    stargazer242  
       2018-04-18 14:38:14 +08:00
    一 开发进度 二 开发质量 三 BUG 修复
    PressOne
        33
    PressOne  
       2018-04-18 14:42:10 +08:00
    拳不离手曲不离口,全栈很多是泛而不精,也没办法精深,代码总是越写越熟,久了不写就慢下来了。全栈有一个好处就是通常有比较好的全局观
    amon
        34
    amon  
       2018-04-18 14:59:54 +08:00
    人家说的全栈,我们理解是全干。
    Shura
        35
    Shura  
       2018-04-18 15:01:16 +08:00 via Android
    因为术业有专攻
    echiz
        36
    echiz  
       2018-04-18 15:28:36 +08:00
    全栈本来是个自嘲的 joke
    deepred
        37
    deepred  
       2018-04-18 16:13:02 +08:00
    @murmur 的确,现在好多所谓的全栈就是 js 统一前后端,后台啥都用 Node
    cxbig
        38
    cxbig  
       2018-04-18 16:20:19 +08:00
    螺丝只需要干好一件事即可
    mrzx
        39
    mrzx  
       2018-04-18 16:23:18 +08:00
    主要还是看你做什么?比如信息安全里也细分代码审计,逆向分析,但是做入侵渗透,必须是全栈工程师。什么都需要懂一点。

    开发吗?我只是觉得。人的精力有限,在一方面钻的比较深的情况,在横向发展也不完全是件坏事。

    主要是由你所在的公司和未来的职业规划决定的。
    Mac
        40
    Mac  
       2018-04-18 16:24:21 +08:00 via Android
    从企业用工安全角度来讲,越是细分岗位越好,这样随时可以找人替代你,不至于被员工绑架
    learnshare
        41
    learnshare  
       2018-04-18 16:30:52 +08:00
    术业有专攻
    人员可替代
    broadliyn
        42
    broadliyn  
       2018-04-18 16:44:02 +08:00
    从个人发展的角度来说,我觉得全栈还是有意义的。

    不是说方方面面都要达到精通,而是全栈可以提高一个人的视野水平,在平时工作解决问题时有更开阔的思路,而不是局限在自己所了解的范围里。
    wizardoz
        43
    wizardoz  
       2018-04-18 16:58:17 +08:00
    人不够才会需要全栈。大公司通常不会人不够。
    wizardoz
        44
    wizardoz  
       2018-04-18 17:05:47 +08:00   ❤️ 2
    我认为真不是什么学多不精之类的问题,牛逼的人通常可以在各个领域都做到很牛逼的。但是会不代表要去做。
    有点像经济学里面的一个概念,机会成本和比较优势。
    人要安排在他最有比较优势的岗位上,而不是任何事他比别人做的好就得给他做。
    xiaoshenke
        45
    xiaoshenke  
       2018-04-18 17:08:06 +08:00
    全栈路过,谁说全栈一定都是多而不精的?
    yulitian888
        46
    yulitian888  
       2018-04-18 17:12:47 +08:00
    一句话:分工产生专业化

    谁见过工地上一个人能既搬砖、又当水电工、还做吊车司机、同时又是监理,同时兼任设计师的?
    hheedat
        47
    hheedat  
       2018-04-18 17:23:41 +08:00
    @binux 我是 web 前端 和 业务后端 都拿到大公司 offer 的人,然并卵,我在前端组并不需要我写后端,我在后端组也并不需要我写前端,我的额外技能并不会给我加工资。此外我拿不了 Android,iOS,基础架构,数据和算法的 offer (运维我想我努努力也能拿到)
    cargo
        48
    cargo  
       2018-04-18 17:26:41 +08:00
    "有了分工,同数劳动者就能完成比过去多得多的工作量,其原因有三:第一,劳动者的技巧因业专而日进;第二,由一种工作转到另一种工作,通常须损失不少时间,有了分工,就可以免除这种损失;第三,许多简化劳动和缩减劳动的机械的发明,使一个人能够做许多人的工作。"

    亚当斯密 《国富论》
    imn1
        49
    imn1  
       2018-04-18 17:33:53 +08:00   ❤️ 1
    一个全能的人其实不太适合公司进一步发展的
    除非这个人完全服从公司的所有安排,否则,当他的意见和公司相左的时候,公司会很为难
    但人总是有主见的,完全和公司思想行动一致的,少之又少
    公司很难对付一个完全掌控项目的员工,除非有决心舍弃项目,就是壮士断臂

    所以,经常会见到一下创业公司过桥抽板、卸磨杀驴的事,也并非偶然
    公司发展到一定阶段,就需要强化团队合作,弱化个人掌控

    参考「杯酒释兵权」和「相泽直树」
    persimmon
        50
    persimmon  
       2018-04-18 17:46:28 +08:00
    为了方便换人
    mrzx
        51
    mrzx  
       2018-04-18 18:07:28 +08:00   ❤️ 2
    其实看了一下大家的想法,基本上都是从公司角度考虑,公司为了防止个人涉及项目的太深太广,不好随时替换掉这个人。

    但对于员工来说,当然有利,毕竟多了一份和公司对抗的筹码。因为天天可以见到卸磨杀驴的事。

    再说,不见得你没行都做到精通视角,而是当你做管理,或者其他岗位的时候,你什么都懂一些,你的视角会更高,思路会更广阔。

    这种人其实现实中不少。只不过因为楼上所说的,经济成本。你会,而且做的更好,但我不一定会让你去做,而是把人放到更重要的岗位,发挥它的价值。公司的钱也不是白给的。
    feverzsj
        52
    feverzsj  
       2018-04-18 18:09:43 +08:00
    全栈主攻的还是后端,前端只是玩票性质而已
    qdzzyb
        53
    qdzzyb  
       2018-04-18 18:15:38 +08:00
    好想专门做后端啊
    kimown
        54
    kimown  
       2018-04-18 18:51:48 +08:00 via Android
    按你这么说,rn 这东西就是上帝发明的,为什么,fb 不招同时会 js,会 android,会 ios 的人,如果人人像你这种水平和能力,一万年 rn 都做不出来
    nicevar
        55
    nicevar  
       2018-04-18 18:56:20 +08:00
    现在会个 js 都能叫全栈,这个都快成贬义词了
    alcarl
        56
    alcarl  
       2018-04-18 19:00:40 +08:00 via Android
    全栈。。。。。你对栈能有多深一无所知啊,公司大了什么都要搞,会个前后端还差得远。还要懂 linux,会运维,懂硬件,会排障,懂数据库,会 er 图,懂网络,会规划结构,懂美工会修图,懂业务,会产品设计。。。。。。
    sunber
        57
    sunber  
       2018-04-18 19:27:30 +08:00 via iPhone   ❤️ 1
    我就知道讨论到最后,变成了歧视前端吐槽贴
    huba
        58
    huba  
       2018-04-18 19:33:27 +08:00 via Android
    @zhengxiaowai 这个职位我截图了,可能影响我的技术栈扩展。
    GoPHP
        59
    GoPHP  
       2018-04-18 19:49:19 +08:00
    全干我是了解,全栈?

    看你咋定义了,怎么不能回点前端和后端就说自己全栈吧?前端还好,也就是 html+js+css,后端你敢说都懂? Java,go,Python,php,c/c++, c#,objc,Linux,Unix,mysql,redis.......用到的工具和技术太多了,没哪个敢说自己都会!了解还是差不多
    winglight2016
        60
    winglight2016  
       2018-04-18 20:58:38 +08:00   ❤️ 1
    全栈只是能力结构,不是岗位职能,招人可以要求全栈也可以不要求,但是没可能说,你是全栈工程师,我们就不要
    KuroNekoFan
        61
    KuroNekoFan  
       2018-04-18 21:08:10 +08:00 via iPhone
    假设一个前端,被产品吐槽页面白屏时间比较久,然后他用了 ssr 方案,那这个算是全栈吗?我觉得不算,但是只有前端知识足够他实现 ssr 吗?也是不够的,所以我觉得全栈泛滥大概是喜欢吹牛的人太多的缘故
    repus911
        62
    repus911  
       2018-04-18 22:03:31 +08:00
    ericgui
        63
    ericgui  
       2018-04-19 07:42:09 +08:00
    所谓全栈,就是我这种,后端前端都会一点点,能上线一个不崩溃但一堆 bug 的小型网址,基本也就这么回事了吧。
    leekafai
        64
    leekafai  
       2018-04-19 09:03:08 +08:00
    全栈不好招人,一是潜在的应聘者少,二是 HR 很难掌握这种低密度人群的市场薪酬。
    jasperjia
        65
    jasperjia  
       2018-04-19 09:07:46 +08:00
    真 全栈,小公司真招不起
    dalieba
        66
    dalieba  
       2018-04-19 12:57:07 +08:00 via Android
    点进来之前我看成了“你们如何看待一般有点规模的公司都不需要金钱”,进来一看才恍然大悟。
    bobo1732
        67
    bobo1732  
       2018-04-19 16:24:11 +08:00
    因为大公司不需要太多全栈。就算是个全栈,做了管理层后绝对不会再是了。

    原因有 2:

    1、全代表大多数时候没有专业的精
    2、全栈基本代表这个人可替代性低,这样对公司来说是危险的

    技术管理应该是全而不精,技术一线应该是精而不全,这样甚好!
    joyee
        68
    joyee  
       2018-04-22 04:11:24 +08:00
    大公司也要看组啊,我见过想要招上至 web 前端下至硬件优化最好全都会包治百病的……结果当然是招不到(滑稽)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5269 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:19 · PVG 16:19 · LAX 00:19 · JFK 03:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.