去年的今天自己写了《走过2011,展望2012》,相关链接见http://blog.csdn.net/loongembedded/article/details/7165925,时间真的过的很快,2012年又将过去了,下面对一年来的工作学习进行回顾和分析,从中找出存在的不足并总结经验,以更好指导今后工作和职业发展。
2012年4月16日之后从广州一家国企进入深圳私企工作,工作量和工作面比上家工
内容都多与宽了许多,不再是单纯的技术开发,不仅要亲自解决与处理两个WINCE项目的系统与驱动中问题,还需要带领并参与其中一部分同事进行应用程序和dll的开发,同时还要作为市场部和研发部的接口,对市场反馈回来的市场需求、客户新增的要求和发现的问题进行汇总,汇总之后和研发部经理进行分析、总结与制定开发计划,并且进行进度控制。
1. 取得的进步
这一年虽然工作很繁忙,在解决问题的过程,或是平时抽空学习新的知识,基本都会进
行总结,写了47篇主要是关于WINCE+ARM开发方案的开发与学习经历,不仅可以作为以后学习与工作中的参考资料,更加深了对问题的理解和深入掌握新学习的部分。
通过带领项目组成员进行项目开发,不仅加强了与其他部门和客户的沟通能力之外,还
加强了对工作任务的划分、开发进度与开发质量的把控能力,也体会到了带领团体开发的不易。
2. 不足
在开发过程中,我发现很难把控项目组一部分成员的工作任务能够按时完成,这和
他们经验和态度有关系,这两者缺一不可,但最主要还是工作态度的问题,我试着多次和他们沟通,可是取得的效果甚微,到了年末,其中的一位项目组成员直接被炒鱿鱼,这点上我深感遗憾,另外一位为了能在年轻的时候多享受生活,自己离职进入了家人为他安排的国企工作,这对他来说也许是更好的选择。
他们的离开让我有些自责和疑惑,迎来的两位新同事,也许因为他们是我技术面试的,也许是我面试时在工作态度上进行了把关,他们绝大部分时间不仅能按时完成任务,还很好地配合整个项目的开发工作。目前项目中还是有一部分工作我始终不能很好把握其工作进度,我相信主要的问题应该还是在我的身上,我始终相信一个有能力和魄力的领导肯定能让自己绝大部分下属较容易接受他/她的开发计划,并能尽力确保任务按时完成,确保项目的顺利进行。
不足主要体现在带领项目组成员的开发过程中,先总结如下:
⑴有时候,很难把控一部分项目成员按时完成任务。
⑵不仅是与其他部门,还是与项目组成员,或是自己的领导,需要注意沟通技巧,已能达到期望的沟通效果。
3. 经验和教训
虽然我们公司除了研发部,还有市场部(包含市场与技术支持人员),但我这边约有三分
之一的时间用于技术支持和客户沟通,其中在和几位客户沟通与解决问题过程中让我印象很深刻,也积累了经验和吸取教训。
⑴A客户
A客户遇到蓝牙打印异常问题,技术支持部的同事解决不了,就只能是我们和客户直接沟通了,首先向客户了解具体的问题,客户发来了他们简化版的蓝牙demo,我们根据他们的操作办法进行测试,果然能够重新此问题。我们从客户的应用程序和我们的驱动这两方面,先是我们这边修改用户提供demo,再进行测试,在一定的测试时间内不会出来,然后把修改后的代码发给客户,让他们根据我们修改思路来修改。修改之后客户测试问题还是出来,然后我们这边再继续改进,就这样如此循环,持续了一段时间后,客户到现场环境下测试,问题虽然发生的概率比之前较低了,但还是会有,这是客户不能接受的。
从应用的角度似乎很难解决这个问题,我们这边就换个角度,从驱动这边入手,重点看串口与蓝牙这两个驱动,经过一段的排查,没有找到根本原因,虽然通过提高串口优先级可以进一步降低发生此问题的概率,但还是没有根本上解决此问题。然后又把重点放在应用程序上,虽然继续改进,但问题依旧还是会出现。就这样,持续了一段时间后,此问题开始挑战我的耐心和客户此次合作的成败,此时,一位同事告诉我蓝牙厂家给他提供了新的蓝牙驱动。没有办法,只能赶紧移植蓝牙驱动后自己进行测试了几个小时(之前在半个小时之内如果疯狂打印肯定会出来的),然后发给客户测试,经过客户的反馈此后这个问题就在也没有出现了。
从这此解决问题之旅,总结的教训就是:采用先入为主的思维,认为问题在于客户的应用程序,而没有更深入分析此问题并加大力度从我们自己负责的部分进行排查。并且在和客户沟通过程中缺乏必要的耐心与良好的沟通技巧。
⑵B客户
B客户的需求是我们的WINCE设备能够通过扩展串口与PC的串口进行PPP拨号,根据客户的需求,我们开始实现此功能,修改了注册表和增加了相关组件后,虽然可以拨号成功,但一拨号成功后就马上断开,经过一段时间的努力,还是无法实现客户想要的功能后,把目前的状况反馈给客户,客户寄来了他们验证过可以实现此功能的其他公司的WINCE设备。
根据客户描述的操作,切实是可以实现,此设备引出的是DB9接口与PC的DB9接口连接,而我们的设备只引出了TX、RX和GND,经过进一步验证之后就认为客户提供的WINCE设备之所以可以,是因为它在硬件和软件设计上实现了标准的DB9,而我们的设备的设计引出的只有3根线,我们给市场部和客户进行了回复,鉴于要实现此功能涉及到硬件与软件更改和维护成本,我们的结论是不为这个客户做此特别的定制。但客户再次反馈回来的信息是他们就是用3线的串口线在其他公司的WINCE设备上成功测试了此功能,既然客户这么肯定,我们再次测试也验证了客户的说法。证实了不需要改硬件就可以实现的想法后,我深入了解实现此功能所必须的知识,后来在结合之前修改的基础上再修改了串口驱动的GetModemStatus函数之后就解决了这个问题。
这个问题总结的教训就是:没能正确评估此问题的本质,是因为对方面的应用缺乏足够的了解,由此可见一个项目负责人,是需要具备整个系统认知和把握能力的。否则容易出现误判断,或是选择了错的方向。
⑶和公司其他部门的沟通
我们部门两个项目系统及驱动问题的解决与发布是由我负责的,解决了某些问题,或是增加了新功能,或是做了某些改进,针对这些改进写了说明文档并和系统一起发布,但没能完全考虑到应用程序部分及技术支持部同事对客户的支持,或是没能完全考虑到客户的实际需求,在这方面需要进行更多的了解与沟通,需要更前瞻性的考虑。
4. 展望2013
4.1 技术方向
⑴在2013年1月到3月,解决目前项目存在的主要问题,并且把项目中涉及到所有自己还需要深入掌握的驱动重新调试与总结。
⑵在2013年4月到6月,熟悉I.MX51+WINCE6.0方案下我们产品的大部分驱动,尤其是熟悉I.MX51处理器。
⑶从2013年7月开始重点熟悉I.MX51+Android下的系统与驱动开发。
4.2 项目管理方向
⑴提高带领项目组成员进行项目开发的能力,包括工作计划的合理定制与把控,沟通与总结等。
⑵加强学习项目管理理论与工具的学习,。
⑶提高与客户沟通的技巧,要更有耐心服务于客户。
⑷加强与其他部门的沟通,多主动了解与学习从市场到产品开发、生产、维修、测试等相关环节。