归根结底,就是研发效率不高,到了临近上线仍出现各种各样的问题。 之前写过两篇有关研发效率的文章《关于增效,需要做好这两点》和《怎样提高开发效率》,我一直认为开发效率的提升是整个开发过程中的重中之重。 研发效率不能提高,靠堆人和增加工作时长,只能是指标不治本。本文是回顾和总结,也是新的思考。 首先,下面是之前文章中提到的一些观点: 工具使用 沟通(正向交底、反向交底) 加强代码审查 了解需求背后的意义,找准关键点 研发的效率不是说做的事情越多越好,也不是说测试验证没问题就可以了,可以从三个维度来进行衡量 想要研发团队高效产出,那么在公司层面一定要特别重视研发效率的提升,所有有关提效的行为都应该是被鼓励和支持的。 每个部门都不应该各自为政,应该是有一个共同的目标和愿景,只是分工不同而已,所以部门间的分享也能够让我们少走弯路,达到效率的提升。
几十~几百人规模的小公司,业务、研发、产品、市场等等角色的沟通成本并不是特别高。在公司创业早期,一个人身兼数职,沟通成本就更低了。 游戏界有一个很经典的案例,早期从北方暴雪跳槽出来的几个人,都是会写代码的美工,他们只用了 12 个人,在很短的时间内以极高的效率做出了 torchlight 这个游戏,完成度很高,令人惊叹。 可以从研发的视角来举一些例子: 编码时间被无穷无尽的对齐会议,故障处理,日会,周会,双周会,月会挤压,只能在一天挤出两三小时来做主业 公司的人员配比不合理,例如 PM 有很多,但 RD 却不多,产品经理迫于 降低事务性工作所占用的时间 让知识和经验在企业内传承 降低、消灭重复的错误 这些应该是比较好理解的,我来举几个最近碰到的案例,来说明工具化会对我们的工作效率产生怎样的影响。 总结 这一篇我们主要讲的是工具,无论你的角色是一线研发,还是架构师,从问题出发我们都能够推导出差不多的解决方案。
提升研发效率的方法思路,可以尝试用于解决功能数据链路长,难以快速定位问题,耗费人力的问题。 可作用于搜索、机器人对话、智能推荐等链路复杂的领域,不管是业务体验、功能测试、bug定位、badcase定位,都可以通过平台统一流程化提升研发效率。 四、举个实例 以AI对话为例,本小节分享在AI对话如何通过统一平台提升研发过程问题定位解决效率。 点击log可展开详细的log信息,在不同人员体验过程,详情的log信息可以辅助提升分析效率,如下图所示(为让角色可理解log信息,log信息说明也通过平台化展示): [bVdNVjI.png] (3)一键提单 ,有效解决传统测试流程中发现问题与定位问题环节隔离,定位效率及解决效率低,投入人力大的问题,进而提升研发效率。
ChatGPT 省去了大量识别、归纳总结、翻译、文档排版等工作,极大提高了工作效率。 ChatGPT 已经体现出了其大幅提升软件研发效能的能力,软件开发已经进入人工智能时代
那些在研发过程中的痛点开发效率低发版周期长相信很多大佬用 Native 或者 Hybrid 的模式开发都深有体会,原生开发模式需要多个平台投入巨大的时间和人力成本进行开发,而多人多模块协作和跨团队协作也加大了工作的复杂度 小程序容器顾名思义,是一个承载小程序的运行环境,可主动干预并进行功能扩展,达到丰富能力、优化性能、提升体验的目的。 敏捷迭代开发,模块化动态更新提质增效借助小程序容器技术将臃肿的 App 功能打散,功能模块互相解耦实现模块化开发,各业务模块间互不影响,通过管理后台即能实现动态更新与发布,极大的提升开发效率,降低开发成本 小程序强大的 Web 渲染引擎响应迅速,让页面之间跳转更顺滑,使用方式更接近原生应用,全方位提升用户使用体验。 首页、咨询对话框等各个位置触达到用户,提升 App 活跃度。
ChatGPT 省去了大量识别、归纳总结、翻译、文档排版等工作,极大提高了工作效率。 ChatGPT 已经体现出了其大幅提升软件研发效能的能力,软件开发已经进入人工智能时代。
作者:cheney ChatGPT4 相比 ChatGPT3.5 在逻辑推理能力上有了很大的进步,他的代码生成能力更是让我非常震撼,因此我尝试在工作中某些不涉密的基础工作应用 ChatGPT4 来提升研发效率 本文将向大家展示如何充分利用 ChatGPT-4 这一强大的 AI 工具,并结合结对编程方法,从而在研发过程中实现显著的效率提升。 重要提示:大家在作相应尝试的时候,一定要注意信息安全。 场景一:正则表达式编写 我们团队负责 PCG 可观测平台-伽利略的研发,PromQL 是可观测领域常用的查询语言,Protobuf 这种协议有自带基于正则表达式的参数检查器,因此我们需要写一个正则表达式 作为一个技术人员,尝试下与 GPT4 结对编程的方式,有可能在某些方面真的能提升自身生产效率。 微软在生产力工具这个方向上的成就真的是不错,也期待我们公司能搞出这么牛的成果!
那么身为研发人员,如何掌握Kubernetes本质,提升工作效率? 作为运维工程师,又如何找到优化点、成功避开应用过程中的那些“坑”? 如何提升Kubernetes研发效率?
关于作者 褚佳义,腾讯新闻产品技术部\客户端开发中心iOS开发组员工 导语I新闻团队一直在实践如何规范研发流程,提升研发效率。在半年多的探索中,我们也总结出了一些方法与工具,本文会进行简要的介绍。 我们希望通过自动化的工具与配置,降低繁琐的人工操作,达到最大程度地自动化,进而提升研发效率。 这些自动化工具和配置可能看起来都是比较零散的小优化,但是确实能为我们优化研发流程,提升研发效率。就像是把汽车后视镜从手掰的变成自动的,虽然只是个小优化,但是非常实用。 聚沙成塔,聚少成多,小优化的不断积累,最终也会成为我们研发效率提升实践中不可或缺的一环!我们在实践中积累了不少实用的自动化工具与配置,欢迎交流! 总结 详尽的流程规范、先进的研发工具和完备的进度提醒是研发效率提升中重要的三个维度。新闻团队的实践过程,也是一个充分利用现有能力,不断完善这三个维度的过程。
以业务优先,以价值驱动研发效率的提升。先思考如何满足和提升业务价值的交付速率、交付质量、部署频率,再以此来驱动思考研发团队内部的效率提升。 研发效率的提升是起脚点、而业务价值的快速响应和有效交付则是落脚点。 例如,针对研发团队的转型和效率提升,我喜欢使用诸如”火箭“加速计划的项目名称,再配上一个小火箭 ,贴切又有活力。然后,在项目文档中列明此项目的目标和背景,例如:提升研发效能和交付质量。 关键路径及效率提升路线图在了解团队背景、项目上下文和明确提升的目标后,就可以进入更具体、更有执行层面的思考、设计和工作安排了。 关于研发团队效率提升的路径图,整体流程分为7个阶段。下面结合的是YesDev项目管理进行介绍,如果你使用的是其他项目管理工具,也可以对号入座。工具本身无分好坏,关键还是在于如何使用好你的项目管理工具。
小程序容器顾名思义,是一个承载小程序的运行环境,可主动干预并进行功能扩展,达到丰富能力、优化性能、提升体验的目的。 那些在研发过程中的痛点开发效率低发版周期长相信很多大佬用 Native 或者 Hybrid 的模式开发都深有体会,原生开发模式需要多个平台投入巨大的时间和人力成本进行开发,而多人多模块协作和跨团队协作也加大了工作的复杂度 敏捷迭代开发,模块化动态更新提质增效 借助小程序容器技术将臃肿的 App 功能打散,功能模块互相解耦实现模块化开发,各业务模块间互不影响,通过管理后台即能实现动态更新与发布,极大的提升开发效率,降低开发成本 小程序强大的 Web 渲染引擎响应迅速,让页面之间跳转更顺滑,使用方式更接近原生应用,全方位提升用户使用体验。 ? App 首页、咨询对话框等各个位置触达到用户,提升 App 活跃度。
甚至和创造性比起来都不见得是褒义词了,但是对于工作中的各类文档,却是一个难得的工具和准绳,在这个工具的帮助下,团队成员可以直奔主题,用数据和结果来呈现工作,管理侧用同样的模板来横向对比各位成员的工作内容及维度,避免出现缝隙和重叠,提升效率 UniDoc作为新享科技针对提升团队工作效率的协同办公文档类工具软件,也在不断完善着自身的模板功能,其中,针对目标适用人群研发人员,提供了四种基础模板:产品、研发、会议记录、周报日报。 UniDoc研发团队通过大量调研产研团队的使用需求和场景,有针对性的开发出模版形式。 研发人员常用文档包括接口文档、技术文档等,对此,UniDoc设计了研发文档,方便研发人员直接填写内容。 如文章开头所说,当汇报者和管理者都面临着一样的思考时,文档工具中的模板更需要帮助使用者实现文档的标准化和高效性,避免每个团队每个人的文档格式千差万别,提升工作效率。
研发过程中,文档很重要,但更重要的可能是「惯性思维」 开发到底要不要写文档(注释),要写多少文档,要怎么写文档,想必在大家工作的各个阶段都会有不同的体会,不同人也会有不同的意见。
可以方便开发者自助管理云环境中的K3s集群,可支持AWS/Aliyun/TencentCloud等主流公有云,随用随部署,用完即释放,对于在平时工作过程中需要各种K8s环境的开发测试人员,可以从很大程度上节省重复部署环境的时间,提升工作效率 AutoK3s面向本土环境做了一些优化,K3s 安装脚本默认指向本土安装源,减少重复部署工作和部署失败几率,极大程度上提升了研发跟测试的效率。
小编说:本文让我们回到业务层上来具体看一下如何提升研发效率。 本文选自《大型网站技术架构演进与性能优化》一书 说到研发效率还真不仅仅就是如何写代码这么简单,读过《人月神话》一书的人都知道,要开发一个产品,并不是人越多越好,而是涉及人与人之间的信息传递成本,有时候人与人的沟通成本甚至大于写代码的成本 由此可见,大部分时间并没有真正花在实现业务需求上,这样的研发效率肯定是不合理的。 所以要考虑如何解决人写代码的效率问题、人与人沟通的问题,这是解决业务研发效率的关键所在。 1.沟通效率问题 有合作必然就有沟通,提升沟通效率最好的办法就是形成默契,要形成默契就要通过规范和约定等手段把大家圈在同一个语言频道上。 关于如何提升测试效率,我们总结了一些实践经验,分述如下。
在现代软件开发中,提升团队交付效率是每个开发团队的目标。在这一过程中,工具链的整合能力成为关键。 本文将介绍 Gitee DevOps 如何通过全流程自动化提升研发效率,并分享具体实践经验。 在多人协作的场景中,Gitee 通过以下功能提升了团队协作效率: 支持大规模仓库:单个仓库可达到 10GB,并支持百万级文件管理。 对于中小型技术团队和正在进行数字化转型的传统企业,Gitee DevOps 不仅仅是一款工具,它为团队提供了一整套研发效能提升的解决方案。 通过这样的实践,Gitee DevOps 不仅提高了研发效率,还促进了团队的协作和创新,推动了中国开发者在全球软件开发浪潮中的进步。
在开发阶段,每天都要修改、保存几十次代码,每次保存都手动来这么一下非常麻烦,严重地降低了我们的开发效率。有没有办法让服务器检测到代码修改后自动重新加载呢? Django的开发环境在Debug模式下就可以做到自动重新加载,如果我们编写的服务器也能实现这个功能,就能大大提升开发效率。 现在,只要一保存代码,就可以刷新浏览器看到效果,大大提升了开发效率。
前端代码管理一直是困扰不少前端开发团队的难题,从开发到发布的整体工作流程中,除了常规的技术问题外,往往还伴随着沟通成本、维护成本及协作效率等问题。 两种管理方式各有千秋,不能简单的定义哪种方式更好,但 Monorepo 的共享机制、统一管理及协作成本低等优势,显然更符合深陷复杂产品线挑战的数栈前端团队的需求,选择 Monorepo 也是团队探索效率提升的必然道路 ● 逻辑复用 Multirepo 存在的另一个显著问题就是逻辑难以复用,迁移之前的逻辑复用主要是靠抽象到私有包并发布,或者直接复制粘贴,整体效率低,流程长且难以维护。 迁移前的各产品线仓库存在多个版本需要维护,手动迁移多个版本工作内容重复且效率较低。 2. 人为的操作往往会出错,且出错时沟通成本较高。 整体提升了数栈前端团队研发的效率,降低了协作和沟通成本,有效实现降本增效。
在数字化浪潮中,传统IT架构日益显露出其根本性局限:刚性扩展模式难以匹配业务的弹性需求,厚重单体应用阻碍快速迭代创新,孤岛式资源管理导致效率低下成本高企。 企业在此阶段通常能将资源利用率提升30%-50%,部署效率提高60%以上。第二阶段:服务微服务化依据业务领域将复杂单体拆分为独立服务,实现团队自治与技术栈解耦。 领先组织借此将平均故障恢复时间从小时级压缩至分钟以内,运维效率显著提升。 核心价值:可衡量的业务与技术收益现代化架构转型为企业带来多维度的实质性收益:业务响应敏捷度提升:新功能上线周期显著缩短,助力企业快速验证市场假设,抢占创新窗口期资源利用效率优化:通过弹性伸缩与精细调度, 故障隔离与快速恢复能力使系统可用性达到更高水平,保障业务连续服务团队生产力释放:自动化工具链将开发人员从重复性工作中解放,使其更专注于高价值创新安全合规内置:标准化架构与策略即代码实践,使安全控制贯穿研发运维全流程启动您的架构演进之旅技术架构现代化是持续旅程而非一次性项目
我们要追求用工程化的方法持续把确定性、重复性、机械性的任务自动化,从而在提升效率的同时让工程师有更多时间花在有创造性的事情上。用工程化的思路解决问题,追求工程卓越就是一种“反内卷”的表现。 自助化:自助化代表上下游角色可以通过平台紧密衔接,在工具平台被某种角色创建出来之后,上下游的其他角色应该都可以按需、自助地使用,降低了对某种角色或者某个人的依赖,这样组织协作效率才能提升。 因此,我们需要实验思维,找到真正有用的改进活动及其与结果之间的因果关系,有的放矢才会更有效率和效果。 促进高效能的组织、结构和个人能力提升的模型是怎样的? 研发效能如何进行规模化扩展? 研发效能的支撑工具如何选择和落地? 各个行业研发效能提升的综合案例有哪些? 本文摘自《软件研发效能提升实践》一书,欢迎阅读本书了解更多相关内容。