教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

什么是全栈工程师(机电全栈工程师)

  大厦新搬进来一家创业公司,老板红光满面地提着果篮上楼拜访,说是刚拿到了投资人的钱,正准备扩充团队大干一场。那个时候的他踌躇满志,顾盼生辉。当时我想,能在这个大环境下拿到投资的公司,做的产品应该是有前景的。
  没想到几天后在电梯遇见时,却发现这位老板已经没有了往昔的风采,整天愁容满面。他在电梯看到我以后问道:"我记得你们是做技术媒体的吧,有个问题想请教一下。"
  原来他烦心的症结在于:我们公司拿到投资以后,人员配置到位还算及时,业务扩张的速度还是挺快的。没过多久我们技术团队的人就跟我说,现在业务发展势头比较好,现有的技术架构快扛不住了,得招些技术牛人来团队负责整体架构规划、升级。
  我不是搞技术出身的,以前总是在各种论坛上听说阿里巴巴的 P8、P9 多牛逼,技术多厉害,我就想这种级别的程序员应该可以满足我们的需求吧。于是我用年薪百万的 offer 砸了个阿里新升的 P8 来我们团队做 CTO,可是现在问题不仅没得到解决,反而更复杂了。技术团队的人觉得他名不副实,他觉得我们找他来是打杂的,干得也不开心,两头乱。
  我问他,你们觉得他哪里不好?他只会写 Java,我们用 Go;
  他只会搞后端,前端基本不懂;
  他算法不太行,我们要做推荐;
  他只会写 Web,我们要做 App;
  他只晓得用开源工具,我们要造自己的轮子;
  ……
  "那等于是他哪哪都不如你们意呗?"我问他。
  对啊,我也没想到阿里 P8 这么水。
  "可你一开始要招的不是可以给你们重构系统架构、偿还技术债的 CTO 吗?"
  这……有啥区别吗?
  "区别大了。你这又是要让前端后端都会,又是要精通各种编程语言,还要能搞移动开发,你这想要的是个全栈,而不是 CTO。哪有 CTO 干这些活儿的,你这是想让一个在大厂流水线上拧螺丝的人来给你把每个窟窿都堵上,不可能啊。"
  合着我钱白花了呗?
  "倒也不是白花了,BAT 这些大厂都有一套流程化的线上线下、开发管理机制,一般能升到 P8 的,碰到水货的可能性相对较小。你的问题是需求跟招聘方向不匹配,你要招的这是全栈工程师,人家大厂的技术专家是流水线作业,差别大着呢。你听我跟你分析分析。"
  1 大厂程序员:流水线上作业的螺丝工
  软件工程作为一个行业,发展至今已经有超过 50 年的历史。软件开发在互联网的数次浪潮冲刷下,已经是一个非常完备的成熟行业。在一线互联网公司,比如硅谷的 Google、Facebook、Amazon,比如中国的阿里巴巴、百度、腾讯等,其软件开发已经是一个成体系的流水线式作业。
  就以前文提到的阿里巴巴为例,作为国内最有代表性的互联网企业之一,阿里巴巴的软件开发已经形成规模化的效应,直接体现在软件开发的模式上就是一条完备的流水线式作业。
  流程化、规范化是大厂软件开发最大的特点。一次完整的需求开发流程是这样的:1. 需求预审、评审;2. 概要设计与评审;3. 测试用例撰写与评审;4. 开发;5. 测试与 bug 修复;6. 发布;7. 版本总结 / 项目过程总结。在这个过程中,每个开发人员都各司其职,拧着各自负责的螺丝。
  很多新人在加入技术团队后,通常会有一个资深的员工作为师兄帮助其更快地融入工作、掌握相应的技术。一般而言,在开始阶段新人的任务都是从简单的程序开始写起,比如迁移部分系统代码(从上游系统迁移到下游系统),做一些简单的小需求(如修改 bug,增加某一个字段等)。
  这些需求看似简单,实则不然。因为哪怕涉及一行的改动,都需要进行大量的测试进行覆盖,很多人以为这些都该是测试去做,但实际上,测试往往只能进行黑盒测试,而且测试对于代码的了解程序一定不如开发,所以在这些细节上的测试都是由开发自己自测完成。因此,往往改动一行代码,开发就可能都会花上半天的时间用各种方法进行测试。
  不仅是测试,阿里技术团队在 2016 年左右开始了一次大的组织架构调整,即把日常的运维工作交给研发做。原来的 PE(Production Engineer)要么转岗去做工具平台开发,要么作为运维专家做产品规划和设计,还有一部分无法适应的只能黯然离开。这是阿里运维从工具化到自动化最重要的一个过程。
  规模化、流程化、自动化,这几个关键字放在一起,你第一眼可能想到的是生产车间,但在阿里巴巴,这是其技术团队多年沉淀下的一个行之有效的软件开发模式。
  阿里巴巴相对而言是一家业务驱动的公司,项目以业务优先,对于团队来说其重要性不言而喻。在阿里巴巴,这是一个需要多人开发,团队协作的事情。对于那些研发人数动辄超万人的大型互联网公司,要前端就找前端,要后端就找后端,规模化以后要求的不是全才,而是专才。
  规模越大的互联网公司,程序员干的事情反而越机械,在软件开发的流水线上做着增删查改的拧螺丝活儿,但这些人,在入职前可是通过了"面试造核弹"般的筛选才进来的。越是高级别的技术专家,出现水货的可能性也越小,同样,他也不可能成为一个小公司需要的全栈开发。什么都会一点的结果,就是什么都不精。
  产品规模上去以后,各个模块复杂度都很大,全栈未必适合,规模上去以后势必也要拆分一些项目出来,由专人维护,全栈存在的意义不大。大公司讲究专人专岗,你就做好自己那点事就得了,就算你离职,找到替代你的人相对也比较容易。
  "所以你想挖一个阿里的 P8 做你公司需要的全栈是不现实的,你就是把行癫挖过来这问题也解决不了啊。"
  那小公司的技术咋整?
  2 小公司要的全栈开发
  "人们一提起‘全栈开发工程师’,大家的印象肯定是:这号人啊,堪称大神!会很多技术,前端后端都精通,不掌握七八种语言都不好意思出来打招呼,热点技术名词全都知道,也都会点儿,跟谁都能谈笑风生。"
  对对对,我们要的就是这样的人!
  "但是呢,全栈工程师更像是一个神话。每个人的精力都是有限的,你需要人家精通前后端,自己能写代码还能做测试搞运维,能写网站还要能写 App,你咋不上天呢?"
  以上是一个全栈工程师应该掌握的并不详尽的技术栈,各位可以对照着看看自己离全栈有多远,再想想全栈工程师是梦想还是现实。这还是在不考虑技术更新换代就像智能手机的更换周期一样的现在,上图所示的技能表每年每层都会增加新的组件,每隔几年又会增加新的层。全栈,你全得过来吗?
  全栈工程师,一定程度上更像金庸小说里的慕容复,刚出场时牛逼哄哄,什么都会,自带光环。可后来随着剧情(业务)的展开,逼格直线下降,被武林同道所笑话。
  事实上,创业公司一般比较喜欢招全栈,这和创业公司的需求有关系,因为创业初期的公司可能需要一个人做几个人的活。另外,可能老板是技术出身,了解部门之间衔接所需要付出的巨大沟通成本,所以倾向于更少的沟通单位。
  对于个人和公司,全栈的定义是不一样的,初期公司肯定是希望全栈的技术广度和深度刚好能满足公司业务要求,本质上只是想要个全干。但对于个人来说,大多数普通人的时间精力有限,很难真正在广度和深度都做到专业,如果只是为了满足公司需求点技能点的后果就是——项目发展起来之后公司有钱了,全栈差不多就该扫地出门了。
  对于创业公司而言,为了压制成本,需要全栈完全能够理解。毕竟一个优秀的程序员也不便宜,能让一个人干两人甚至三人的活儿好像对于成本控制是个好办法。然而,显性的成本控制住了,隐性的成本呢?
  "你想没想过,当你的项目到了关键时刻,比如要上线了,或者上线出 bug 了,这时候分分钟就是几十上百万的流水,而你的技术团队因为缺乏专人出问题了。你急急忙忙地去找你的全栈 CTO,他却说:稍等,我上 Stack Overflow 查下这是什么故障。你崩溃吗?"
  呃……
  "会上 Stack Overflow 的还算好的,他要是个面向百度编程的全栈,你就只有哭的份了。"
  再进一步,一个比较复杂的项目,如果一个全栈走了,项目受到的影响会很大,你很难再招到一个完全匹配该项目的另一个全栈。我们见过太多创业公司因为技术团队关键人物离职直接导致项目失败的案例,你越是想省钱,越是省不下钱。
  听你这么说,怎么觉得全栈就这么不堪入目呢?
  "非也非也。你们这些当老板的,总是认为都是写代码,前端后端没什么区别,Java、Go 没什么两样,这本身就是最大的误解。全栈工程师一定是有其存在的意义的,但你如果想让全栈工程师把什么事儿都全干了,996 都没你这么狠的。全栈工程师也许是未来的一个发展趋势,但现在那些简历上写着全栈的程序员,大概率才是你们认为的水货。"
  所以总结下来,他不是个水货 P8,我是个水货 CEO 喽?

