2014-2015工作心得

来源:互联网 发布:福师大网络教育 编辑:程序博客网 时间:2024/04/29 17:20

工作心得

    2014年6月17日,我有幸成为了江苏云涌电子科技有限公司的一员。在云涌工作的八个月里,我个人跟各位领导和同事后面学习了很多,在此首先向各位领导对我的照顾表示感谢。谢谢你们!

    工作开展的前期我主要是在北京云涌研发部跟着高渊经理和刘杨经理后面学习。高渊经理主要偏向于嵌入式软件开发,而刘杨经理则侧重于硬件电路开发。刚去的时候正好赶上公司面向上海欣能设计的MU系列机型升级,我有幸直接参与进了产品开发。在参与开发的过程中,对于如何做一个合格的初级软件开发工程师,我有以下几点感悟,在此跟领导分享一下。

1.   代码编写需要有统一的格式。

    高渊经理在我入职之初就给我发了一份他自己编写的云涌代码编写规范。虽然我把这份文档详细地浏览了好几遍,但是当我真正上手去写程序的时候,还是不经意地把以前大意的陋习带了进来。好在高渊经理严格要求,仔细确认,把我写代码的不规范内容拿了出来,跟我讲这么做会导致的严重后果。这给我留下了很深的印象,我之后写代码都会反复确认几遍,确保自己写的代码符合编写规范的要求。因为我深刻地明白,只有统一的代码格式,才能让分布式开发变得便捷,让协同开发变得流畅。

2.   需要熟练掌握ucos2系统级开发。

    MU系列产品用的是nxp公司的lpc2366单片机。公司研发并不是用这个单片机跑裸板程序,而是将这个单片机用在基于ucos2系统级的开发,因此软件开发人员必须能够熟练掌握此系统的开发。我之前压根就没接触过ucos系统,刚开始看程序的时候感觉就跟看天书一样,而且项目开发推进速度也比较快,我只能边做边学,基础知识不懂的地方就回宿舍开夜工学习。压力是比较大,不过就像我舍友告诉我的一样,压力最大的时候也是你进步最快的时候。我买了本ucos的书,花了2周的时间把这本书理解了几遍。从基本的任务创建,堆栈设置到事件,信号量,信号邮箱,这才让我工作的时候看到代码有了一点熟悉度。虽然时常还是会在高渊经理讲内容的时候一脸迷茫,但总算在追赶他们的脚步了。

3.   需要熟悉linux操作系统和命令集。

    公司的软件版本管理工具使用的是GIT,GIT有GIT BASH 和GIT GUI两部分,初始化设置GIT一般都是用GIT BASH,这里面就需要掌握一些基本的linux命令。同时公司的软件代码库是存在一台安装有debian系统的服务器上的,高渊经理给我们每个人都分发了一个账户,代码下载,提交,和一般简单的C代码程序验证都是放在debian系统下操作的。另外公司面向上海欣能的产品都包含一块以MPC8309为cpu的底板,它跑的也是嵌入式Linux系统。底板上的uboot升级,ramdisk升级,程序的tftp下载,欣能程序升级都需要用linux命令执行。言而总之,需要熟悉linux操作系统和命令集。

4.   需要熟练掌握C语言开发。

    虽然之前我也做了几年的C程序开发,不过我自己做的部分都是比较基础的开发。C的指针使用较少,也没有模块化编程的思想。在北京参与欣能项目开发的过程中,我跟高渊经理后面学习了很多,高渊经理写的代码就如教科书般,很系统,可扩展性强,对于指针的使用也是强大和合理。看他的代码,我受益匪浅。我也找了好几本关于C语言开发技巧的书来看,同时在高渊经理的帮助下,写了一个T20主板上的SSP通信协议模块,虽然只是很小的实践,我却从中学习到了模块话编程的重要性。受益匪浅!

    从北京出差回来后我就一直在泰州工厂这边工作,这里的同事都对我很是照顾,和他们相处一直都很融洽,很遗憾由于我个人的原因,不能继续为公司服务,不能继续跟着各位领导后面学习。还是很感激各位领导和同事对我的照顾,谢谢!

1 1