公司为什么需要建立一套统一的开发框架?.docxVIP

公司为什么需要建立一套统一的开发框架?.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公司为什么需要建立一套统一的开发框架? 2021-02-15 一、起因:野蛮生长 近十年,中国互联网进展的速度越来越快,互联网科技颠覆了越来越多的传统行业,我们的衣食住行随着互联网科技的进步,发生了翻天覆地的变化。在这个大潮中,越来越多新兴的公司如雨后春笋般的冒了出来,他们的业务增长格外快,公司规模也越来越大。这得益于中国经济的高速增长和互联网的快速进展。 弊端一:自我繁衍 在公司快速的进展过程中,往往会消灭这样一个链条。新增一块业务 — 聘请一位高级技术人员 — 围绕这位同事组建一只技术团队 — 该业务基本由这只团队担任。然后就构成了一个闭环。当需要跟其他业务进行交互时,经常是技术担任人之间自行打算。(我已经经受过一个项目,同样一个业务接口,同时供应 RPC,HTTP,MQ 等多种方式,为了给不同的项目供应基础服务)。 弊端二:管控壁垒 随着业务规模的快速进展,这个团队很快的构成了一个部门,团队决策者通常会从本身利益考量,期望尽量削减对外部门的依靠,无论是技术选型,规范建立,组件选取,运转环境都能够自行掌控。(在这里讲一个笑话,在一家公司怎样成为中层领导呢?很简约,聘请足够多的下属就可以了)。 弊端三:断崖效应 当这样的技术氛围一旦构成,单个员工对单个项目的影响就会变的格外巨大。一个产品经常会由于一两个核心员工的离职难以为继,最终不得不重新开发新的产品。 弊端四:资源铺张 当每个团队都在试图构建本人完整的研发流程时。两头的技术争辩,产品研发,运维管理就会消灭格外多的资源铺张。 弊端五:难以考核 怎样衡量一个川菜厨师和一个鲁菜厨师谁更优秀?当每个团队都接受不同技术栈,不同的技术组件,不同的维护方式和规范时。已经无法从产出效率来推断一个团队的绩效。KPI 目标也就格外难以设立。 二、如何破解? 在公司进展初期,为了快速的进行业务拓展,大都不考虑成本投入,运营维护以及技术沉淀等问题。全部的目标导向都是业务的快速进展,尽可能的抢占市场份额,猎取足够多的用户数量。 在公司进展到肯定阶段后,市场渐渐趋于稳定,先期快速扩展的各种问题会逐渐暴显露来。从技术层面来讲,假如可以构成公司级别的统一开发框架,会在实际的生产过程中带来格外大的收益。 三、 统一开发框架的优势 1. 避开反复性技术争辩——节省人力成本 让项目组把精力更多的投入到业务中。信任这是大多数技术公司的共识,假如让项目组把精力投入在业务中?就需要在项目组之下构建一个基础的开发架构平台,把技术的共性问题提炼出来,交给这样一个团队担任处理。避开每个项目都独自去处理遇到的各种各样的技术难题,有效的把精力释放出来。 2. 标准化技术规范——提升产品项目质量 要千人一面,而不要千人千面。接受统一的开发框架(平台)后,在技术栈,技术组件,技术实现方案,甚至在代码规范上就能构成标准化的技术输出模式,标准化带来的最大效果不只仅开发效率的快速提升,还有产质量量的大幅提升,这是显而易见的。 3. 进行技术沉淀——提升公司全体技术力量,避开陷入一个人的力量打算一个项目 技术的进步来源于不断的技术积累和沉淀。每个工程师都是站在别人肩膀上完成工作的。以项目为导向的技术团队,一般都会以实现业务需求为最重要的目标,技术只不过是完成业务的一种工具而已。基于此,业务开发团队就不行能把技术积累作为一项重要的工作。当一位核心员工构建了一些基础的平台工具后,往往随着他的离开把之前的技术积累全部丢弃掉,而更严峻的情况会导致整个项目的持续运转都成了问题。 当存在公司级别的统一开发框架(平台),项目团队基于该平台进行本身项目的研发,不再需要关注于底层技术实现,只需要关注业务即可。当存在核心同事离职时,平台的研发同事可以对新进入项目的同事进行相关培训,不会导致青黄不接的事情发生。而且,专注于平台的同事为了更好的满足项目组的技术需求,对平台进行不断的改进,从而达到技术积累和沉淀的目标。 4. 可衡量的研发投入——对研发团队的有效管理和考核 当基于同一开发框架(平台)的标准化技术规范建立起来后,对业务功能的代码实现就可以进行相对有效的评估和考量,可以避开由于技术实现差异而消灭的种种问题。这对 KPI 的制定和考核是一个巨大的挂念。 四、 统一开发框架(平台)的定位和目标 统一开发框架(平台)定位于技术层面,其次要目的是为统一公司内相关产品研发和项目实施使用的技术架构和开发工具,有效提高统一技术支持力度,构成持续的技术积累手段,提升技术人员的利用率并降低对人员的依靠性,最终提升软件的规模化、流水线式的生产力量。 五、统一开发框架(平台)的建设思路 1. 基于 Spring Cloud 技术栈 Spring Cloud 在 2021 年一跃成为最流行的微服务开发框架,不是接受了 Spring Cloud 框架就实现了微服

文档评论(0)

bob157641554 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档