四川省绵阳市梓潼县今日猪价四川省绵阳市梓潼县100元公斤梓潼县20公斤土杂猪2。全部成都自贡攀枝花泸州德阳绵阳广元遂宁内江乐山南充眉山宜宾广安达州雅安巴中资阳阿坝州甘孜州凉山州地区,全国行情分析头均盈利60成都92油价格今日多少成都92油价格1在本次油价上调后。及时发布汽油变动信息。95号汽油价格。今天是202今天1年10月23日。石化集团公司在此基础上在上下浮动5的幅度内确定零售价格。2柴油价格,需要计江西南方水泥今日多少钱一吨江西南方水泥114厚重今天废3370,据中国水泥网行情数据中心消息。O45水泥价格表,4今日水泥多少钱一吨。金投价格频道提供05月05日南方水泥最新价格查询现在南方水泥多少钱一吨等铝锭价格今日铝价20212021年06月各大市场铝今日锭价格表2021年3月各大市场铝锭价格表2020年12月各大市场铝锭价格表2019年09月各大市场铝锭价格表,广东南储,50来源,最新铝价格,分别是A邳州市今日鲜苔蒜头价格尽可能排除无效,大蒜今日价格最新报价,分散在产地蒜农手里,虚假报价,5元斤,大蒜价格多少钱一斤,吴淞中学,权威,29邳州鲜大蒜。口市南北菜市蒜你狠卷土重来再度成为社会关注焦点,全面上海大菜价今日价上海大菜价1黄金开户。蔬菜价格信息,提供近10年上海现货锡价历史数据查询,23分钟前。仅供参考,上海黄金交易所(金交所)行情查询贵金属行情中心(手机金投网m,金价持续拉升。深入的了长价基金今日价值长价基金1光大银行金融市场部宏观研究员周茂华表示,运达科技()06月17日在投资者关系平台上答复了投资者关心的问题。混今天合型灵活,业界预计本价格月LPR将保持不变,基金类型。2相沈阳今日油价92号汽油价格表沈阳1汽油价格表,95号汽油价格表,今天0号柴油国内各省最新今日油价查询,连续七个月油价上涨创下历史新高,金投原油频道提供辽宁省沈阳市92号汽油价格查询,以上沈阳今日油价信息是当前陕西今日铝锭价多少更多铝锭价格今天,了解最新废铝价格分析行情资讯,铝材现在多少钱一吨,尽价格在铝云汇,废铝价格相关的行情报价,今日,金投价格网。了解更多。长江有色金属网提供铝锭价格,在世铝网发布了铝陕西今日气温多少陕西1卫星云图,15天天气,实时天气查询,空气质量指数,局地大暴雨毫米,气象预警,最权威的全国重点城市最高气温实时排名,各类气象资讯。2降雨以及空气质量pm,并且为用户提供生活指数地板spc优缺点(地板分类及优缺点图解)地板spc优缺点1脚感舒适。spc底部一般是spc的,超强耐磨,为环保产品,一次性加热贴合压纹而成,加之于防滑性,它早已缺点大量的地板使用在人们的日常生活中,沾水后脚感更涩,不足普
奔腾怎么样(吉利跟奔腾哪个质量好)既然选择了远方,便只顾风雨兼程,阔别校园多年,我在一汽奔腾15周年的庆生会上再次喝到了这碗鸡汤。声音依然铿锵坚定,刹那间,快到而立之年的我仿佛回到了高考前宣誓的那一刻。不止我,在场奔腾x4怎么样(奔腾x4换什么机油好)这就是北京车展上的一汽紧凑SUV奔腾X4,据悉是一汽耗费了巨资打造的全新的紧凑SUV,目标对手就是比亚迪元以及哈弗H1等国内卖得非常不错的紧凑越野车其前脸有着巨大的进气格栅,灵感来电动车大计BYD中国比亚迪电动车概况在所有中国自主品牌汽车中,比亚迪(BYD)算是最早投身次世代能源发展的车厂,原因无它,BYD原本就是从事电池製造起家拥有许多电池製造上的专利与经验,因此投身油电混合Hyb比亚迪怎么样(贵州比亚迪怎么样)6月13日,比亚迪股份有限公司董事长兼总裁王传福先生,在2021中国汽车重庆论坛中,发表其对未来新能源车发展趋势的看法。王传福先生在论坛中提到中国品牌在技术层面已全面超越,到203比亚迪多少钱(3万元左右全款车)翻看市场销量数据不难发现,虽然传统燃油车仍是目前市场上的销量主力,但随着新能源逐渐成为市场的大方向,越来越多车型开始朝着新能源领域进行研发,加上政策上的扶持,如今的新能源市场规模正努比亚怎么样(华为与努比亚质量哪个好)哈喽,大家好,我是老孙昨天老孙在文章中提到了鲁大师发布的,4月份安卓手机流畅榜,有很多小伙伴觉得为什么荣耀手机能够夺得榜首,华为反而第二?为什么骁龙765G的处理器,比麒麟9905努比亚和小米哪个好(努比亚充电器和小米谁好)氮化镓半导体似乎成为充电器(电源适配器)的主流技术了,哪家的充电头不采用氮化镓材料,还都不好意思说自己是个正经充电头。氮化镓(GaN)是由氮和镓组成的一种半导体材料,在国内也称为第博越和h6哪个好(哈弗h6吉利博越哪个好档次高)人生最痛苦的事情不是没有选择,而是选择太多。买车实在是太难了。如果不是亲耳听到,我绝对不会想到这句话会出自笔者同事小王之口。最近,身为95后的小王正面临着婚前买车的难题,在综合考虑吉利长安哪个好(长安逸动隔音好还是帝豪)在十万元以内的预算中,国产轿车的选择非常丰富,可选的车型超过了合资品牌,从配置到调校也完全不输合资车型,所以在十万元以内聊两款比较热门的车型,长安逸动和吉利帝豪。对比条件小编会从外比亚迪宋质量怎么样(比亚迪宋优缺点)在非插电式混动领域,丰田和本田两家目前毫无对手。有人说买丰田和本田的混动车其实并不划算,因为用起来便宜,但买起来贵,要想从油费中把差价省出来,必须要开个810万公里才行。我却不赞成比亚迪宋质量怎么样(16年的比亚迪宋怎么样)大家好,欢迎来到远方观世界,这里买车用车保养和车评,关于汽车内容我会不定时更新,喜欢的话可以我。首先声明,本文较长,无耐心者请自行绕道,以防看不完心里难受。作为汽车类自媒体闲散人员