您当前位置:主页 > 铁算盘一肖一码 >

铁算盘一肖一码Class teacher

如何定义全栈工程师和DevOps

2021-09-29 

 

 

  全栈工程师(本文称「全栈」开发者)和 DevOps 无疑是近期最火的词汇,无论是国外还是国内。而且火爆程度远超于想象。

  全栈和 DevOps,究竟是我们的新职业方向,还是仅仅创业公司老板的心头所爱?且听本文理性分享。

  时下,DevOps 已经非常流行,以至于讨厌它就像讨厌 x86 架构或单内核一样,那么究竟是什么造成了这样的结果?让我如此痛苦的根本原因,又是什么?

  因为软件发布的频率越来越高,传统的「瀑布型」开发—测试—发布周期已经不能满足业务的需求,后果就是,开发者还必须为测试和发布的环境质量负责。

  随着「开发者」(这个词是否恰当仍存争议)的责任范围不断扩大的同时,综合的全能型开发者需求也被触发——「全栈」开发者。

  这样一来,开发者要既能做开发,还需要兼任 QA 团队成员、业务分析师、系统管理员和 DBA 的工作。

  不容否认的是:初创企业就像一种「蛰伏」的野兽,在最初的几年往往默默无名,而且过的也非常艰辛(人员配备不齐,所以急需 DevOps 和「全栈」开发者)。

  但不幸的是,当下 DevOps 这个潮流正在迫使开发者在一个成熟的公司中继续扮演这些角色,迫使开发者担任由于基础资源缺乏而不得不为的「开发者」角色。

  想象你在一个只有七个人组成开发团队的创业公司。花一年的时间去开发一个 Web 应用,各个项目都进展顺利,但是这个过程绝对让你混乱——如果有一个特别严重的问题出现,似乎需要深度的数据库知识。

  这种情形下说:「这不是我的专长」这样的话,或者将它交给 DBA 团队进行调查显然是不可行的。由于资源限制,你不得不承担 DBA 的角色,自己去解决问题。

  现在,扩展这个场景到之前所列的角色下。在任何时候,开发人员在一个初创企业可能会兼任开发者、QA 测试员、部署/业务分析师、系统管理员或 DBA。

  这完全由创业公司的性质所决定,而有些人在这样的环境下可以飞速成长。但一路走来,我们不断欺骗自己,因为在任何时候,开发者都不得不身兼多职,甚至有时候要承担所有角色。

  即使这样的人真的存在,「全栈」开发者仍然不会以正常的方式去工作。创业公司并非只是想着开发者暂时短期内担任某个角色,然后过渡到下一个角色;相反,会要求你一直担任所有的角色。

  优秀的开发者都是聪明人,这么说可能会被很多人吐槽,然而在一个机构内,技术人员却是存在多个不同的等级。开发者最高,接着是系统管理员和 DBA。「运营」人员、发布管理员等角色处于最底层。

  这一点在创业公司已经得到证实。在需要的情况下,优秀的开发者可以转成合格的 DBA、不错的测试员、「部署开发者」以及各种所需的角色。

  在紧要关头,测试员却干不了开发者的活,也不能成为构建开发者做 DBA 的工作。他们从未获得这些角色的专业知识。

  比如一名牙医,他开了家私人诊所,然后聘请了秘书、卫生员和牙医助理等很多人员。一般情况下,秘书可以帮忙做预约,卫生员可以帮助消毒,牙医助理也可以帮忙做一些基础的工作,但是如果需要给牙齿钻孔或者进行根部的治疗时,就必须需要牙医亲自「出马」,毕竟没有专业的知识是绝对搞不定的,如果没有专业的「牙医」,即使是全部的“雇员”加起来,也搞不定这件事。

  无论乐意与否,每个组织都有层次结构,人们按不同技能和能力水平分类。所以,当你一昧要求开发者担任其他角色时,最后的结果可能是:没人能担当得起开发者的角色。

  如此运转会损害所有人员,除了雇主。这场实验本意是提高软件质量,却无意之间成了闹剧,让最有才华的员工过度工作(做了很多无用功),同时低层次的职位没有存在感。

  而这正是问题的症结所在。所有最初由不同层次的人所担任的岗位,都是由「全栈」开发者进行的。大型公司非常喜欢这一点,因为这意味着他们可以雇用更少的人来做同样的工作。

  尽管在这个过程中,实际开发成为开发者的工作中很小的一部分。这就是为什么我们看到这么多的开发者无法通过 FizzBuzz:

  他们几乎没写任何代码。这个问题非常普遍,你能想象一下面试一位厨师,问他每天有多少时间真的花在烹饪上?

  如果你是一个中等规模软件的开发者,你应该需要一个适当的部署系统。考考你,请马上说出下述这些系统各自的优缺点:

  Puppet、Chef、Salt、Ansible、 Vagrant 和 Docker。现在开始实现你的部署解决方案吧!你是否注意到以上系统有一项是完全无关的吗?

  专业化是有原因的:人们只能专注于有限的知识。任务切换无疑是昂贵的。强迫开发者承担其他角色意味着:

  更重要的是,通过迫使开发者承担「全栈」责任,他们会支付其远远高于完成大部分工作的市场平均价格。

  如果开发人员每年挣 100K ,你可以支付 4 个开发者每年 100K 来做一两个人的任务,50% 时间完全做开发,剩下 50% 的时间做发布管理。或者,只是雇一个发布经理,花大约 75K,但两个开发者全职开发。

  就笔者所知,每个进入编程领域的开发者,都是因为他们实际上喜欢开发(或者一度喜欢)。当你强迫最聪明的人承担额外角色时,其实伤害了所有人。

  并非所有公司都是创业公司。创业公司不得不让开发者身兼多职,也有其必要性。但是请根据实际情况进行判断,你是否需要 DevOps。

  你可能知道 Netflix 和 Etsy 在 DevOps 领域的突出表现,但是下面的9个 DevOps 实践公司却可能让你感到不可思议,我们一起来盘点下。

  星巴克在2015年4月的 #DevOpsTogether 开始了其 DevOps 计划。尽管「在一起」已经是个陈词滥调,但是不用担心。从篇文章了解到,星巴克 CEO 非常支持 DevOps 理念,并且一直努力让公司保持技术上的创新。

  早在2013年,这些流行的方法就对发布次数和公司满意度上有了显著提升。想了解更多关于他们的过程、迁移和 DevOps 文化,不妨查看一下他们的系列文章。

  没人会觉得这是一个 DevSecOps 博客,尽管其数据库被黑已经成为 DevOps 安全的反面教材。冒着风险开始一个更大的话题,这个著名公司的失败有助于阐明事实,也许 DevOps 并不总意味着更快和更经常。这里有一些不错的DevOps安全文章,仅供参考。

  Etsy 也在实践 DevOps。Etsy 不仅是一个超级酷的公司,专注于节日礼物,他们同样也在努力的 DevOps。

  2008年,他们看到了 Flickr 每天发布10次部署,2009年,他们建立自己的工具来更好更快地发布代码,而且不仅由开发团队。「Etsy 如何应用 DevOps」绝对值得一读,或者再看看他们的代码。

  这个肯定是你想不到的!在司法部、海关、边境保护署和美联储,美国政府异常活跃于采用 DevOps。

  LinkedIn 成为一个大型的 DevOps 用户不足为奇。早在2009年,LinkedIn 团队就开始使用自动化部署工具,用于管理在1000+节点环境下发布上千个应用/服务的复杂性。现在他们正在培养世界级的 DevOps 社区。看看这篇关于他们使用第一个工具的文章。

  不管你是否知道 NASA 正在使用 DevOps,这都非常振奋人心。我们最爱的方法可能正帮助人类登上火星,或许是有点夸张……或者也名副其实。无论哪种方式,NASA 一直在思考软件部署,自从2004年首先采用了 JIRA 后,他们已经抵达 DevOps 星球。

  不要让苹果巨大的IOS更新,以及它重要的九月发布季,让你误以为他们放弃了技术创新的风口浪尖。尽管苹果的 DevOps 还没有广泛使用,但他们正在寻找合适的工具,雇佣优秀的人才,来完善日常部署。

  类似 Netflix 和 Uber,Airbnb 被认为是一个「第三平台公司」,因为他们利用社交、移动、分析和云。作为一个第三平台公司,DevOps 需求不可避免,这便于迅速发布多个小型部署。

  根据Forrester预测,全球AI制造平台产值到2025年将达到130亿美元。并将成AI软件第一大....

  这是一位工程师基于硬禾学堂暑期一起练的 ESP32-S2平台 实现的网络收音机、FM收音机的功能....

  在大多数软件工程师对编写、使用和维护代码的抱怨中,一个常见的问题是缺乏高质量的文档。缺乏文档有什么副....

  分享各种工程师资料,有需要的可以联系微信329879762 (加好友的时候备注工程师资料);同时还有很多工程师社群,欢迎各位工程师...

  已结束-【盖楼送书NO.4】如何快速构建嵌入式全栈知识体系?《嵌入式C语言自我修养》告诉你!

  中奖公示本期送书活动已于9月12日结束,小伙伴们热情回帖共计81条讨论,根据活动规则,每15层挑选1名幸运者,中奖用户已评论及私...

  可观察性是DevOps团队的重要组成部分,它可以帮助组织从系统的输出信息,推断系统内部状态。它是一个....

  268条PCB Layout设计规范可下载附件哦!!!! EN:Enable,使能。使芯片能够工作。要用的时候,就打开EN脚,不用的时...

  DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用....

  引言2020年,一个特殊的年份,想法很多,事情也很多,为了有条不紊的进行,同时给予自己一个反省,思考的契机。当然啦,我又不是...

  前言大学以来都没给自己做过总结,趁着最近有空,就把这几年一并总结一遍吧。先自我介绍一下,笔者2017年上大一,在广东的某师范...

  电协第一次任务加入电协培训第一个星期加入电协培训第一个星期第一个星期并没有去实验室,但是依然有任务,发一次博客,这个星期...

  我叛逆的比较晚,从高中开始一直跟家里关系也不好。高中报志愿没有听家里的话报南方电网,想自己闯一条属于自己的道路出来,最后...

  引言我对于本科时光的印象,还停留在那所普通 211 大学的建筑物之间,我坐在大学的时光长廊里,满眼望去,都是经历的过的故事。可...

  在大多数情况下,软件应用程序开发由于其规范性和复杂性而变得很耗时。为了在短时间内交付高质量应用程序,....

  随着世界各国间技术竞争日趋激烈,云计算作为企业数字化转型的基础底座,凭借其强大的弹性和高扩展性,正成....

  近两年,随着容器、Kubernetes 等技术的兴起,DevOps 这个概念被广泛提及并被大量使用。....

  随着数据中心升级到100Gbps的速度逐渐加快,以支持对速度和高性能工作负载的需求,他们将需要在这个....

  ``正所谓“硬件工程师桌面越乱,创造力就越大” ,作为硬件工程师,元件盒、线缆、剪子、钳子、镊子、万用表、示波器,可能都是放...

  Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。 这时候就需要我们的主角 K....

  `今天是什么日子?是秀恩爱的520. 各位工程师有没有送女朋友礼物啊?(实则被女朋友逼问/dog) 少数女工程师有没有收到礼物呀?...

  随着芯片设计的高密度化和单位运算能力的不断增加,高功耗、高电流、高速率、小尺寸的芯片设计对供电电压的....

  原文来自公众号:硬件工程师看海 后台回复:LDO仿真文件 LDO是我们常用的电源解决方案,dropo....

  小泰是泰克MSO6B示波器,高达10G带宽、50G采样率、八个通道,帮助工程师及时完成任务,又可以随....

  泰克示波器为处理以太网总线的嵌入式系统设计人员提供了强大的工具,提供了强大的自动触发、解码和搜索功能....

  工程师是新时代技术创新的主体,社会的不断进步凝聚着他们的心血和智慧。但他们的工作并不如我们想象得那样....

  ATX载板 “conga-HPC/EVAL-Client” 集成了新版COM-HPC Client标....

  田玉龙预测,2021年,我国工业经济的发展趋势总体向好,而且会越来越好。今年工业发展挑战机遇并存,全....

  Qorvo 研究员 Michael Roberg 博士荣获本年度电气电子工程师协会 (IEEE) 微....

  自进入中国市场20多年来,戴尔始终坚守承诺、持续创新,凭借领先的技术优势及个性化的解决方案,助力小企....

  云计算作为当前企业IT基础架构技术的不二之选,已走过探索实践阶段,迎来了多样化全面化的发展时期。ID....

  DevOps发展至今已有多年的时间,毫无疑问将在2021年持续发展。由于许多组织都在寻求围绕其数字化....

  通过结合DevOps专业知识,集中式知识库,BMC Helix产品组合和自治数字企业(ADE)框架来....

  示波器一直是工程师设计和调试产品时使用的重要工具,也是电子测量用途广泛而又基础的测试仪器,万丈高楼从....

  【ZYNQ Ultrascale+ MPSOC FPGA教程】第十九章 Hello World(下)

  本章从FPGA工程师和软件工程师两者角度出发,介绍了ZYNQ开发的经典流程,FPGA工程师的主要工作....

  【ZYNQ Ultrascale+ MPSOC FPGA教程】第十八章 Hello World(上)

  我们从原理图中可以看到ZYNQ芯片分为PL和PS,PS端的IO分配相对是固定的,不能任意分配,而且不....

  完整的信号返回平面能有效减少高频信号环路的感抗,感抗越小,产生的噪声电压值也就越小,这就是为何要求在....

  GDS-1000B系列示波器同时具备100MHz以及70MHz两种频宽选择,搭载四通道或者两通道的....

  不管是面试还是实际工作过程中,数据工程师要时时刻刻面对这些层出不穷的技术演进。随着数据的爆发式增长以....

  KubeSpray是一个集群生命周期管理器,可以帮助部署可用于生产的Kubernetes集群。它使用....

  20位青年程序员,能够碰撞出怎样的火花? 近日,首届“InclusionA-tech科技精英赛....

  写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便 性等等。 下面列....

  从达成这一准高性能DevOps指标的团队分析来看,其具体体现在三个方面:一方面是自动化、标准化、质量....

  Beyond CompareBeyond Compare是程序员常用的一款轻量级、使用简单的代码比较....

  随着工业物联网领域面临越来越多的挑战,用于工业物联网的DevOps正在帮助企业提高效率。 物联网已经....

  本文作者是牛客网知名大佬 CyC2018,在他的 GitHub 有一个高达 40K Star 的....

  很多人问我,想成为一名电气工程师需要学习哪方面的知识?今天为大家汇总一下。 01 配电及电气控制基础....

  DevOps还未彻底发展成熟。如果用人的一生来比喻,那么DevOps还只是位少年——虽然早已脱离襁褓....

  近日,美国有线电视新闻网近日报道,NASA飞行工程师成功收获了国际空间站高级植物培养环境中种植的20....

  什么样的产品最能够打动用户?毋庸置疑,一定是为用户量身打造的产品。小米手机曾经掀起了一次又一次抢购热....

  如果你在承担工作以外还另有研究兴趣;如果你面临或已经退休;如果你有科技制作或创造产品的愿望,为自己建....

  FPGA的起源和发展 1985年Xilinx发布了全球首款FPGA芯片——XC2064。在当时那个年....

  Han连接器通过PCB安装适配器连接到电路板上,并通过它分配数据、信号和功率。它基于Han元件和公司....

  UCE,是“Unilumin Certified Engineer”的缩写,即洲明认证工程师体系,旨....

  知乎上有网友提问:当前集成电路设计工程师的薪资是否可持续? 这个话题应该是我们所有IC人都关心的一个....

  IT之家11月17日消息 今日早间,华为投资控股有限公司宣布决定整体出售荣耀业务资产,收购方为深圳市....