0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

对于工程师来说code只要能用,就是好code吗

自动驾驶说 来源:自动驾驶说 作者:自动驾驶说 2020-10-14 09:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

读者问题:提升研发效率最有效的方法有哪些?

首先,这个问题的前提是你敢于质疑你的研发方法。如果发现团队长时间无法突破研发瓶颈,很可能是因为研发的方法不对。

团队的管理者应时常审视团队使用的研发策略,思考有没有更好的方法,绝不能固守常态。

特别是在自动驾驶领域,各种研发策略日新月异,管理者如果跟不上节奏,很快就会被行业淘汰。

研发策略确定之后,就是效率的问题了。

个人认为,研发的效率主要由两个方面决定。一方面是工程师们是否有engineering excellence,即工程的卓越性,一方面是管理者是否搭建支持工程卓越性的文化与制度。

狭义上来讲,工程卓越性是指代码的流程是否足够高效,足够严谨,从而保证代码的质量。从build,到code review,到test,到release,每一环都不可忽视。

团队一旦决定更新研发策略,整个代码流程也要随之变动,代码很可能在这个过程中越来越杂乱无章。因此,code refactoring也需要时常进行,让代码禁得住时间的考验。工程师们需要时常问自己以下这些问题。

我的code能让公司的新员工看懂吗?

我的文档里写的话一般人看得懂吗?术语多吗?还是,我根本就没有为了这段代码写过任何文档?

我的这项测试是否合理?测试结果是否具有可重复性?

我是否严格遵守了公司的style guide?

我的code可以用在其他地方吗?容易被其他团队借鉴吗?

如果给我机会重新写一遍这段code,我会怎样写?

工程卓越性近年来尤为盛行。在成熟互联网公司往往比较受重视。在大公司,工程师数量庞大,更强调团队合作,所以更依赖工程卓越性。 而在小公司,速度往往更重要,code只要“能用”,就是好code。然而,日积月累,tech debt(技术负债)会越来越多,从而导致code质量成为研发的瓶颈。 这也是很多团队困惑的原因。明明所有人都在加班加点地研发,却始终进度缓慢。其实,问题不在于技术本身,而在于tech debt。 而我们明明知道有tech debt,却往往不做出任何改变,任其增长,导致团队陷于恶性循环之中。这是为什么? 著名的软件工程师Martin Fowler曾把tech debt归为了四个象限。团队的每一位成员都要定期用这个表审视自己的项目,看看是否有tech debt。

因此,公司需要从文化上鼓励团队做到工程卓越性。比如,如果团队赶时间,就要承担因为过于匆忙带来的后果。要么就给团队充足的时间去做,时间分配要合理。如果一个看似简单的项目却需要半年时间完成,团队领导者不可以一上来就去否定,而要先耐心了解背后的原因。 如果是一个全新的研发策略,团队往往会在开发过程中犯很多错误。团队领导者同样不可以一上来就去否定,而要鼓励团队分析错误的而原因,避免以后再犯。 另外,工程师们不愿意清理tech debt的一个原因是怕影响进度。公司可以计划出一月的时间,让所有团队一起清理tech debt,不要追进度,这样就可以保证工程师在没有压力的环境下清理tech debt。 除了code质量,工程卓越性也指团队的配套研发工具是否到位。搭建配套工具往往有几个目的:将研发流程自动化、让数据更容易提取并处理、让测试结果更凸显。 靠谱的公司会在配套工具上下重金,或是在公司内创立高效的团队去搭建工具,为研发工程师服务。工具团队如果掉了链子,研发团队的效率会受到直接影响。 欢迎大家阅读《落地之路》,学习更多研发团队管理经验。

责任编辑:xj

原文标题:如何提升研发效率?Code质量如何影响研发?

文章出处:【微信公众号:自动驾驶说】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 互联网
    +关注

    关注

    55

    文章

    11321

    浏览量

    108856
  • Code
    +关注

    关注

    0

    文章

    71

    浏览量

    16156
  • 软件工程师
    +关注

    关注

    8

    文章

    243

    浏览量

    21550

原文标题:如何提升研发效率?Code质量如何影响研发?

文章出处:【微信号:zidongjiashishuo,微信公众号:自动驾驶说】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VS Code运行 pytest_hello_world.py

    VS Code运行 pytest_hello_world.py
    的头像 发表于 11-24 00:33 342次阅读

    Joycode 无法跨项目读取源码怎么办?MCP Easy Code Reader 帮你解决!

    本篇文章主要介绍 MCP Server Easy Code Reader ,它可以帮助你在使用 Joycode 编写代码时,根据调用链路将多个项目或 Jar 包中相关的代码读取到上下文中,供
    的头像 发表于 11-19 15:50 849次阅读
    Joycode 无法跨项目读取源码怎么办?MCP Easy <b class='flag-5'>Code</b> Reader 帮你解决!

    如何在VS code中配置Zephyr集成开发环境

    上一篇文章介绍了如何在VS code中使用瑞萨官方插件为RA芯片创建项目与项目调试,相信大家对RA在VS code中的开发有了基础的了解。
    的头像 发表于 11-05 14:46 1071次阅读
    如何在VS <b class='flag-5'>code</b>中配置Zephyr集成开发环境

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    BIOS POST CODE资料简介

    BIOS POST CODE主板上电过程,BIOS自检全过程,内部绝密资料
    发表于 08-25 16:06 0次下载

    SEGGER工具链集成到CMake和VS Code

    SEGGER公司已将其嵌入式开发工具链集成到了广泛使用的CMake构建配置工具中,这意味着基于Visual Studio Code(VS Code)代码编辑器的应用开发可以方便的使用SEGGER工具实现了。
    的头像 发表于 07-23 15:06 776次阅读

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    如何在VS Code中使用瑞萨RA系列MCU

    VS Code(Visual Studio Code)是微软公司出品,它是一个免费且多功能的代码编辑器,几乎支持所有主要的编程语言和框架。特别是最近又新加了Github Copilot功能,让用户
    的头像 发表于 04-16 14:02 3295次阅读
    如何在VS <b class='flag-5'>Code</b>中使用瑞萨RA系列MCU

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    Zephyr领进门系列:MCUXPresso for VS Code插件安装

    在上一期-Zephyr的构建工具,我们为大家介绍了一位新朋友,Zephyr OS。相信通过上一篇的介绍,大家已经对这一OS有了一些简单的了解。那么本期小编将带着大家一起从0开始结合VS Code搭建
    的头像 发表于 12-19 09:53 2749次阅读
    Zephyr领进门系列:MCUXPresso for VS <b class='flag-5'>Code</b>插件安装