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

作为一名程序猿,在不懂这个行业的人眼里是光鲜的,高收入、高技术。往往我们把自己看成了异类,沉默、少语、只有在回帖的时候才像个正常人,不会人与人面对面沟通。其实,程序猿和其他行业没有什么区别,只是一个工种而已,喜欢就干,不喜欢就另谋生路。如果仅仅是为了生活,那一切的一切都无所谓了。

严格意义上讲,我只能算作半个程序猿。首先,公司不是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和表单,那么我认为是失去了职业本身的价值了。如果只是为了生存,那么我会祈祷佛祖原谅你。

时间: 2024-09-30 00:30:03

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

连载《一个程序员的成长历程》-20.7年工作感悟

工作7年,就其工作中学习到的技术和业务是很有限的,业余的大部分时间还是以自己看书为主,学习到的技术不一定能用的上,但是可以作为知识的储备.除了专业书籍外,也尽量多的看一些其他的书籍,例如:历史.经济.管理等方面的,为了将来有全面的发展储备知识,也是为了激发自己的思考,解构现实世界. 我是比较善于观察和思考的人,人与人之间思考结果的偏差是很大的,造成这样的情况是信息不对称造成的,所以我们要观察.看书.实践.思考......再观察.看书.实践.思考,最终要完善自己的价值体系.理论体系或是方法体系,这

连载《一个程序猿的生命周期》-12.费尽心力的平台化构想

作为一名程序猿,在不懂这个行业的人眼里是光鲜的,高收入.高技术.往往我们把自己看成了异类,沉默.少语.只有在回帖的时候才像个正常人,不会人与人面 对面沟通.其实,程序猿和其他行业没有什么区别,只是一个工种而已,喜欢就干,不喜欢就另谋生路.如果仅仅是为了生活,那一切的一切都无所谓了. 严格意义上讲,我只能算作半个程序猿.首先,公司不是IT公司,只是传统行业有软件部分的工作.其次,开发的人员也无所谓全体,算上我只有三个人,在我 来之前也仅仅维护两个上位机软件,一个是VC++开发的,一个是VB开发,分

连载《一个程序员的成长历程》-10.在项目中忍受病魔的折磨

2009年是俺的本命年,人家都说本命年十有八九都不是太好,我也未能幸免.从年初开始,感觉身体就特别虚弱,打篮球跑会儿就会感觉特别累,这种情况还在进一步恶化,比我想象的要严重的多. 这一年也是我参加工作的第三个年头,有了理论基础,有了扎实的技术,正是要施展拳脚的时候.我是有强烈意愿.目标和报复的人,也是脚踏实地干事的人,在这一年,不管在工作上,还是在身体上,都面临着严峻的挑战和考验. 3月初的时候,得到A城市有一个集团数据集成的项目,大概4月中旬就要去现场.以前也亲自参与过数据集成的项目,干的是一

连载《一个程序员的成长历程》-16.激情的两年,推动公司转型失败

在公司工作这么多年,除项目外,领导很少给安排工作,基本上是全凭自己结合公司的实际情况主观能动性去工作,这样非常符合我的性格特点和思想,在轻松而娱乐的环境中也锻炼了我的大局观,从软件和系统方面考虑,我们需要什么?如何去做? 经过和领导沟通后,由于各种原因,打算再干两年的时间(具体情况,看上篇文章).留下来,还有一个重要的原因,就是想改变一些东西,实现自己的一些想法.前面也提到过,公司传统的不能再传统了,光靠卖硬件是不能在北京这个地方混的,必须用系统的思想.思维去打造自己的产品体系,或者叫生态系统,

连载《一个程序员的成长历程》-17.最后的项目,得了抑郁症

两年的时间很快就过去了,尽管推动公司转型失败了,还是有很多收获的,毕竟竭尽全力的付出了.经历这一切,让我陷入无限的沉思之中,作为一名技术人员仅靠技术可左右的事情太有限了.让我一直以来凭借主观能动性工作的积极掉到了谷底,各种消极的情绪充斥在工作中.有一次公司领导.技术部门和市场部门一起开会,人员也比较多,趁着其他人员有座位的时候,借口溜了出来,会后一位老同事问我干嘛没参加会议,我随性说:有你们参加就行了. 2013年10月份,快到年底了,离我再干两年的许诺已经接近尾声了.也开始谋划换个环境工作的想

连载《一个程序员的成长历程》-13.恋爱七年,一日转正

在 < 开始懵懂的恋情>中大概介绍了我们恋爱的情况,抗日战争才8年,我们就恋了7年,期间的故事犹如爱情小说一样,当自己老了的时候像演电影一样一幕幕在眼前划过,当你看到多少世间悲情的时候,才知道自己经历过的恋爱却像蜜糖一样在嘴中永远无法完全融化. 2009年正在实施项目的时候,当时的身体状况不是很好,心境极差,脾气还不是太好,在<在项目中忍受病魔的折磨>已经详细介绍了.利用出差回京期间去领的结婚证,也没看个良辰吉日,工作很紧张,一切都很仓促.领证的路上还小吵了一次,忘了具体原因.领完

连载《一个程序员的成长历程》-11.80后结婚,房子是悬在每个人心中的一块石头

小的时候,每到寒暑假就去三姨家去“度假”,有一次父母骑着自行车送我,正好一位老先生在那串门,老眼昏花.两鬓斑白,据说有90多岁了,他们聊的很热闹,我记得印象最深的一句话是(老先生说):他们(指我,代指80后)赶上好时代了,生在红旗下长在春风里,不愁吃不悉穿.后半句说的到是真的,但是以我活到现在却深深沉思着:我们真的赶上好时代了?生在红旗下,真的是长在春风里? 改革开放初期的“改革”如同当年的“革命”一样,给亿万中国人注入了新鲜的血液,让所有人看到了希望,感觉取得的成绩会人民共享.随着改革的不断深

连载《一个程序员的成长历程》-2.城市校园生活

来到了城市,没了有水的依托,没有了山的依靠,远处的灯都不再明亮,除了迷茫就是自卑,这是为什么呢?贫穷?没见过世面?确实很微妙,可能是多种原因吧, 毕竟环境差异很大,人作为动物的一类,也是情理之中的事.至今,我还能回想起当时的状态,沉默少语.三点一线(宿舍.食堂.教室)的生活. 作为一个农村出来的孩子,天生就没有优越感,肩上的担子要更重一些,所以必须改变自已.随着生活的时间越来越长,观察周边的同学,除了物质条件不如他们外,他们也没什么了不起的.自己要努力改变自己,要激发自身的潜力. 从第二年,我们

连载《一个程序员的成长历程》-14.萌生创业的想法

人生是一个大轮回,而在人生中有很多小轮回,这些小轮回就是我们面临的实际问题.娶老婆的问题解决了,紧接着面临生孩子的事宜.不孝有三,无后为大,很快双方父母肯定就要把此事提上日程.可是以我的收入,老婆又不上班的情况下,即使生下孩子,也养不活呀,那不是作孽嘛. 作为一个男人,有问题得解决呀.也想过向公司领导提涨工资的事,传统行业软件开发的薪水还是比较低的,考虑后,感觉以公司的整体情况不太可能,此项就排除掉了.我认为只要自己工作做到了,甚至超出领导的预期,以领导的英明应该会主动提工资的事.这样的想法肯定