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

    文章

    11158

    浏览量

    103355
  • Code
    +关注

    关注

    0

    文章

    69

    浏览量

    15395
  • 软件工程师
    +关注

    关注

    8

    文章

    218

    浏览量

    21138

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

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

收藏 人收藏

    评论

    相关推荐

    BYDFi正式加入韩国CODE VASP联盟

    近日,BYDFi加密货币交易所宣布正式入驻韩国CODE VASP联盟,这一举动标志着BYDFi在推动全球合规生态方面迈出了重要一步。 CODE VASP联盟由韩国头部加密交易所Bithumb
    的头像 发表于 12-25 10:43 218次阅读

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

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

    Vector推出一套基于Visual Studio Code的免费插件

    Studio Code的免费插件,更好地配合CANoe Server Edition和CANoe,为开发与测试工程师提供便利。这些插件旨在为用户提供一个功能
    的头像 发表于 11-24 14:15 411次阅读
    Vector推出一套基于Visual Studio <b class='flag-5'>Code</b>的免费插件

    如何将CCS 3.x工程迁移至最新的Code Composer Studio™ (CCS)

    电子发烧友网站提供《如何将CCS 3.x工程迁移至最新的Code Composer Studio™ (CCS).pdf》资料免费下载
    发表于 09-21 09:28 0次下载
    如何将CCS 3.x<b class='flag-5'>工程</b>迁移至最新的<b class='flag-5'>Code</b> Composer Studio™ (CCS)

    Microchip发布面向VS Code的MPLAB扩展早期体验版本

    为充分利用Microsoft Visual Studio Code (VS Code) 的多功能性,Microchip Technology(微芯科技公司)发布面向VS Code的 MPLAB扩展
    的头像 发表于 08-28 10:01 608次阅读

    如何使用Polyspace Code Prover来统计堆栈

    前一篇文章介绍了堆栈和内存的一些背景知识。本次介绍如何使用 Polyspace Code Prover来统计堆栈,如何使用这些数据为软件优化服务。
    的头像 发表于 07-25 14:06 532次阅读
    如何使用Polyspace <b class='flag-5'>Code</b> Prover来统计堆栈

    一篇文章告诉你:射频工程师的主要能力应该是什么?

    手机射频工程师的主要能力是什么,是匹配吗?为什么N次的面试都纠结于史密斯和调匹配,这很重要吗,我不这么认为,因此我来说说我的看法ChrentVol.1首先自然是原理图的设计能力。当然,从无到有目前
    的头像 发表于 06-20 08:27 344次阅读
    一篇文章告诉你:射频<b class='flag-5'>工程师</b>的主<b class='flag-5'>要能</b>力应该是什么?

    嵌入式软件工程师和硬件工程师的区别?

    要求。 总的来说,嵌入式软件工程师和嵌入式硬件工程师在工作中各有侧重,相互依赖。嵌入式软件工程师需要了解和适应硬件限制,而嵌入式硬件工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    Meta发布开源大模型Code Llama 70B

    近日,Meta宣布推出了一款新的开源大模型Code Llama 70B,这是其“Code Llama家族中体量最大、性能最好的模型版本”。这款新模型提供三种版本,并免费供学术界和商业界使用。
    的头像 发表于 01-31 09:24 942次阅读

    Simplicity Studio 5扩增功能支持以VS Code开发

    随着SimplicityStudio 5 (SSv5) 5.6.0.0版本的发布,SiliconLabs(亦称“芯科科技”)已经引入了针对Visual Studio Code(VS Code)作为
    的头像 发表于 01-29 10:34 991次阅读
    Simplicity Studio 5扩增功能支持以VS <b class='flag-5'>Code</b>开发

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

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