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

会一门前端+一门后端就全叫 "全栈" ?大家心中有没有全栈?

  •  
  •   mritd ·
    mritd · 2017-04-07 17:01:10 +08:00 · 11379 次点击
    这是一个创建于 2795 天前的主题,其中的信息可能已经有所发展或是发生改变。

    随着 facebook 整出全栈这个词儿,发现最近好多人会一门前端+一门后端就可以说自己是全栈;所以向问问大家对全栈是怎么定义的?

    84 条回复    2017-04-10 17:56:59 +08:00
    atnopc
        1
    atnopc  
       2017-04-07 17:04:20 +08:00   ❤️ 3
    全栈是什么,从业快十年了我的简历和介绍里从来都没用过精通这类词
    loading
        2
    loading  
       2017-04-07 17:05:01 +08:00 via Android   ❤️ 17
    只有“全干”。
    crysislinux
        3
    crysislinux  
       2017-04-07 17:07:16 +08:00   ❤️ 1
    能把公司某个主要业务的技术栈都搞通就算啊。
    AlisaDestiny
        4
    AlisaDestiny  
       2017-04-07 17:10:05 +08:00   ❤️ 1
    百度百科:
    全栈工程师,也叫全端工程师(同时具备前端和后台能力),英文 Full Stack developer 。是指掌握多种技能,并能利用多种技能独立完成产品的人。
    BoiledEgg
        5
    BoiledEgg  
       2017-04-07 17:12:16 +08:00   ❤️ 1
    小公司打杂的都这么干,写前端,写后端,设计数据库,部署,运维。
    嗯,全栈。
    coo
        6
    coo  
       2017-04-07 17:12:19 +08:00   ❤️ 2
    这样看,我们公司全部技术都是全栈工程师。因为我们公司用 Vue 和 Laravel 写代码,一个人要完成一块功能。

    但是提起工资 ... 只有一个心酸的数字。
    wyntergreg
        7
    wyntergreg  
       2017-04-07 17:14:44 +08:00   ❤️ 1
    架构师的逼型产物
    mritd
        8
    mritd  
    OP
       2017-04-07 17:17:29 +08:00   ❤️ 1
    @atnopc 我现在也是看到全栈这个词很怕很怕唉
    mritd
        9
    mritd  
    OP
       2017-04-07 17:19:08 +08:00
    @loading 这解释我感觉很合理
    @BoiledEgg 但是我感觉大公司这种血牛逼的真正的啥都玩的转的还是有的,不过是稀有品种
    freeminder
        10
    freeminder  
       2017-04-07 17:19:14 +08:00   ❤️ 2
    爱叫什么叫什么,你爱叫自己什么就叫自己什么,无非一个定位。我之前就偶然看到一个文章里面写一类人是团队里面的“ go to guy ”,就觉得很犀利。然后我就觉得我在工作前 3 年能成为这样的一个人就好了。我不是前端,也不是后端,也不是全栈。我就希望自己是“ go to guy ”,我就希望自己是问题解决者(problem solver)。
    echo1937
        11
    echo1937  
       2017-04-07 17:22:02 +08:00   ❤️ 1
    全栈一点不稀奇,是我们把这次想得太玄乎了。

    http://stackoverflow.com/insights/survey/2016
    coffeedeveloper
        12
    coffeedeveloper  
       2017-04-07 17:22:21 +08:00   ❤️ 1
    我理解的全栈就是,给出一个完整的需求(比如一个简单的动态 blog ),你是否有独立完成全部功能的实力(最好带上发布)。
    kenshinhu
        13
    kenshinhu  
       2017-04-07 17:22:59 +08:00   ❤️ 1
    有点感觉 。。。全栈 越来越是一个贬义词了
    mritd
        14
    mritd  
    OP
       2017-04-07 17:25:11 +08:00   ❤️ 1
    @coffeedeveloper 我感觉也是这样
    @kenshinhu 这个我个人感觉确实有这种趋势,反正谁跟我说他是全栈,我就会合计合计这人靠谱不
    iRiven
        15
    iRiven  
       2017-04-07 17:40:21 +08:00 via Android   ❤️ 1
    和精通一个意思吧
    yanzixuan
        16
    yanzixuan  
       2017-04-07 17:45:21 +08:00   ❤️ 1
    @coffeedeveloper 我可以 ,但是我不觉得自己是全栈。。。
    artandlol
        17
    artandlol  
       2017-04-07 17:48:23 +08:00   ❤️ 2
    跳出业务谈技术都是耍流氓。。
    shot
        18
    shot  
       2017-04-07 17:49:23 +08:00   ❤️ 1
    Full stack = website backend + website frontend + desktop + mobile + cloud

    @kenshinhu 这只是一个描述开发者技术领域的名词,不知道何来褒贬之分。难道你一直以为这个词很高大上?
    chuanqirenwu
        19
    chuanqirenwu  
       2017-04-07 17:49:46 +08:00   ❤️ 1
    产品经理+视觉设计师+交互设计师+开发经理+项目经理+开发工程师+前端开发工程师+数据库工程师+数据分析师+服务器运维+产品运营等产品一条龙。
    sagaxu
        20
    sagaxu  
       2017-04-07 17:50:44 +08:00   ❤️ 1
    我这样算不算全栈?服务端比较熟悉,前端和运维只能说会用一点。

    主力语言是 Java/Kotlin/PHP 和 Python/Go ,大部分时间写服务端,从 OS 底层到数据库都很熟悉。

    管理后台只要能用就行,所以也会顺便写点业余的 html 和 js ,不可能找个前端一起做的,
    CSS 我只会套 bootstrap 的几个类,要我自己写是完全不会。为了解决 js 语法丑陋,我学了 CoffeeScript ,
    为了双向绑定,我又学了 vuejs ,常见的 js 库基本上也都会用。

    我项目只有不到 10 台机器,所以运维和部署的工作,也会顺便做点,虽然也比较业余,
    我会用 fabric 写点自动化运维脚本,也能弄点简易的监控和集群。

    以前在小公司做的时候,有很多项目是我从零开始,前后端都是我搭,有疑难杂症也是我解决的。
    jarlyyn
        21
    jarlyyn  
       2017-04-07 17:54:52 +08:00   ❤️ 6
    装机+剪网线整路由+装各式系统(win/linux)+搞定各大云服务器+N 个公司内网服务器+mysql/ldap/redis/postgresql/iis/nginx/apache/samba/gitlab/iptables 配置+3 套语言后台+N 个前端插件+N 个内部系统开发+经常和客户会议+面试招聘+偶尔进行遣散活动

    这不叫全栈,这 tm 叫苦逼……
    chnhyg
        22
    chnhyg  
       2017-04-07 17:54:55 +08:00   ❤️ 1
    从需求沟通到项目交付,都能独立完成,谓之全栈。
    AlwaysBee
        23
    AlwaysBee  
       2017-04-07 17:56:46 +08:00   ❤️ 2
    这些年互联网的火爆逼得一个人必须掌握多种技能,于是就有了「全栈」
    ss0xt
        24
    ss0xt  
       2017-04-07 17:57:12 +08:00   ❤️ 2
    小心栈溢出。。。
    nicevar
        25
    nicevar  
       2017-04-07 17:57:43 +08:00   ❤️ 1
    前端+后端顶多算“全站”,不是“全栈”
    这概念是相对来说的,做个个人网站自己完全个人完成也能叫全栈,但是跟一些大项目相比这个全栈只能算个元素
    jarell
        26
    jarell  
       2017-04-07 17:59:26 +08:00   ❤️ 1
    @jarlyyn 招人的时候怎么面试会计出纳是个问题
    chunqiuyiyu
        27
    chunqiuyiyu  
       2017-04-07 17:59:54 +08:00 via iPhone   ❤️ 1
    全栈就是全干......
    SakuraKuma
        28
    SakuraKuma  
       2017-04-07 18:01:12 +08:00   ❤️ 1
    从开发到部署到运维到辞职。
    jun4rui
        29
    jun4rui  
       2017-04-07 18:01:43 +08:00 via Android   ❤️ 1
    上次看到一个三线城市招收全栈的要求,要会多种后端语言+前端牛逼+云架构。唉哟哟,这么写对得起你们开出的 4k 工资吗?
    jarlyyn
        30
    jarlyyn  
       2017-04-07 18:09:29 +08:00   ❤️ 1
    @jarell

    面试会计出纳有啥难的……

    大学里又不是没学过……何况我老婆还是干这个的……

    前台,设计,销售我都面过……
    kaka8wp
        31
    kaka8wp  
       2017-04-07 18:12:07 +08:00   ❤️ 1
    基本上都是“全干”
    AvenirX
        32
    AvenirX  
       2017-04-07 18:20:12 +08:00 via iPhone   ❤️ 1
    @loading 还有“全沾” 😂
    sampeng
        33
    sampeng  
       2017-04-07 18:20:34 +08:00   ❤️ 2
    给任何需求,这个人能独立搞定。这叫全栈。
    给任何需求,这个人说我只会 XXX ,这个搞不定。这不叫全栈
    davidyin
        34
    davidyin  
       2017-04-07 18:26:43 +08:00 via Android   ❤️ 1
    就是一个 handyman
    Jimrussell
        35
    Jimrussell  
       2017-04-07 18:33:13 +08:00 via Android   ❤️ 1
    @BoiledEgg 还要 Android 和 iOS 这俩基本的 app 开发,最好还能有桌面应用
    MengiNo
        36
    MengiNo  
       2017-04-07 18:42:47 +08:00 via Android   ❤️ 1
    我觉得全栈是“全沾”本来就是合理的。
    一能在需要的时候独当一面 单独完成某个任务;
    二能在出现问题的时候 能解决或者提供思路促进解决;
    三能协调各种职位工作提高效率。
    看起来好像这三样很厉害超牛逼 但是其实很泛 完成功能大功能小功能? 解决问题 大问题小问题? 还是得结合业务实际。
    大公司容易培养出专家,小公司就容易出这种人 特别是小公司创业公司的技术负责人 从接网线到上线全得干 一边负责整体布局 一边还得帮下面处理篓子。
    ETiV
        37
    ETiV  
       2017-04-07 18:48:36 +08:00 via iPhone   ❤️ 1
    打杂的飘过……
    402645707
        38
    402645707  
       2017-04-07 18:52:48 +08:00   ❤️ 1
    Full-StackOverFlow Engineer ?
    Lpl
        39
    Lpl  
       2017-04-07 19:14:52 +08:00   ❤️ 2
    当个喷子,嘲讽两句。

    往往技术越不行,或者性格越偏执越容易纠结这些事。全“栈”工程师又名全干工程师。

    小公司 JD 上写着招全栈工程师,其实就是要你做需求分析、数据库设计、写前端后端,从需求到发布整个过程走一遍。总不能 JD 上写着“招 前端+后端工程师”吧。

    小公司有小公司的玩法,大公司有大公司的玩法,大公司不可能让你一个写接口的去给他们搞运维去。

    回到题目,看别人说的:从计算机网络及安全、计算机硬件、操作系统及组成原理,到底层语言,再到上层高级语言都能搞的比较明白的人。

    这种说法也是 too naive !程序员这方面发展有两种:广度和深度。上边的说法就是广度 + 深度。当然,非术业内的也需要了解基本原理。

    再比如说,我生活中没见过谁自称自己是全栈工程师的。简历上可能会写,但是大家看到笑笑知道这个人以前在公司都做啥的就行了,没那么多纠结的。
    snnn
        40
    snnn  
       2017-04-07 19:22:57 +08:00 via Android   ❤️ 1
    我除了 c#其它都会
    DexterXie
        41
    DexterXie  
       2017-04-07 19:27:55 +08:00   ❤️ 1
    Can solve any problems in programming!
    AlwaysBee
        42
    AlwaysBee  
       2017-04-07 20:23:50 +08:00   ❤️ 1
    刚刚花了点时间,写了一点关于全栈的看法,献个丑 http://artizen.me/archives/268
    qiayue
        43
    qiayue  
       2017-04-07 20:29:41 +08:00
    我的理解是,给你一个需求,你一个人可以把产品搞出来并上线,就算是全栈了
    别纠结几门语言,哪个程序员不懂几门语言啊
    8023
        44
    8023  
       2017-04-07 20:33:22 +08:00   ❤️ 1
    我是个计算机专业的艺术特长生, 跟一个微型公司关系不错, 经常帮他们做一些奇奇怪怪的事情:
    一开始是他们公司是学校采购商, 当时兴什么创客, 代理买了个什么导电膜水, 让我画个画, 好我画. 还有什么触摸钢琴没人会弹好我弹.
    几乎同时, 学校购买了一堆 Arduino 的东西, 让他们提供技术支持, 写个简单的 Arduino 程序什么的, 我就帮他们写了.
    然后他们发现很多"开源硬件"很好赚钱, 就问我会不会做电路, 于是我就帮他们 Layout PCB, 做各式各样的模块, 写各式各样的库.
    3D 打印技术兴起, 修了不知道多少个 3D 打印机之后可以自己设计制作 3D 打印机(还会简单的建模)了...
    之后发现想法很多, 想做一些市面上没有的电子制作, Arduino 不方便做成商品, 我又给他们搞 AVR/Microchip 单片机和模拟 /数字电路.
    再以后, 他们的一个硬件需要 App 控制, 我就用 Qt 写了 Windows/Mac/IOS/Android/Ubuntu 客户端...
    没过两天, 他们又要与服务器通讯, 推送数据什么的, 然后我就用 Apache+php+mariaDB 捣鼓了个数据库...
    之后就说有了服务器为啥不弄个官方网站呢? 于是就拿 WordPress 扒了个皮仿了个站...
    再之后网站改啊改, 无意间发现了前后端通吃的 js, 本来脑子就不够使的我抛弃了 php, 正在用 nodejs 重写了.
    期间还不断穿插: P 图(GIMP), 写 bash(WSL 批处理), python(刷票, 爬数据), excel(报表宏), 写众筹文案, 运维(网站 /应用数据 /NAS/梯子 /svn/VPN), 微信公众号, 淘宝, 甚至修手机电脑(元件级)之类的...
    如果网页前 /后端+运维就算全栈, 我 TM 算个啥...

    Q: "你说了这么多, 全栈到底是个啥?"
    A: "样样都会,样样不精."
    nyanyh
        45
    nyanyh  
       2017-04-07 21:25:20 +08:00   ❤️ 1
    反正我是从嵌入式到前端什么都干了,就是不精
    Wangxf
        46
    Wangxf  
       2017-04-07 21:37:53 +08:00   ❤️ 1
    这问题没人敢答,答了之后肯定会被喷,“什么,你连电子电路元器件都不知道还敢称全栈”
    UnknownR
        47
    UnknownR  
       2017-04-07 23:03:19 +08:00   ❤️ 1
    从电路,机器语言, cpu 内部指令集,硬件微程序,汇编,高级语言,软件,算法,网络(包括 tcp ip , RFC 文档,数据安全加密通讯等),前端,数据库这些一条龙服务,才称得上全栈
    rocksolid
        48
    rocksolid  
       2017-04-07 23:29:37 +08:00   ❤️ 1
    时代在进步,现在不流行“我们公司就差一个程序员”,“我们需要全栈工程师”
    HLT
        49
    HLT  
       2017-04-07 23:29:54 +08:00 via iPhone   ❤️ 1
    只能默默的看你们装 B
    NxiJSiOS
        50
    NxiJSiOS  
       2017-04-07 23:55:22 +08:00 via iPhone   ❤️ 1
    全干
    liuxyon
        51
    liuxyon  
       2017-04-08 00:09:17 +08:00 via Android
    @chnhyg 我同意这个观点,技术为实际用途服务。
    Phariel
        52
    Phariel  
       2017-04-08 00:14:23 +08:00 via Android   ❤️ 1
    全占 全战 全干
    sheep3
        53
    sheep3  
       2017-04-08 00:54:20 +08:00   ❤️ 1
    打杂工程师
    markx
        54
    markx  
       2017-04-08 01:23:46 +08:00   ❤️ 1
    前阵子面试了一个人,他在写 html 的时候写了类似 <link src="style.css" />的东西, 指出他的错误以后他说:“我对 css 不是那么熟悉,我更多是全栈。”
    zj1926
        55
    zj1926  
       2017-04-08 01:24:13 +08:00   ❤️ 1
    从前台到中层到后勤都“干”过,从前到后,俗称“全干”。(送盒肾宝)
    kenshinhu
        56
    kenshinhu  
       2017-04-08 01:28:37 +08:00   ❤️ 1
    @shot 感觉来源于给别人打上这一类标签的人,比如有招聘全栈的工作,招聘更多的是考虑到想以更低的成本做到满足到自己的最低的要求,如果以全栈的工作时薪来计算,我想的是大部分都不会比 专栈 的高。
    boolean93
        57
    boolean93  
       2017-04-08 01:29:11 +08:00   ❤️ 1
    全栈?
    就是:
    - hey ,我们有个需求,能去支援一下吗?
    - 好,我去解决。
    FreeDog
        58
    FreeDog  
       2017-04-08 04:05:08 +08:00   ❤️ 2
    我见过不少“全堆工程师”... 所有的代码都是 Google GitHub StackOverflow 得到的片段堆起来的。至于全栈,也许比全堆好一点
    cxbig
        59
    cxbig  
       2017-04-08 05:07:53 +08:00   ❤️ 1
    全栈就是拿一份工资,干几个人的活。
    yangqi
        60
    yangqi  
       2017-04-08 05:20:54 +08:00   ❤️ 1
    全栈是纵向的,又不是横向的,会一门就够了。但肯定不止前后端各会一门语言这么简单。
    phpdever
        61
    phpdever  
       2017-04-08 08:11:32 +08:00   ❤️ 1
    什么全栈?其实都是全沾。
    maomaomao001
        62
    maomaomao001  
       2017-04-08 08:27:49 +08:00 via Android   ❤️ 1
    不是只写前端代码,或者只写后台服务。这个不叫全栈的话,应该叫什么?
    blacklee
        63
    blacklee  
       2017-04-08 08:33:05 +08:00   ❤️ 1
    如果是 JD ,月薪没有写到 50K 以上的说要全栈就是扯鸡巴蛋。
    如果是自吹,月薪没有领到 100K 以上的也是扯鸡巴蛋。

    这个词,最早说到某个人的时候,好像是说的豆瓣的阿北。那么,阿北的身价是多少呢?
    yanzixuan
        64
    yanzixuan  
       2017-04-08 08:33:19 +08:00   ❤️ 1
    @Wangxf 我还设计过数字芯片,手工焊电路。我这样算全栈吗?⁄•⁄ω⁄•⁄ ⁄)⁄
    def1984
        65
    def1984  
       2017-04-08 08:57:01 +08:00
    全干巴
    mingyun
        66
    mingyun  
       2017-04-08 09:51:19 +08:00
    一人全干
    magicdawn
        67
    magicdawn  
       2017-04-08 09:59:47 +08:00   ❤️ 1
    在小公司, 全栈就是全干, 然后最要命的是全干还是只给单干的时间...
    kulove
        68
    kulove  
       2017-04-08 10:16:06 +08:00 via iPhone   ❤️ 1
    APP 前端 后端 运维 产品
    kulove
        69
    kulove  
       2017-04-08 10:16:28 +08:00 via iPhone
    @kulove 还有测试
    Clarencep
        70
    Clarencep  
       2017-04-08 10:18:00 +08:00   ❤️ 1
    越扯越离谱了,感觉再扯下去要开始提炼单晶硅,手刻光盘了...
    BirdGun
        71
    BirdGun  
       2017-04-08 10:35:54 +08:00 via Android   ❤️ 1
    你这是在怀疑我咯?要不咱们出去过两招,让你知道什么叫拳战!
    loy6491
        72
    loy6491  
       2017-04-08 10:45:00 +08:00   ❤️ 1
    叫 web 开发工程师 就行了吧
    hackerwgf
        74
    hackerwgf  
       2017-04-08 13:46:12 +08:00   ❤️ 3
    我记得掌握从单晶硅的提炼到 app 上线才能称为全栈
    XDA
        75
    XDA  
       2017-04-08 13:46:16 +08:00
    stackoverflow
    momocraft
        76
    momocraft  
       2017-04-08 14:03:04 +08:00   ❤️ 1
    我自己的标准是.. 能对各层的技术栈融会贯通, 能从页面出错不间断地跟到数据库.
    deyu260
        77
    deyu260  
       2017-04-08 18:30:28 +08:00   ❤️ 1
    @8023 妥妥的没毕业就买车养女友了
    hjdtl
        78
    hjdtl  
       2017-04-08 19:31:32 +08:00   ❤️ 1
    之前看到一个段子,全栈不仅会前端后端数据库,还要从沙子里提取纯硅到制作 cpu....等 ,一条龙.....
    TJT
        79
    TJT  
       2017-04-08 23:28:34 +08:00   ❤️ 1
    每次别人问我,我都给他看这张图片:
    从部署服务器、搭建服务、后台、数据库设计和维护, API 、网页和客户端,都能干并且中间任意一个环节出问题了,都能快速定位和解决,我觉得就是一个合格的全栈了。不过我觉得现在普遍意义上全栈就是指前端和后端。
    leokino
        80
    leokino  
       2017-04-09 11:27:44 +08:00   ❤️ 1
    全栈不就是科班软件工程师么。
    哪个科班出来不会自己做一套简单读写删改的应用?
    国内叫做前端,互联网发展前期被当作是切图而已。
    Gothack
        81
    Gothack  
       2017-04-09 12:45:04 +08:00
    @TJT network 在哪里...
    areless
        82
    areless  
       2017-04-09 13:23:01 +08:00
    前不久我写了共享单车的前后端程序,并且用三维打印机制作了一副定位电动马蹄锁,用 Keil 写了单片机跟定位模块的控制代码, proteus 设计了电路,改装了 2 辆自行车……往街上扔了两天,然后就丢回自家车库积灰了。早知道今天,就不搞这些破技术了,还不如拿着钱炒个房。
    litpen
        83
    litpen  
       2017-04-09 14:49:59 +08:00
    就是全栈都全赞!
    yanzixuan
        84
    yanzixuan  
       2017-04-10 17:56:59 +08:00
    @hjdtl 不是我吹。小规模纯数字芯片设计全流程我是可以 Hold 住的。设计,综合,时序约素, STA , layout ,后仿。 (。・`ω´・)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   923 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.