码迷,mamicode.com
首页 > 其他好文 > 详细

连载《一个程序员的成长历程》-12.费尽心力的平台化构想

时间:2014-10-16 00:52:41      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   sp   数据   div   on   问题   代码   工作   时间   

       作为一名程序猿,在不懂这个行业的人眼里是光鲜的,高收入、高技术。往往我们把自己看成了异类,沉默、少语、只有在回帖的时候才像个正常人,不会人与人面对面沟通。其实,程序猿和其他行业没有什么区别,只是一个工种而已,喜欢就干,不喜欢就另谋生路。如果仅仅是为了生活,那一切的一切都无所谓了。
       严格意义上讲,我只能算作半个程序猿。首先,公司不是IT公司,只是传统行业有软件部分的工作。其次,开发的人员也无所谓全体,算上我只有三个人,在我来之前也仅仅维护两个上位机软件,一个是VC++开发的,一个是VB开发,分别负责不同的硬件设备,还经常出问题。我是从C#开始做起的,原来一直没有学过,有自学C++考过二级的经验,自学C#显然容易的多。在这样的环境里,有的人认为很难有发展的前途,可是每个人看问题的角度不一样,我认为通过自己的努力很快就能追上他们,甚至超过他们,并且在公司确立自己的核心地位。
       干过一年多的实施工作,一年出差200多天,接触现场比较多。转到技术部门,一开始负责开发、维护一个新产品的上位机软件。有了这些工作基础,我也在渐渐的思考着问题:为什么不能把不同的硬件产品集成到同一个软件平台下呢?的确是一个很现实的问题,如果实现了,那么可以为公司做出很大贡献,好处是不言而喻的。
       恰逢此时,其中一位女同志休产假了,有时候办公室只有我自己一个人。我是主观能动性很强的人,开始了自己的平台化软件设计工作。基本的设计思想是:通讯协议无关性,数据处理流程可以自定义,随便挂载设备模块就可以运行。在很快的时间里就开发出来一个基本版本,随后的工作中又把其他设备模块开发出来了,软件的整体性比原来的软件提高了一大节。经过一段时间的测试,向部门经理申请应用到现场环境中。终端用户应用这个平台软件的不多,到是在**集团公司数据联网项目中发挥了很关键的作用,因为要兼容其他厂家的设备,负责提取、处理数据,然后上传数据。在享受成就感的同时,也发现了很多问题,并且有些问题是至命的,例如:多设备情况下稳定性较差、设备调度以及数据处理一系列的问题。后来自我安慰一下,把这个产品定位类似于Vista操作系统,仅仅是一个过度版本,将来会有更好的版本,呵呵!!!
       自我反省软件平台的失败,是因为自己的实力、功力还不够深厚,软件架构太烂。也认真做了自我检讨,不能太轻浮,静下心来认真学习了几本书,包括:设计模式、组件设计、N条建议等等。
       关于我的工作安排,公司的总经理与我们部门经理发生了分歧。总经理要让我到一个代理产品的事业部,一是研究这个产品,二是开发这个产品的软件。和相关领导都碰了面,我表示考虑考虑。部门领导突然有一天对我说:你负责软件平台的开发吧,让**配合你工作。本意是想让我留在他的这个部门。经过深思熟虑,我决定留下来,继续开发软件平台,理由是:1、开发上一个软件平台只是自己的想法,仅向部门领导表达过我的思想,但是领导并没有下达命令。这次有一个正式的口头命令,多少有点不甘心,想把平台软件做好,代理的产品也是可以用的。2、新产品事业部归属我原业所在的实施(服务)部门,在这个部门也干过一年多的时间,很了解环境,感觉和他们合作比较难。3、部门经理是一位实权派的人物,就算去了新产品事业部,没有他的资源支持,开展工作也是很困难的。所以冒着得罪总经理的风险,拒绝了新的工作安排,后来得知总经理表示很遗憾。
        学习了知识就要付出实践,重新开始了新软件平台的设计工作。大概经过半年多的时间,先后经过5个版本的过度,最终的架构才正式确定下来,在这期间搭建了一个实验环境,所以的硬件设备有,前期开发出来一个硬件设备的软件模块,正式安装到现场实验了。后续的三年的时间里一直在完善、优化平台结构和开发其他硬件设备模块,也就是说前后经过三年左右的时间才构建完成,公司最终奖励了我2万奖金。这也是我最得意的作品,算上测试代码,大概有10万行代码之多,其中特性包括:设备调度器、网络和串口设备通讯机制调度器、命令缓冲器、协议(无关性)驱动器、设备挂载运行可配制、网络和串口通讯随意转换、数据输出多功能接口、自定义多视窗数据UI显示、定时发送短信接口、OPC输出数据接口、4-20mA输出接口、LED输出数据接口、B/S和C/S模式访问数据、云服务标准通讯接口(可上传到公司服务器)等等。
        这个平台软件现在也一直在用着,尽管现在离职了,但是还一直在维护着,毕竟像自己的孩子一样,想让它变的越来越好,期间还卖给过一个网友。
        如果可以把程序猿算作异类的话,那么他也是异类中最有创造力的,有无限的可能。如果只是在人家现有框架上苟且的工作着,重复的IDUS和表单,那么我认为是失去了职业本身的价值了。如果只是为了生存,那么我会祈祷佛祖原谅你。

连载《一个程序员的成长历程》-12.费尽心力的平台化构想

标签:style   sp   数据   div   on   问题   代码   工作   时间   

原文地址:http://blog.csdn.net/u014267642/article/details/40126511

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!