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质量如何影响研发?

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

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

    关注

    54

    文章

    10905

    浏览量

    100726
  • Code
    +关注

    关注

    0

    文章

    65

    浏览量

    15270
  • 软件工程师
    +关注

    关注

    8

    文章

    217

    浏览量

    20926

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

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

收藏 人收藏

    评论

    相关推荐

    GD32F系列MCU片上Flash中Code区和Data区使用解密

    GD32F系列MCU产品片上Flash分Code区和Data区,以GD32F303系列为例,从GD32F303xx Datasheet中可以获取code区和data区大小,那Code区和Data区在代码执行上有什么差别呢?
    的头像 发表于 01-09 10:07 1283次阅读
    GD32F系列MCU片上Flash中<b class='flag-5'>Code</b>区和Data区使用解密

    code blocks怎么调试

    Code::Blocks是一个功能强大的集成开发环境(IDE),主要用于C和C++编程。调试是开发过程中不可或缺的一部分,可以帮助开发人员找到代码中的错误并进行修复。Code::Blocks提供
    的头像 发表于 11-26 10:26 931次阅读

    Code Blocks设置语言的方法

    Code Blocks是一款开源的跨平台集成开发环境(IDE),它支持多种编程语言,并提供了一些强大的功能和工具,使得代码编写和调试更加便捷和高效。其中一个重要的功能就是设置代码块的语言类型,以便
    的头像 发表于 11-26 09:49 1303次阅读

    硬件工程师需要了解主机厂的标准吗?

    公司最近购买了GMW14082-2010通用汽车的标准,要求硬件工程师进行阅读。我有点不清楚这个标准的作用对于我们来说有什么用,里面的内容需要全部都掌握吗?还是只要知道其中一些关键点就
    发表于 11-23 15:03

    MCUXpresso for VS Code保姆式教程免费送!

    背景 NXP 在 2023 年 7 月 31 日正式发布了 MCUXpresso for VS Code  插件,使得广大的 VS Code 用户可以在熟悉的代码编辑环境中,快速开发基于 NXP
    的头像 发表于 11-16 08:55 519次阅读
    MCUXpresso for VS <b class='flag-5'>Code</b>保姆式教程免费送!

    FPGA工程师需要具备哪些技能?

    ,并进行调试测试以确保其正确性、稳定性、可靠性和可移植性。 因此,FPGA工程师需要有较强的设计思维和逻辑分析能力。他们需要能够理解和应用数学和物理学知识,并解决各种实际问题。 二、硬件
    发表于 11-09 11:03

    在嵌入式中如何利用VS Code进行远程开发呢?

    VS Code几乎是所有的程序员必备的工具之一,据说全球一般的开发者都使用过VS Code这款工具。
    的头像 发表于 11-07 09:27 373次阅读
    在嵌入式中如何利用VS <b class='flag-5'>Code</b>进行远程开发呢?

    Code V反转镜面及系统的方法

    在做镜头的分析或设计时,有时会要反转部份或者全部的镜片,Code V提供了两种满足此需求的做法。
    的头像 发表于 10-27 14:14 308次阅读
    <b class='flag-5'>Code</b> V反转镜面及系统的方法

    8 个好用的VS Code Python 扩展

    今天为大家分享 8 个好用的 VS Code Python 扩展。 1. Python extension for Visual Studio Code 这个扩展是由微软官方提供的,支持但不
    的头像 发表于 10-16 11:11 304次阅读
    8 个好用的VS <b class='flag-5'>Code</b> Python 扩展

    Visual Studio Code - 如何在Visual Studio Code(VS Code)中构建和调试RL78项目

    本视频演示如何在Visual Studio Code(VS Code)中构建和调试LLVM for Renesas RL78项目。 000 介绍051 构建024 调试 原文标题:Visual
    的头像 发表于 08-14 12:05 545次阅读

    新闻 | 瑞萨电子MCU和MPU产品线将支持Microsoft Visual Studio Code

    新闻快讯 全球半导体解决方案供应商瑞萨电子(TSE:6723)宣布其客户现可以使用Microsoft Visual Studio Code(VS Code)开发瑞萨全系列微控制器(MCU)和微处理器
    的头像 发表于 08-03 18:15 322次阅读
    新闻 | 瑞萨电子MCU和MPU产品线将支持Microsoft Visual Studio <b class='flag-5'>Code</b>

    浅谈M码的GPS卫星的演变 升级军用GPS信号(M-code)的应用

    M-code技术的推广受到了多种因素的影响。首先,为了满足用户对精度的追求,太空部队需要增加更多的M-code卫星。
    发表于 07-23 15:46 1142次阅读
    浅谈M码的GPS卫星的演变 升级军用GPS信号(M-<b class='flag-5'>code</b>)的应用

    用chatgpt插件Code Interpreter写码

    最近chatgpt的 Code Interpreter开放了,不管它行不行,先薅进来搜哈一把。
    发表于 07-11 09:11 432次阅读
    用chatgpt插件<b class='flag-5'>Code</b> Interpreter写码

    Code Composer Studio介绍

    应用的工具。它包含了用于优化的 C/C++ 编译器、源代码编辑器、工程编译环境、调试器、分析工具以及多种其他功能。直观的 IDE 提供了一个单独的用户界面,可帮助用户完成应用开发流程的每个步骤。熟悉的工具和界面使用户能够比以前更快地上手。Code Composer Stu
    发表于 06-27 15:41 1次下载

    Visual Studio Code的安装和使用

    Visual Stuio Code微软出的一款免费编辑器。目前 Visual Stuio Code 有 Windows、Linux 和 macOS 三种版本的,属于跨平台的编辑器。
    的头像 发表于 05-20 15:47 2273次阅读
    Visual Studio <b class='flag-5'>Code</b>的安装和使用