National Instruments实习心得

时间过得真快,转眼间在National Instruments的三个月实习期就要结束了。今天我就对这三个月的实习做一个小结,并且将我得感受分享给大家。

今天要讲的分为两部分,第一部分主要是再给大家介绍下这三个月我主要做的工作,然后简单谈谈这三个月实习下来我的一些心得感受。

来ni后第一个任务就是花半周时间学习labview,接下来就是在旭东的安排下通过跑一些tps,通过这些tps熟悉myRIO和roboRIO相关的硬件环境。

属性了硬件环境,接下来我参考myRIO的一些tps创建了对应的roboRIO的tps,测试tps基本是我这三个月的主要工作,然后旭东让我了解了一下ats的东西,包括ni运行ats的软件,我运行并且调试一些存在error或failed的ats。所以后面在做一些tps的同时,我做了两个car,一个就是创建两个ats,一个是upgrading firmware另一个是rename the target。另外最近一周我在测试c support相关的tps。因为时间比较短,所以总体完成的工作不是很多。

下面就简单说说做了这些task我感觉我学到了什么吧。首先肯定就是关于labview和myRIO、roboRIO硬件环境相关的知识,因为我是软件工程专业的,平时主要熟悉的也都是像c++、java之类的文本语言,像g-language之类的语音之前可能就接触过uml,但labview和uml也显然不同,我看labview在程序语言使用率排名29,大家介绍labview都说他易于上手,虽然到现在对与labview这种g-language语音的优点我还是不能完全理解,但是基本算是学习了一种不一样的编程模式。另外就是一些硬件方面的知识,myRIO和roboRIO一些外设的接口协议,像spi、uart等,都是这次实习才有了些粗浅的理解。还有就是感谢旭东和曹军教我使用示波器万用表和有一些其他的外设,我也感觉非常有趣,可能也提高了一些硬件方面的动手能力。

另外就是我学习了tps和ats相关的测试技术,因为前面对软件测试接触的比较少,也可能有些错误的理解,包括认为手工测试只要跑一下看结果是不是预期。但是前面做下来,每个tps出现非预期情况时,都要和旭东讨论分析下这个结果为什么不是预期,是不是tps本身描述有问题,然后才能确认这个test过还是不过。ats对我来说比较像编写labview小程序,我这个看的写的可能都比较少,但是和后面看c Support一起让我对公司的代码风格或者说规范有了写了解。

包括路径要动态判断、c里面变量的类型要typedefine多次,还有判断操作系统和target类型。这些代码在整体代码里面都很多,这些可能是我以前在学校里面都不太在意的,这次知道了其实还比较重要,以后养成好的编程规范。

最后就是在公司这三个月,我也看到了解了我们team,包括我们team在做什么产品,还有就是大家平时怎么工作。一下工作方式上的东西给我印象很深,包括大家上午会有一个standing的team meeting说昨天的进展等等。类型软件工程项目管理相关这方面我也感到比较有收获。

下面说说我自己实习下来的一些主观感受吧。第一点我其实是感觉比较遗憾,因为实习的时间确实比较少,到最后对公司labview或者c的开发feature方面也不是很了解,没有机会参与到团队开发中。对大家也没有和熟悉。我觉得我第二个感受就是可能和大家交流比较少,可能性格本质上我也是比较偏内向的人,所以这三个月和大家交流也比较少,平时做一些task的时候遇到有些问题也没有和旭东及时交流可能理解有偏差完成的就会有问题,就比如我创建的那些tps有些因为当时不太熟悉环境不太理解的地方我就直接按照自己的理解写了,后面就有问题还要花时间复工修改。还有就是可能我平时工作还有更细心,前面包括编写tps和测tps我都有一些书写错误或者漏测发现一些图的差异。

总之在ni实习这三个月对我来说是一段非常难忘也是非常有帮助的体验,最后我想感谢大家给我这次实习的机会,感谢我的mentor旭东还有曹军、jinyan、hanrock对我的指导和帮助,非常感谢,也希望以后能再有机会能和各位优秀的同事一起工作。

你可能感兴趣的:(instr)