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

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

  大厦新搬进来一家创业公司,老板红光满面地提着果篮上楼拜访,说是刚拿到了投资人的钱,正准备扩充团队大干一场。那个时候的他踌躇满志,顾盼生辉。当时我想,能在这个大环境下拿到投资的公司,做的产品应该是有前景的。
  没想到几天后在电梯遇见时,却发现这位老板已经没有了往昔的风采,整天愁容满面。他在电梯看到我以后问道:"我记得你们是做技术媒体的吧,有个问题想请教一下。"
  原来他烦心的症结在于:我们公司拿到投资以后,人员配置到位还算及时,业务扩张的速度还是挺快的。没过多久我们技术团队的人就跟我说,现在业务发展势头比较好,现有的技术架构快扛不住了,得招些技术牛人来团队负责整体架构规划、升级。
  我不是搞技术出身的,以前总是在各种论坛上听说阿里巴巴的 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 喽?

赫莲娜怎么样(赫莲娜最好用的产品)赫莲娜这个品牌的接受度不像雅诗兰黛,海蓝之谜那么高,但这几年在各个自媒体平台的推广越加广泛,收获了不少,我最早用过hr的绿宝瓶和眼霜,用完感受不明显,有点对不起那个价格。相对更火爆正在建造的世界第一高楼(全世界最发达国家排名)摩天大楼首次兴起于19世纪末美国纽约市与芝加哥地价昂贵用地不足的区域。今天,摩天大楼通常指超过50层的大厦。实际上摩天大楼的发展,主要的因素是电梯的发明。截至2020年1月,世界上中国东盟博览会(东盟总部为什么在南宁)中国东盟博览会(东盟总部为什么在南宁)据了解,第17届中国东盟博览会将继续落实中国东盟战略伙伴关系2030年愿景,紧扣中国东盟自贸区升级议定书,围绕中国东盟数字经济合作年,以数字经东盟总部为什么在南宁(东盟总部在南宁还是重庆)重播播放00000000正在直播0东盟总部为什么在南宁(南宁东盟博览会是干嘛的)(聚焦东博会)南宁渠道持续升级助中国东盟合作迈新阶中新社南宁9月15日电(记者黄艳梅)我是第四次参展了,东博会为我们带来很多商机,让更多的柬埔寨优质产品进入中国市场,我的事业更上一东盟十国有哪些国家(东盟十国哪个是老大)东南亚国家联盟(简称东盟)是集合东南亚区域国家的一个政府性国际组织,于1967年8月8日成立于泰国曼谷,现有10个成员国印度尼西亚马来西亚菲律宾泰国新加坡文莱柬埔寨老挝缅甸越南。2貂蝉的故事(古代四大美女闭月貂蝉的故事)貂蝉的故事(古代四大美女闭月貂蝉的故事)貂蝉是东汉末年司徒王允的义女她舞姿飘逸,手挽青纱,肤若凝脂,有倾国倾城之貌。闭月是貂蝉的代称。相传貂蝉在后花园拜月时,忽然一阵轻风徐徐吹来,饮中八仙(你知道饮中八仙都是谁吗?)饮中八仙(你知道饮中八仙都是谁吗?)天宝五年(746年),杜甫初到长安,而史载,李白与贺知章李适之李琎崔宗之苏晋张旭焦遂八人俱善饮,称为饮中八仙人。这八人都在长安生活过,嗜酒豪放旷金毛活多久(金毛800和2000的对比)养狗都希望自己家的狗狗能够陪伴自己一生,但是呢狗狗的寿命还是有限的,那么你知道你家宠物狗能活多少年吗?15种宠物狗寿命1柯基犬1215年(身长腿短,容易骨折,多注意补钙)2金毛黄金中国古代四大名妓(盘点四大名妓)中国古代四大名妓(盘点四大名妓)青楼是我国古代合法经营的产业,这个产业出卖的是女子的肉体和尊严,满足的是士大夫商人的自以为风雅实质变态的心理和需求。而青楼中,也有能人,也有让人传唱同性恋怎么办(我是女生但是跟女生睡了)粉丝提问我跟前女友分手两年了,现在在追求她表妹,假如她表妹答应交往,前女友会是什么心态?栗子姐点评前女友的表妹还没答应你的追求,你就关心起前任的心态了?你怎么不想一想,如果你追到最
时代精神是什么(时代精神和民族精神内涵)审美是文艺作品的本质属性,文艺作品因具备审美的丰富形式和深厚内涵,才能起到感染人鼓舞人激励人的重要作用。如今的审美是多元化的,表现方法也是多样的。文艺作品不管用什么形式表达,始终以人没精神是怎么回事(情绪失控大吼大叫是精神病吗)精神障碍类疾病,听上去大家会觉得很陌生,狭义上来讲,就是大家说的神经失常行为认知混乱患者自己无法控制自己的言行广义上来说,还包括精神和心理疾病,例如抑郁症焦虑症强迫症精神分裂症等。奥运精神是什么(北京奥运精神是什么)编者按地方志全面记述包括党史在内的一方自然社会政治经济文化等方面情况。在党史学习教育中,四川省地方志工作办公室深挖蕴含在地方志书中的红色资源,组织办机关及四川年鉴社党员干部撰写中国精神病人花4万余元点40份外卖每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天精神病人花4万余元点40份外卖的热度就非常高,也是受到了网友们的关注,那么小编今天自然也是到网上去收集精神病人为什么不睡觉(怎么确定精神有问题)抑郁症患者睡眠方面的症状有两个失眠or嗜睡失眠壹脉妥认为失眠可以分为四个阶段。1。入睡困难(本来十点睡觉可能要翻来覆去到十二度甚至更晚)2。早醒,醒了之后再也睡不着,即使很困很困,朱婷腿长1。2米近日有关于朱婷腿长1。2米的问题受到了很多网友们的关注大多数网友都想要知道朱婷腿长1。2米的具体情况那么关于到朱婷腿长1。2米的相关信息小编也是在网上进行了一系列的信息那么接下来就椰子鞋带的系法(Yeezy鞋带系法大全)椰子鞋带的系法(Yeezy鞋带系法大全)夏季马上就要到来,作为夏季常青树的Yeezy系列又到了上街撞鞋的地步,为了让大家的Yeezy穿出不一样的味道,下面小编整理了一些Yeezy鞋鞋带太长怎么系(缠绕鞋带的系法图解)本文转自嘻嘻哈哈服饰不管是在上班还是周末出去玩,我们都非常喜欢穿运动鞋,或者是帆布鞋。但是怎样系鞋带会更好看呢?今天嘻嘻哈哈给大家带来几款最潮的系鞋带方法!今天就教各种不同的鞋带绑绑鞋带的方法图解(高帮怎么系鞋带好看?)绑鞋带的方法图解(高帮怎么系鞋带好看?)高帮的鞋子可以更好地保护脚踝,也是一种非常受欢迎的鞋子。不过在穿高帮的鞋子时,怎样系鞋带似乎成为一种更热的话题。毕竟好看的鞋带可以让一双鞋子什么是光波炉(光波炉的正确使用方法)蛋挞应该是大多数人都喜欢吃的甜品吧,它色泽金黄,外皮酥脆,内里柔软,咬一口还有浓浓的奶香味。不过我们所知道的蛋挞是不是都是用烤箱烤出来的,那家里没有烤箱能做么?今天荣荣就和大家分享电磁炉有没有辐射(每天用电磁炉辐射大吗)电磁炉有没有辐射(每天用电磁炉辐射大吗)在购买电磁炉之前,我们总会担心一个问题,电磁炉到底有没有辐射,会不会对人的身体造成影响。那么今天就来给大家详细解释一下电磁炉的辐射作用。自然