2.8 其他快速入门必要知识

完成入职后,大家首当其冲的就是开始开始接触各种真实产品。真实产品一般都跨越多个学科,需要大家快速补充各学科基础知识。而且新人入职后,还需要尽快补足各种基本职场技能,如写作、演讲、交流、出差、安全等。因此,在新人刚入职后的一段时间内,快速入门成为新人的主要任务,更是负责人的职责所在。

职场,没有无缘无故的“速成”,所有的能力都需要水滴石穿的积累,但却可以 “快速入门”。本节和大家简要分享一些我们团队常用的快速入门课程。

2.8.1 快速产品学习

快速熟悉产品,我们习惯采取三板斧策略:说明书——产品测试——工程现场调试

说明书需要面对客户,在大多数公司都算是一份比较正式严谨的文档,因此,以阅读说明书开始了解熟悉产品,是比较好的策略。实际情况下,大多数人即使读了几遍说明书,可能也不熟悉产品,甚至根本就读不进去。因此,这个阶段,不要过于急于就成,只要保证大家通读一遍说明书就可以了。

为了让新人快速熟悉产品,我们祭出了第二板斧:产品测试。该处的产品测试是指对内测试,又称集成测试,对应文档基本上是测试用例合集,用于指导产品交测试组前对功能覆盖测试。

让新人一开始就对产品进行完整功能覆盖测试是不现实的。为了减少测试工作量,我们团队仅在大版本定版后,进行完整功能覆盖测试,如果仅修改一些现场反馈bug,仅对产品的基本功能进行快速测试。这份快速用例测试清单,可以帮助新人快速熟悉产品。

我喜欢给新人安排一些测试类工作,这样做有如下几方面的好处:

  1. 老人大多不喜欢做测试工作,经常因态度不端正而产生各种纰漏,新人态度比较好,工作容易调度。
  2. 新人因不熟悉产品,测试时不会受限于各种固化假设,反而容易测出一些边界问题。
  3. 结合测试用例和代码审核,可以帮助新人快速熟悉代码。

闭门学习比较枯燥,但一次真实现场的工程调试就会唤起大家的激情。工程现场调试不同于在家慢慢折腾,一堆人围着,你不能快速定位并解决问题,立马能体会到压力。

工程现场非常考验一个人的定位和解决问题的能力。为了具备这样的能力,需要新人熟悉产品内部的工作机制,熟悉各环节检测点,熟悉各类问题的发生概率等。如我们团队的微机保护产品投运时,要对设定值进行动作测试,但加电气量后设备不正常动作出口该怎么办呢?

保护产品出口动作内部流程如下图,内部整个工作流程为:电气量输入——基础过流元件判断——脚本——驱动出口回路。

在这里插入图片描述
熟悉内部流程,我们就可以通过各检测点快速定位问题,如通过电气量检测定检测输入问题,通过元件检测点判断元件定值和闭锁条件,通过脚本输出模块检测出口回路等。

一些产品工作机制比较复杂,流程冗长,逐一的确认各检测点几乎不可能,此时就需要依据概率快速定位。如该类实验中,采样和出口接线最容易出问题,我们是否可以先验证这两个监测点呢?甚至,如果你工作经验丰富到一定程度,在投运实验之前,先期进行采样和出口回路测试,就能大幅度加快现场调试进度,将关键节点从自己移到别人身上,我们去围观他人去。

我们习惯将工程现场最常见的各种问题整理到“说明书——调试说明”一章中,此时,在指导新人重读这一章,大家不仅积极性提高了,也会有新的体悟。

三板斧用完了,大家也都熟悉产品了。

2.8.2 C++快速入门

在嵌入式领域,最常用的语言是C语言和C++语言。比起C语言,C++语言的语义丰富了许多,还有boost、stl等各种优秀库加持,便于构建大型应用。而且,很多嵌入式产品都需要一些外围软件,用于维护、配置、调试等,此时C++也有一席之地。

相比于C语言,C++语法扩展了很多倍,知识点繁杂,学习困难。新人一般可以在较短时间内掌握C语言,但大多人学习C++时都比较痛苦。为了缓解这一现象,我们团队将最常用的C++语法提炼出来,构建成C++入门课程,主要包括三部分内容:

1. C++是更好的C

从C++的角度重新思考C,是学习C++语言很好的契合点。不仅可以认识到C语言的缺点,也能探索到C++语言的发展脉络。

在该过程中,最典型的莫过于布尔变量的演化史了。早期C语言,没有明确的布尔类型,因此用整数类型int代替,并约定0为假,其他都为真。这样的约定可能带来程序隐患,如一个简单的++操作,就完成真假转化。

在C++中,为了规避这个问题,定义了bool类型,并增加了两个内建的常量:true(转化为整数1)和false(转化为整数0)。如果将其他非零值赋值给bool类型时,会自动转化为true和false。

借鉴了C++中的成功经验,在后期C语言的发展中,如C99规范,增加了_Bool关键字,定义了该变量仅可以为0和1两个值,如果存储的类型为非0值,则会自动的优化为1。为何定义_Bool这样诡异的关键字呢,主要是因为大量的程序中已经有了bool的typedef定义,需要考虑兼容性。

当然,为了书写

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值