工程师最大的冤屈莫过于辛辛苦苦写的代码却不受待见。其背后的原因往往与release做得不够好有关。 release直译为“发布”,其实是“更新”的意思,是软件开发的重要环节。自动驾驶的工程师们和互联网行业的软件工程师们一样,需要通过release证明自己的工作成果。和互联网产品不同的是,自动驾驶的release成果看不见也摸不着,一切只能上路测试见分晓。 然而在疫情期间,各个公司都已暂停了路测。路测是代码的试金石,一旦没有了试金石,就需要工程师们更加用心做好release,通过纯软件的方法,证明自己的代码的价值。 其实,不论有没有路测,工程师都应该认真做release。假设一个项目需要50天完成,写代码本身可能只需要30天,剩下的20天完全用于release,一点也不为过。一次高质量的release往往要经历以下几个步骤。
测试:越用心做,收获越大。
毋庸置疑,未经测试的代码不可以被更新。问题是,我们该如何测试,又该测试哪些部分。代码完成之后,工程师首先要写的一份文档应该是测试文档。在文档中,我们要把测试分为几个步骤:单元测试、模块测试、集成测试。然后根据每个步骤分析代码中所牵扯的各个环节,分析与其他部门代码之间的关系。让自己的工程经理或产品经理去和这些部门协调,保证更新之后部门之间的代码不会发生“摩擦”。
指标与报表:白纸黑字证明你的实力。
我们需要思考,可以通过哪些方式衡量自己代码的影响力。假设你的代码是为了提高计算速度,那么,你就要证明之前的计算速度有多慢,现在有多快,然后将这些数据清清楚楚地反应在一份报表上。这份报表最好可以自动更新,用图表显示出速度提升的前后对比,让同事和老板们都可以定期看到。
掌握好更新的节奏。
你打算多久更新一次?下一次更新需要做哪些?讲清你的近期规划有助于增进同事对你代码的信赖度。
你是否需要留一些保留项目?如果想一口气把所有功能都做出来,就会需要更久的时间。我们需要思考哪一部分可以作为v0。
如果公司对的代码反响很好,想让你多加一些功能,你该如何处理?这一过程很像“客服”,也需要提前讲清。
人靠衣装,code靠doc装。
你可以把你的代码想象为一款办公软件,没有用过的用户其实很难了解这款软件到底值不值得买。这时就需要靠包装与产品说明了,也就是文档(doc)。一次优秀的更新往往需要多种文档,包括一些几种。
文字文档,也是最常见的文档,比如google docs
代码文档,比如markdown
公司内部网的网站
最后,通过邮件、做报告会议等方式,为这次更新做宣传。
如果以上这几方面都可以做到,不但可以保证release的质量,同时也可以提升自己在公司的影响力,为其他同事树立榜样,营造积极地工程师文化。
造车新势力面临的机遇与焦虑
三极管的电路分析方法
中国联通研究院完成CV-QKD实验室测试,可提高接入光纤资源的利用率
adc0832在ad中怎么画_51单片机adc0832汇编程序
CC3220R主要特性介绍 单片无线ARM MCU解决方案
如何包装你的代码?优秀的工程师不会告诉你的秘密
三星S8对决iPhone8好戏连连, 小米新红米Note4价格很惊喜!
GPS北斗详解
WAYON维安在工业控制板智能电表医疗设备电子体温计血糖仪血压监测方案与应用
瑞萨电子用电源链串联起美好生活,不断改善着人们的工作和生活方式
基于Virtex-5的串行传输系统的实现
中国芯片的路还要走很久,但没必要特别悲观
智慧供配电能解决哪些痛点
超燃!1100多位选手齐聚比拼,驻马店市2019年青少年机器人竞赛开赛!
华为参加第一届全国人力资源服务业发展大会
云天励飞受荣获2020 AI STAR奖项
智慧城市建设进程中智慧园区建设的解决方案
在半导体的检测和分类上图像传感器有什么应用?
低成本、30MHz、三通道HDTV重建滤波器
最新ip网络广播系统校园智能ip广播模块煤矿模块