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

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

3天内不再提示

如何包装你的代码?优秀的工程师不会告诉你的秘密

自动驾驶说 来源:自动驾驶说 2020-05-13 17:01 次阅读

工程师最大的冤屈莫过于辛辛苦苦写的代码却不受待见。其背后的原因往往与release做得不够好有关。 Release直译为“发布”,其实是“更新”的意思,是软件开发的重要环节。自动驾驶的工程师们和互联网行业的软件工程师们一样,需要通过release证明自己的工作成果。和互联网产品不同的是,自动驾驶的release成果看不见也摸不着,一切只能上路测试见分晓。 然而在疫情期间,各个公司都已暂停了路测。路测是代码的试金石,一旦没有了试金石,就需要工程师们更加用心做好release,通过纯软件的方法,证明自己的代码的价值。 其实,不论有没有路测,工程师都应该认真做release。假设一个项目需要50天完成,写代码本身可能只需要30天,剩下的20天完全用于release,一点也不为过。一次高质量的release往往要经历以下几个步骤。

测试:越用心做,收获越大。

毋庸置疑,未经测试的代码不可以被更新。问题是,我们该如何测试,又该测试哪些部分。代码完成之后,工程师首先要写的一份文档应该是测试文档。在文档中,我们要把测试分为几个步骤:单元测试、模块测试、集成测试。然后根据每个步骤分析代码中所牵扯的各个环节,分析与其他部门代码之间的关系。让自己的工程经理或产品经理去和这些部门协调,保证更新之后部门之间的代码不会发生“摩擦”。

指标与报表:白纸黑字证明你的实力。

我们需要思考,可以通过哪些方式衡量自己代码的影响力。假设你的代码是为了提高计算速度,那么,你就要证明之前的计算速度有多慢,现在有多快,然后将这些数据清清楚楚地反应在一份报表上。这份报表最好可以自动更新,用图表显示出速度提升的前后对比,让同事和老板们都可以定期看到。

掌握好更新的节奏。

你打算多久更新一次?下一次更新需要做哪些?讲清你的近期规划有助于增进同事对你代码的信赖度。

你是否需要留一些保留项目?如果想一口气把所有功能都做出来,就会需要更久的时间。我们需要思考哪一部分可以作为V0。

如果公司对的代码反响很好,想让你多加一些功能,你该如何处理?这一过程很像“客服”,也需要提前讲清。

人靠衣装,code靠doc装。

你可以把你的代码想象为一款办公软件,没有用过的用户其实很难了解这款软件到底值不值得买。这时就需要靠包装与产品说明了,也就是文档(doc)。一次优秀的更新往往需要多种文档,包括一些几种。

文字文档,也是最常见的文档,比如Google Docs

代码文档,比如markdown

公司内部网的网站

最后,通过邮件、做报告会议等方式,为这次更新做宣传。

如果以上这几方面都可以做到,不但可以保证release的质量,同时也可以提升自己在公司的影响力,为其他同事树立榜样,营造积极地工程师文化。

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

    关注

    5

    文章

    1765

    浏览量

    57526
  • 代码
    +关注

    关注

    30

    文章

    4788

    浏览量

    68600
  • 自动驾驶
    +关注

    关注

    784

    文章

    13812

    浏览量

    166446

原文标题:如何包装你的代码?优秀的工程师不会告诉你的秘密

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

收藏 人收藏

    评论

    相关推荐

    想成为年薪百万的电机控制工程师,这几个问题不得不会!

    困惑吧,电机控制到底发展有没有前景呢?自己如何才能成为百万年薪的电机控制工程师? 咱们不说电动车、机器人这些高端技术,就说这个: 全球约57.3%的电力都是被电机驱动所消耗,说电机控制工程师重不重要?有没有前景? 下
    的头像 发表于 12-05 15:20 387次阅读
    想成为年薪百万的电机控制<b class='flag-5'>工程师</b>,这几个问题<b class='flag-5'>你</b>不得<b class='flag-5'>不会</b>!

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    的设计和实现。他们使用硬件描述语言(如 Verilog 或 VHDL)来编写代码,构建复杂的数字逻辑系统。工作包括模块的设计、功能的实现、时序的优化以及与其他硬件组件的接口设计等。 FPGA 原型验证工程师
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

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

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

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了未来的发展方向和成就。接下来,我们一起探讨一下。 1.奠定扎实
    发表于 06-12 11:20

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

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师是软件开发领域中的一种专业工程师,他们主要负责设计和开发嵌入式软件,
    发表于 05-16 11:00

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

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

    电子工程师理想中的电子实验室都有什么?进来认领的梦中情房吧

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 16:47:26

    没有10年工作经验,我猜不会用电磁场来分析高速问题吧?

    管链路由什么结构组成! 但是硬件工程师想知道问题啊,PCB设计工程师更想知道问题啊,他们还等着找出问题,然后告诉他们怎么修改PCB设计呢!这个时候SI
    发表于 02-01 14:48

    优秀电源工程师需要哪些必备技能?

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有一位电源工程师会错过让自己变得更优秀的机会。作为一名数字电源从业
    发表于 01-29 11:29