嵌入式英语分析
嵌入式英语分析
在关于嵌入式的博客中,我想很少人会提级英语在软件开发中的作用和意义。可能是太重要了的缘故吧,就想我们的生活中的必须品一样,当你缺少的时候,才深刻地体会到它的重要性。在嵌入式软件的开发过程中,当你想了解熟悉一块未曾接触过的流行处理器比如PPC、ARM、Blackfin等;当你需要去查找一块电子元件的功能;亦或当你想学习使用目前最新的VxWorks、uCinux、WinCE、uCOS、PSOS等流行热门嵌入式操作系统时,是否曾有过不想看它们的英文文档,而千方百计去找对应的中文文档的经历呢?
几个月之前,在本人整理一个离职同事已经维护过一年的视频会议数据派发模块过程中,看到一个名为nPrintCount的局部变量时,以为这个变量与打印有关,估计不会影响模块的主干功能,所以就不加思索地去掉了。让我想不到的是在之后的运行中,原本好的声音怎么都出不来了。我马上意识到前面肯定去掉了不该去的东西。后来仔细查排查了代码,才发现就是因为删掉了自以为没用的nPrintCount变量造成的。原来,这个同事利用nPrintCount来实现每30次向底层音频解码设备发送一次数据的计数。当时我心理的感觉只有一个,就是这个命名真是太烂了!
在几年的嵌入式软件开发中,感悟到,如果想写可维护性好的软件,英语必须要过关。这需要我们在软件开发中不断地去积累行业内的一些专用术语并不断提高英语素养。在标识符命名中,必须做到恰到好处。让人一看到命名就能知道它的功能和使用方法。
English language is like a carving knife:simple,sharp,and extremely useful in skilled hands. Like any sharp tool, English can injure people who don't know how to handle it. This blog corner shows some of ways English can injure the unwary,and how to avoid injury.