V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shihty5
V2EX  ›  问与答

都在说全栈工程师(Full Stack),那么问题来了

  •  
  •   shihty5 · 2018-05-27 15:51:47 +08:00 · 7289 次点击
    这是一个创建于 2401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    到底什么是全栈工程师,需要哪些技术栈呢?

    (看到很多全栈工程师描述都是偏前端技术)

    53 条回复    2018-05-28 14:35:51 +08:00
    WordTian
        1
    WordTian  
       2018-05-27 15:58:23 +08:00 via Android
    按我的理解:前端 + 后端 = 全栈

    就是说,一个人有独立开发出一个网站的能力。
    cctrv
        2
    cctrv  
       2018-05-27 15:59:42 +08:00 via iPhone   ❤️ 1
    Web 全棧 = 一人獨力開發網站;
    iOS 全棧 = 一人...
    Android 全棧
    FrailLove
        3
    FrailLove  
       2018-05-27 16:06:59 +08:00 via iPhone   ❤️ 12
    全菜
    killeder
        4
    killeder  
       2018-05-27 16:11:48 +08:00 via Android
    黄药师
    xupefei
        5
    xupefei  
       2018-05-27 16:12:00 +08:00 via Android
    我个人觉得,满足下面的所有条件才能叫全栈。
    汇编语言,编译原理,逆向分析,计算机图形学,操作系统底层原理,客户端程序开发,网站后台开发,网站前台开发。会什么编程语言无关紧要,因地制宜。

    我认识的人里,只有两个人能满足上面的条件…
    MiffyLiye
        6
    MiffyLiye  
       2018-05-27 16:16:15 +08:00   ❤️ 2
    技术栈能组合起来支撑产品上线运行即可。
    需求分析+项目管理+开发+运维。
    lihongming
        7
    lihongming  
       2018-05-27 16:19:03 +08:00 via Android   ❤️ 9
    目测本帖已进入扯淡模式,那就再全一点吧:
    得自己造硬件
    得自己写操作系统
    自己写驱动
    自己写数据库
    自己……
    总之就是给他一堆沙子,就能给你造个网站 /APP 出来的,才叫全栈
    codehz
        8
    codehz  
       2018-05-27 16:46:27 +08:00 via Android
    @lihongming 不不不,要啥都不给,从宇宙起源开始造
    andylsr
        9
    andylsr  
       2018-05-27 16:54:50 +08:00 via Android
    @xupefei 全干工程师。。。
    bwangel
        10
    bwangel  
       2018-05-27 17:00:32 +08:00 via Android
    我个人不是前端,但我觉得前端学个 node,能做点 crud,就自称全栈,有点太扯了。

    我反而觉得那些会 c,能研究 chromium 和 v8 的源码的前端屌爆了。
    EPr2hh6LADQWqRVH
        11
    EPr2hh6LADQWqRVH  
       2018-05-27 17:13:45 +08:00   ❤️ 2
    把人分成两种,
    一种人,清楚地知道电脑就是一台机器,里面如何运作,都了解得八九不离十,任何事情怎么发生,逃脱不出他的理解范围。
    另一种人,潜意识里把电脑就理解成一种魔法,一切就是神奇地发生了,我只要这样一下,那样一下,这些效果就会神奇地出现,为啥能出现,怎么出现的,除了这么出现还能怎么出现,Who TM Cares。
    lightening
        12
    lightening  
       2018-05-27 17:22:24 +08:00
    @xupefei 还有电路板布局、电路板焊接、芯片设计、芯片工艺、半导体物理; UI 设计、UX 设计、以及和客户撕逼。
    loy6491
        13
    loy6491  
       2018-05-27 18:03:28 +08:00
    一千个人眼中有一千种全栈工程师
    katsusan
        14
    katsusan  
       2018-05-27 18:16:13 +08:00   ❤️ 1
    公司节省成本的喙头
    soho176
        15
    soho176  
       2018-05-27 18:19:27 +08:00
    现在我才明白 原来站长就是全栈工程师,自己做网站,前端后端服务器内容运营,全自己做。。
    Xatoi
        16
    Xatoi  
       2018-05-27 18:29:04 +08:00 via iPhone   ❤️ 1
    我是全蛋工程师张全蛋
    Exin
        17
    Exin  
       2018-05-27 19:01:19 +08:00 via iPhone   ❤️ 1
    我觉得全栈应该是一个相对的概念
    栈指的是技术栈,技术是为产品服务的
    所以能独立完成一个具体产品的技术开发需求的工程师就是全栈,不同产品的全栈不同

    换言之,“就差一个程序员了”这个梗里面,能胜任这个程序员一职的就是全栈啦
    murmur
        18
    murmur  
       2018-05-27 19:03:37 +08:00
    也就中小型创业公司喜欢全栈吧 或者是个人 APP 开发 不过个人 APP 开发也不好全栈啊 专业的 UI、美工还得外包
    bianwenbo
        19
    bianwenbo  
       2018-05-27 19:42:11 +08:00 via Android
    @MiffyLiye 同意。有目标,有策略,有执行,有回顾。
    fuxiaohei
        20
    fuxiaohei  
       2018-05-27 19:56:50 +08:00
    一个人搞定需求、开发、测试、上线、运维、迭代
    ZSeptember
        21
    ZSeptember  
       2018-05-27 20:26:19 +08:00 via Android
    一般说的全栈是客户端和后端都会吧。运营设计应该不包括吧。
    Mutoo
        22
    Mutoo  
       2018-05-27 20:28:15 +08:00
    就是干全部的活,但只领一份工资的人。
    niubee1
        23
    niubee1  
       2018-05-27 20:49:04 +08:00
    从焊电路板写驱动到切图写 JS 都能玩的才敢称全栈工程师嘛, 会用 nodejs 写写后端就敢号称全栈的脸不红么
    ocian
        24
    ocian  
       2018-05-27 21:02:47 +08:00 via Android
    现在都不号称全栈了,都在聊怎么往全栈的方向发展
    imcj
        25
    imcj  
       2018-05-27 21:45:34 +08:00
    我的理解全栈还包括融资、招聘、管理、并购等。
    laoyur
        26
    laoyur  
       2018-05-27 22:31:11 +08:00
    那么问题来了,到底从哪一楼开始正式进入「扯淡模式」的?
    Taojun0714
        27
    Taojun0714  
       2018-05-28 00:15:02 +08:00
    @niubee1 只懂焊电路板没学过电磁场控制论不会解电磁场边界问题也配叫全栈?不脸红吗
    suit
        28
    suit  
       2018-05-28 00:32:26 +08:00   ❤️ 1
    配路由、做水晶头了解一下
    RYAN0UP
        29
    RYAN0UP  
       2018-05-28 00:39:59 +08:00 via Android
    @avastms 我可能就是你说的第一种人😄
    janus77
        30
    janus77  
       2018-05-28 01:14:32 +08:00 via Android
    按我的理解,工程师这个词是偏向于生产力角度;而对于公司来说,技术方面的东西一般以一个项目或者一条产品线作为单位。所以能独自搞定一个项目或者一条产品线的「技术部分」(排除 ui 项目经理 等非技术部分的工作),则可以称之为全栈。
    对于小公司来说,一个产品(比如一个 web 前端加后端,或者一个 app 客户端加后端)
    对于大公司来说,这个概念弱化了,因为项目或者产品线太庞大以至于无法用一个人撑起来,企业管理、质量管控等问题也不允许一个人单独负责。
    em70
        31
    em70  
       2018-05-28 01:15:19 +08:00 via Android
    创业初期从 0 到 1 太需要全栈了,方向不明确,市场不确定的情况下,能极低成本试错。说全栈不重要的是大公司思维,创业必死
    kimown
        32
    kimown  
       2018-05-28 07:02:53 +08:00
    遇到问题,解决问题
    fiht
        33
    fiht  
       2018-05-28 07:59:42 +08:00   ❤️ 1
    > A Full-Stack Web Developer is someone who is able to work on both the front-end and back-end portions of an application
    full-stack 的本意是又能写前端又能写后端的人,和沙子,石头做 CPU 还是有区别的。
    所以 full-stack 对应的技能栈就是前端开发技能栈+后端开发技能栈,推荐一下这个 repo-> https://github.com/goodjack/developer-roadmap-chinese
    cout2013mr
        34
    cout2013mr  
       2018-05-28 08:34:30 +08:00
    产品,需求,设计,开发,测试,运维全他妈一个人干?
    yylucifer
        35
    yylucifer  
       2018-05-28 09:19:07 +08:00
    全栈我理解在偏前端,后端技能要求接入层,对于业务层和中间件不要求过多。
    ii4Rookie
        36
    ii4Rookie  
       2018-05-28 09:25:37 +08:00
    @cout2013mr 你这个有点像全栈,哈哈
    CtrlSpace
        37
    CtrlSpace  
       2018-05-28 09:39:18 +08:00
    没必要抬高全栈工程师什么的, 独立开发者,都是全栈
    zhaoxinz
        38
    zhaoxinz  
       2018-05-28 10:00:03 +08:00
    10 年前工程师,哪有不是全栈的。分工是软件产业慢慢成熟的表现。作为商业公司当然想要你什么会,一个人干两个的活儿,拿一个人的工资是极好的:)(逃
    chenyu8674
        39
    chenyu8674  
       2018-05-28 10:00:37 +08:00
    http://skill.phodal.com/
    web 全栈技能树了解一下
    raptor
        40
    raptor  
       2018-05-28 10:01:53 +08:00
    @xupefei 这有啥奇怪,我也会啊,我还会一点硬件
    shuizhengqi
        41
    shuizhengqi  
       2018-05-28 10:06:43 +08:00
    全栈,从硬件设计电路图到软件开发,从编程语言设计到系统架构,从手工飞线到设计 cpu,恐怕这才是某些人眼里的全栈吧
    whypool
        42
    whypool  
       2018-05-28 10:15:13 +08:00
    在技术层面能独当一面,不限于某个编程语言某个技能树
    拉一个 ui 就能弄个产品出来还能赚钱,或者 ui 也包了
    hjw45611
        43
    hjw45611  
       2018-05-28 10:45:52 +08:00
    我一直以为全栈就是多个技术栈都有所涉猎,和不同端开发设计人员都能进行讨论讲解,并提出建设性意见的人。要是什么都干应该叫一条龙吧?
    pockry
        44
    pockry  
       2018-05-28 10:46:18 +08:00
    前段时间研究了一些全栈课程和招聘 JD,真正在职场中的全栈绝对没那么神奇。
    国外一般对全栈的认知是 前端+后端+DevOps
    https://zhuanlan.zhihu.com/p/35455391
    lukefan
        45
    lukefan  
       2018-05-28 10:55:23 +08:00
    以下仅指 web:

    最早搞 web 的都是"全栈", 从 fireworks、PS 切图到写 dhtml 到跨浏览器兼容性到后端, 还要能装机, 能组网、能修打印机, 能搞服务器, 能当运维

    后来 rails 火的时候, 把"独立开发者"、和"web 全栈"的旗给正式树了起来, 然而 rails 的全栈更倾向于在后端把前端封装掉

    再后来 node.js 火了又给推了一把

    但实际上如果不想技能切换到精神分裂或者被当牛做马折腾到过劳死, 职场技能树上最好把全栈属性隐藏掉
    leyle
        46
    leyle  
       2018-05-28 11:07:27 +08:00
    栈,通假字,通 干。
    recall704
        47
    recall704  
       2018-05-28 11:21:06 +08:00
    全干工程师,我也是这么理解的。
    asuraa
        48
    asuraa  
       2018-05-28 11:50:26 +08:00
    我理解的全栈 就是啥都会
    包括不限于
    移动端 服务端 前端 运维 大数据 机器学习 嵌入式 硬件 操作系统 底层
    metrue
        49
    metrue  
       2018-05-28 12:00:11 +08:00
    能根据问题使用个人经验或者快速学习能力来及时解决问题的人。
    sgissb1
        50
    sgissb1  
       2018-05-28 12:55:06 +08:00
    全栈 = 能够为老板节约人力成本的人
    nbstoner
        51
    nbstoner  
       2018-05-28 14:09:10 +08:00
    做了几年项目的人,现在公司转型做产品,感觉新来的经理就认为我们之前这一波人是全栈。
    对我而言,在公司两三年里,从和客户聊需求,出需求文档,数据库+服务端+前端,部署上线,后期系统运维…这些,都能干。全不全菜我不知道,但感觉自己就是公司的砖,哪儿需求就去哪儿咯
    phpcxy
        52
    phpcxy  
       2018-05-28 14:13:55 +08:00
    会盗 QQ 密码,会修电脑(现在还得会修只能手机)
    UnknownR
        53
    UnknownR  
       2018-05-28 14:35:51 +08:00
    架构师的前身
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1288 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:21 · PVG 01:21 · LAX 09:21 · JFK 12:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.