发布时间:2024-02-27 09: 55: 50
技术简历水太深了!
HR 以为是 “天选之子”,技术官看了却差强人意... ...
技术能力言行不一!
候选人面试时说能造火箭,入职后却拧不动螺丝... ...
技术招聘成本太高了!
一个初级技术岗位人员的面试总成本就高达 7000 元,高级岗位更甚... ...
招聘难,技术招聘更难!
基于上述种种,李亚飞创造了 ShowMeBug —— 一款数字化驱动的可记录、可分析、可复盘的技术评估和在线面试神器,通过在线笔试场景和在线面试场景两大法宝,让企业规模化、自动化、智能化的进行技术招聘,助力企业快速精准招聘技术人才。
不只是 ShowMeBug 创始人兼 CEO,李亚飞身上还有许多标签:12 年研发经验的资深全栈工程师、深圳 Ruby 社区发起人、连续创业者、中国 RubyConf China 三届讲师、Ruby 社区重要贡献者……所有这些标签的背后,都反映了一个顶级工程师对于技术的孜孜不倦、上下求索。
早在 2013 年,李亚飞就开始接触与使用 GitLab(GitLab 是利用 Ruby on Rails 开发的开源项目)。谈及选择极狐GitLab 的原因,除了对主流产品的熟悉和信赖,李亚飞还说道:
ShowMeBug 和极狐GitLab 都在关注同一个核心话题:如何帮助企业建立高效能研发团队。极狐GitLab 从工具出发,驱动企业建立安全、规范的研发流程,提升研发质量和效率;ShowMeBug 从人出发,让企业招聘到真正优秀的工程师。我们选择极狐GitLab 与我们的研发团队相辅相成,让优秀的人借助优秀的工具,更高效率地打造出优秀产品,帮助客户成功。
三个多月的时间,ShowMeBug 研发团队深刻感受到「趁手的工具」给团队和产品带来的变化。
找到 “持续部署” 的正确打开方式,效率提升 30 倍
在代码创造价值之前,需要经历构建、测试、部署的过程。以前,对于ShowMeBug 研发团队而言,持续部署是一件压力山大的事情。原计划晚上 11 点发版,实际可能凌晨 2 点也发不了,原因则多种多样:
CI/CD + 容器部署,Review 环境发布测试确保稳健部署
之前,ShowMeBug 没有供研发人员使用的 Review 环境:
代码在经过 Code Review 之后就会合入主干分支;
从主干分支拉取代码,手动编译、部署到预发布环境,并在预发布环境上进行验收测试或回归测试。
由于手动误操作引入 bug、缺乏研发可用的首轮代码测试环境等因素,预发布环境出现很多问题,甚至宕机;到了生产环境发布环节,常常还需修改代码,导致发布延期。
使用极狐GitLab 之后,ShowMeBug 一方面利用 CI/CD 功能完成了软件从构建到发布的自动化,提升效率的同时,避免人工操作带来的失误。
另一方面,ShowMeBug 将容器化技术与 CI/CD 相结合,数分钟内即可成功构建 Review 环境,在 Review 环境上尽早发现并及时修复缺陷:
每次代码提交之后都会触发 CI/CD Pipeline,完成代码编译、测试等;用容器方式,部署一个研发可用的 Review 环境;经过研发测试后,代码被合入主干分支,同时删除 Review 环境;从主干分支拉取代码,编译部署到预发布环境,经测试后,再发布到生产环境。
在 Review 环境上确保万事俱备,在生产环境发布环节就可以收获 “稳稳的幸福” 了。
CI/CD 合并结果流水线,提升合并准确率与成功率
引发 “部署焦虑” 的另一个 “元凶” 是合并失败。ShowMeBug 多分支开发同步进行,尽管代码在源分支已经经过 CI/CD 验证,但在合入主分支后,CI/CD 还是失败了,导致主分支被阻塞。
应用极狐GitLab 合并结果流水线功能,ShowMeBug 在源分支流水线任务中,本地模拟将源分支合并到目标分支(不影响目标分支),然后再运行流水线,流水线运行成功就可以放心大胆地将代码合入主分支。
这种 “预测未来” 的 CI/CD 功能,有效避免合并后流水线跑不通的情况,大大提高了代码合入的成功率和准确率。经过了流畅的前期工作,现在研发人员只需要点一下最后的发布动作,等待两分钟,就可以发布上线了。
多角色同平台协作,“秩序感” 代替混乱,提升研发效率
软件研发过程中涉及产品经理、项目经理、开发、测试、运维等多个角色之间的沟通与协作。若没有标准化研发流程和一致的研发环境,随着团队规模的扩大,研发流程混乱、协作效率低等弊端将会愈加凸显。
极狐GitLab 作为一体化安全 DevOps 平台,产品能力覆盖研发全生命周期。现在 ShowMeBug 的研发、测试、运维都在极狐GitLab 平台上进行协作,省去了多工具之间的数据流转和信息断层,取而代之的是高效有序的标准研发流程,让团队能够专注于更有价值的研发创新。
代码审核、代码准入、Review 环境发布测试、预发布环境测试、丝滑协作多措并举,帮助 ShowMeBug 极大提高代码质量和可靠性。部署简单了,大家也更积极进行频繁发版,从而为产品持续创新带来更大效能:
部署时间:原来需要 1 小时甚至更久,现在只需2 分钟,效率提升30 倍;更新频率:原来 1 次/周,现在4~5 次/周,更新频率提升5 倍。
用产研负责人 Ivan 李益仪的话来说:“团队不再受部署焦虑困扰,极狐GitLab 治好了我们的精神内耗。”
李亚飞也表示在极狐GitLab 稳健部署的“托底”下,“大家更敢写、更敢于提出新点子了。”
文档清晰看得透,不用咨询也能够分分钟上手
不管应用哪款软件产品,丰富实用的学习资源能够帮助用户加快学习进程,快速上手软件操作,充分发挥产品能力,帮助用户成功。
极狐GitLab 面向中国用户提供完全本土化服务。在产品文档上,充分的汉化和优化,帮助用户更高效地使用极狐GitLab。
“极狐GitLab 的产品文档非常丰富,描述很清晰,能够看得透。” Ivan 说道,“我们通过阅读文档,能够清晰理解各项特征和功能,很顺利地完成了 CI/CD 搭建,没有出现因为文档看不懂或者因为写得不清晰,而需要另外花时间去咨询售后的情况。”
除了丰富文档外,极狐GitLab 还支持企业级 SLA,所有服务运营团队均在国内,没有时区、语言等带来的沟通成本,够快速响应用户需求,解决使用过程中的问题,真正帮助企业实现精英研发效能。
“让伟大企业更快、更准、更经济招聘技术人才” 是 ShowMeBug 的使命,极狐GitLab 一体化安全 DevOps 平台带着高效能研发方法、工具和实践,和 ShowMeBug 一同,成就伟大企业。
展开阅读全文
︾
读者也喜欢这些内容:
gitlab国内可以访问吗 gitlab访问报错503server怎么解决
Gitlab作为一款广受欢迎的版本控制和CI/CD工具,给开发者提供了便捷的代码管理和协作平台。本文将为您介绍“gitlab国内可以访问吗 gitlab访问报错503server怎么解决”。介绍解决常见的503server错误以及如何重置Gitlab密码的方法,帮助您更好地使用Gitlab平台。...
阅读全文 >
gitlab代码备份如何操作 如何用gitlab备份恢复特定库
在现代软件开发中,代码备份和恢复是保障项目安全和连续性的关键环节。GitLab作为一个强大的代码管理和协作平台,提供了多种备份和恢复功能,帮助开发团队有效管理代码库。本文将详细探讨gitlab代码备份如何操作,如何用gitlab备份恢复特定库,并介绍gitlab云部署更安全吗。通过这些内容,帮助用户更好地理解和使用GitLab,提高代码管理和团队协作的效率。...
阅读全文 >
gitlab代码量统计怎么操作?如何在gitlab中自动统计代码行数?
在现代软件开发中,代码量的统计是衡量项目进展和开发效率的重要指标。GitLab作为一款强大的代码管理和协同开发平台,提供了多种方式帮助开发者统计代码行数。本文将详细介绍如何在GitLab中操作代码量统计,并探讨如何在GitLab中实现自动统计代码行数的方法。此外,我们还将探讨GitLab关于代码规范的要求。...
阅读全文 >
gitlab中的分支代表什么?gitlab如何修改本地或远程分支名称?
面对现代软件开发中日益增长的复杂性,GitLab提供了一系列工具来简化版本控制和协作流程。特别是在进行分支管理时,如何高效地修改分支名称成为了许多开发者面临的常见需求。本文将详细探索GitLab中分支的基本概念及如何便捷地修改本地和远程分支名称,助力开发者优化项目管理和提高工作效率。...
阅读全文 >