归根结底,就是研发效率不高,到了临近上线仍出现各种各样的问题。 之前写过两篇有关研发效率的文章《关于增效,需要做好这两点》和《怎样提高开发效率》,我一直认为开发效率的提升是整个开发过程中的重中之重。 研发效率不能提高,靠堆人和增加工作时长,只能是指标不治本。本文是回顾和总结,也是新的思考。 首先,下面是之前文章中提到的一些观点: 工具使用 沟通(正向交底、反向交底) 加强代码审查 了解需求背后的意义,找准关键点 研发的效率不是说做的事情越多越好,也不是说测试验证没问题就可以了,可以从三个维度来进行衡量 想要研发团队高效产出,那么在公司层面一定要特别重视研发效率的提升,所有有关提效的行为都应该是被鼓励和支持的。 每个部门都不应该各自为政,应该是有一个共同的目标和愿景,只是分工不同而已,所以部门间的分享也能够让我们少走弯路,达到效率的提升。
几十~几百人规模的小公司,业务、研发、产品、市场等等角色的沟通成本并不是特别高。在公司创业早期,一个人身兼数职,沟通成本就更低了。 游戏界有一个很经典的案例,早期从北方暴雪跳槽出来的几个人,都是会写代码的美工,他们只用了 12 个人,在很短的时间内以极高的效率做出了 torchlight 这个游戏,完成度很高,令人惊叹。 降低事务性工作所占用的时间 让知识和经验在企业内传承 降低、消灭重复的错误 这些应该是比较好理解的,我来举几个最近碰到的案例,来说明工具化会对我们的工作效率产生怎样的影响。 总结 这一篇我们主要讲的是工具,无论你的角色是一线研发,还是架构师,从问题出发我们都能够推导出差不多的解决方案。 [1] redis client 和 server 端不匹配导致高延迟: http://xargin.com/go-redis-v6-and-redis-server-6-are-not-compatible
提升研发效率的方法思路,可以尝试用于解决功能数据链路长,难以快速定位问题,耗费人力的问题。 可作用于搜索、机器人对话、智能推荐等链路复杂的领域,不管是业务体验、功能测试、bug定位、badcase定位,都可以通过平台统一流程化提升研发效率。 四、举个实例 以AI对话为例,本小节分享在AI对话如何通过统一平台提升研发过程问题定位解决效率。 点击log可展开详细的log信息,在不同人员体验过程,详情的log信息可以辅助提升分析效率,如下图所示(为让角色可理解log信息,log信息说明也通过平台化展示): [bVdNVjI.png] (3)一键提单 ,有效解决传统测试流程中发现问题与定位问题环节隔离,定位效率及解决效率低,投入人力大的问题,进而提升研发效率。
ChatGPT 省去了大量识别、归纳总结、翻译、文档排版等工作,极大提高了工作效率。 ChatGPT 已经体现出了其大幅提升软件研发效能的能力,软件开发已经进入人工智能时代
那些在研发过程中的痛点开发效率低发版周期长相信很多大佬用 Native 或者 Hybrid 的模式开发都深有体会,原生开发模式需要多个平台投入巨大的时间和人力成本进行开发,而多人多模块协作和跨团队协作也加大了工作的复杂度 小程序容器顾名思义,是一个承载小程序的运行环境,可主动干预并进行功能扩展,达到丰富能力、优化性能、提升体验的目的。 敏捷迭代开发,模块化动态更新提质增效借助小程序容器技术将臃肿的 App 功能打散,功能模块互相解耦实现模块化开发,各业务模块间互不影响,通过管理后台即能实现动态更新与发布,极大的提升开发效率,降低开发成本 小程序强大的 Web 渲染引擎响应迅速,让页面之间跳转更顺滑,使用方式更接近原生应用,全方位提升用户使用体验。 首页、咨询对话框等各个位置触达到用户,提升 App 活跃度。
ChatGPT 省去了大量识别、归纳总结、翻译、文档排版等工作,极大提高了工作效率。 ChatGPT 已经体现出了其大幅提升软件研发效能的能力,软件开发已经进入人工智能时代。
也许有读者会好奇为什么会把提效篇放在这里,在我看来,如果工程师已经度过了入门阶段,就应该重点关注研发效能。 严格意义来说,基础篇的分层思想,就是一个很有效的提升研发效能的手段。 研发效能涉及的面很广,但这里我们聚焦于讨论软件编码阶段的工作,专注于提升工程师在开发阶段的效率。 提升了研发效能后,我不太建议大家去主动接手更多的开发工作,而是投入到不断地学习和提升自己,持续提高效率,实现正反馈循环。至于投入到哪些方面更有价值,则是我今天分享的重点。 举四个比较关键的点: 保持一颗追求“偷懒”的心 提高效率的最大原动力是为了“偷懒”,这一点很容易理解。 比如,在日常开发、部署、故障排查的过程中,Shell是一个高频的工具;面对大数据处理场景时,用Go语言开发需要造大量轮子,远不如Java体系高度的成熟度;Python在做测试脚本的开发时颇具效率,也有大量的成熟的软件平台
作者:cheney ChatGPT4 相比 ChatGPT3.5 在逻辑推理能力上有了很大的进步,他的代码生成能力更是让我非常震撼,因此我尝试在工作中某些不涉密的基础工作应用 ChatGPT4 来提升研发效率 本文将向大家展示如何充分利用 ChatGPT-4 这一强大的 AI 工具,并结合结对编程方法,从而在研发过程中实现显著的效率提升。 重要提示:大家在作相应尝试的时候,一定要注意信息安全。 场景一:正则表达式编写 我们团队负责 PCG 可观测平台-伽利略的研发,PromQL 是可观测领域常用的查询语言,Protobuf 这种协议有自带基于正则表达式的参数检查器,因此我们需要写一个正则表达式 作为一个技术人员,尝试下与 GPT4 结对编程的方式,有可能在某些方面真的能提升自身生产效率。 微软在生产力工具这个方向上的成就真的是不错,也期待我们公司能搞出这么牛的成果!
那么身为研发人员,如何掌握Kubernetes本质,提升工作效率? 作为运维工程师,又如何找到优化点、成功避开应用过程中的那些“坑”? 如何提升Kubernetes研发效率?
6. 从多个文件中构建一个DataFrame 有时候数据集可能分布在多个excel或者csv文件中,但需要把它读取到一个DataFrame中,这样的需求该如何实现? 这里使用内置的glob模块,来获取文件路径,简洁且更有效率。 ? 在上图中,glob()在指定目录中查找所有以“ data_row_”开头的CSV文件。
6. 从多个文件中构建一个DataFrame 有时候数据集可能分布在多个excel或者csv文件中,但需要把它读取到一个DataFrame中,这样的需求该如何实现? 这里使用内置的glob模块,来获取文件路径,简洁且更有效率。 ? 在上图中,glob()在指定目录中查找所有以“ data_row_”开头的CSV文件。
关于作者 褚佳义,腾讯新闻产品技术部\客户端开发中心iOS开发组员工 导语I新闻团队一直在实践如何规范研发流程,提升研发效率。在半年多的探索中,我们也总结出了一些方法与工具,本文会进行简要的介绍。 我们希望通过自动化的工具与配置,降低繁琐的人工操作,达到最大程度地自动化,进而提升研发效率。 这些自动化工具和配置可能看起来都是比较零散的小优化,但是确实能为我们优化研发流程,提升研发效率。就像是把汽车后视镜从手掰的变成自动的,虽然只是个小优化,但是非常实用。 聚沙成塔,聚少成多,小优化的不断积累,最终也会成为我们研发效率提升实践中不可或缺的一环!我们在实践中积累了不少实用的自动化工具与配置,欢迎交流! 总结 详尽的流程规范、先进的研发工具和完备的进度提醒是研发效率提升中重要的三个维度。新闻团队的实践过程,也是一个充分利用现有能力,不断完善这三个维度的过程。
原文链接:https://medium.com/better-programming/6-must-use-tools-for-front-end-development-643f50c9161 作者 6 CanIUse 作为一款在线工具,CanlUse非常的简便,可以帮你弄清楚你期望实现的功能,是否与你使用的浏览器兼容。
以业务优先,以价值驱动研发效率的提升。先思考如何满足和提升业务价值的交付速率、交付质量、部署频率,再以此来驱动思考研发团队内部的效率提升。 研发效率的提升是起脚点、而业务价值的快速响应和有效交付则是落脚点。 例如,针对研发团队的转型和效率提升,我喜欢使用诸如”火箭“加速计划的项目名称,再配上一个小火箭 ,贴切又有活力。然后,在项目文档中列明此项目的目标和背景,例如:提升研发效能和交付质量。 最好种类不宜超过6个。YesDev是可以支持不同的团队配置和预设各自的项目模板,做到快速贴合研发场景的需求。 第6阶段:配套研发考核指标,形成流程闭环在工具落实和流程跑通后,再来补充配套建立研发团队的考核指标,形成流程闭环。只有公司制度加持,研发指标的执行才更加有章可依。
小程序容器顾名思义,是一个承载小程序的运行环境,可主动干预并进行功能扩展,达到丰富能力、优化性能、提升体验的目的。 那些在研发过程中的痛点开发效率低发版周期长相信很多大佬用 Native 或者 Hybrid 的模式开发都深有体会,原生开发模式需要多个平台投入巨大的时间和人力成本进行开发,而多人多模块协作和跨团队协作也加大了工作的复杂度 敏捷迭代开发,模块化动态更新提质增效 借助小程序容器技术将臃肿的 App 功能打散,功能模块互相解耦实现模块化开发,各业务模块间互不影响,通过管理后台即能实现动态更新与发布,极大的提升开发效率,降低开发成本 小程序强大的 Web 渲染引擎响应迅速,让页面之间跳转更顺滑,使用方式更接近原生应用,全方位提升用户使用体验。 ? App 首页、咨询对话框等各个位置触达到用户,提升 App 活跃度。
甚至和创造性比起来都不见得是褒义词了,但是对于工作中的各类文档,却是一个难得的工具和准绳,在这个工具的帮助下,团队成员可以直奔主题,用数据和结果来呈现工作,管理侧用同样的模板来横向对比各位成员的工作内容及维度,避免出现缝隙和重叠,提升效率 UniDoc作为新享科技针对提升团队工作效率的协同办公文档类工具软件,也在不断完善着自身的模板功能,其中,针对目标适用人群研发人员,提供了四种基础模板:产品、研发、会议记录、周报日报。 UniDoc研发团队通过大量调研产研团队的使用需求和场景,有针对性的开发出模版形式。 研发人员常用文档包括接口文档、技术文档等,对此,UniDoc设计了研发文档,方便研发人员直接填写内容。 如文章开头所说,当汇报者和管理者都面临着一样的思考时,文档工具中的模板更需要帮助使用者实现文档的标准化和高效性,避免每个团队每个人的文档格式千差万别,提升工作效率。
研发过程中,文档很重要,但更重要的可能是「惯性思维」 开发到底要不要写文档(注释),要写多少文档,要怎么写文档,想必在大家工作的各个阶段都会有不同的体会,不同人也会有不同的意见。
通过测试发现修改之后,确实存在性能提升,效果如下图所示: 左边是优化前的时间,右边是优化后的时间,性能提升了1倍左右。这个结果是我们经过多次测试得到的,结果都相同。于是我们就把优化参数进行了配置。 经过测试,发现性能得到了进一步的提升,可以看到rabbitmq上面已经没有消息堆积了。 Users/edy/go/pkg/mod/gopkg.in/ini.v1@v1.67.0/file.go:175 +0x26 gosync/rabbitmq.recursiveDir.func1({0x6ec978 Users/edy/gosync/rabbitmq/producer.go:90 +0x234 created by gosync/rabbitmq.recursiveDir in goroutine 6 我们优化完Check模块之后,每次全量Check比对只需要2天左右,效率提升了15倍至20倍。
可以看到新增了一列ageGroup,用以展示年龄分组: df['ageGroup'].head() 6. 这里使用内置的glob模块,来获取文件路径,简洁且更有效率。 在上图中,glob()在指定目录中查找所有以“ data_row_”开头的CSV文件。
一转眼,2021就过去一半了,这半年里,乐乐的发量发生了质的变化—— 「再少不能少需求」 「再急不能急客户」 和乐乐的发量一样 发生了质的变化的 是客户在腾讯乐享上的体验 6个更新功能 为每个成员带来更畅快的体验 让管理员享受自助化的操作 助力办公效率直线提升 帮客户「快人一步」!