“一个程序员的成长历程”的版本间的差异

来自个人维基
跳转至: 导航搜索
第1行: 第1行:
 +
 +
 +
== 9.开始程序员生活 ==
 +
 +
干了一年的现场实施和服务人员,切身感受到了各种酸甜苦辣,也可能是领导故意这样安排的,为了将来有更好的发展潜质,开发出更适用现场的软件。当听到被调到技术开发部之后,心中的喜悦溢于言表。不用长期出差了,工作、生活中的各种难题都迎刃而解了,可以和对象继续相处了,为结婚奠定了基础;可以参加成人教育了,的确是想学点东西;开发软件也是上学时想从事的工作,显得高端些(现在的感觉是另外一码事)。
 +
 +
开发软件的只有三个人,算上我。虽然有点小作坊的意思,但是并不影响的我奋斗的动力和心情。我的开发水平肯定是最低级的,也不能立刻为公司作出贡献,这时候的价值体现就是干一些力所能及的活。早上8:30上班,我一般都7:40左右就来办公室了,离租的房子也比较近,走着10分钟就到了。开始打扫卫生,擦擦桌子、扫扫地、拖拖地之类的;熟悉现有的软件代码,一个是VB写的,一个是VC写的,后来都以C#开发为主了;录制了软件操作视频教程,适用于新人和服务人员,有利于提高服务人员的素质;干杂活的同时也没有忘了核心竞争力的提升,努力学习串口(MSCOMM、PCOMM)、网络应用的开发,参照现有的软件,做一些从简单到复杂的DEMO,以备不时之需。买了一些专业的书籍:数据库、设计模式、开发的N条建议、BI、ASPNET、分布式开发等,长征的路才刚刚开始。
 +
 +
有些刚加工作的同志或刚换工作的同志不知道自己的价值在哪,不知道给自己定位,不知道做事的度,不知道做事的原则,所以有时候整的自己很被动,他们不懂得弯不下腰是蹬不上山的。
 +
 +
功夫不负有心人,我也开始配合新的产品开发软件了,硬件嵌入DTU(GPRS)模块与软件进行通讯,后台用SQLServer,网内几十台设备,轮询方式(呼叫应答)与设备进行通讯、采集数据,软件涉及到了线程、互斥、异步。尽管现在对这些不以为然,但是在当时还是很有成就感的,程序猿不就是追求这个嘛。尽管后来这个新设备不是公司主要的产品,但是前后软件也应用在价值200多万的项目中。
 +
 +
期间利用业余时间开发平台化的软件,类似于组态,在一段时间内公司整体应用过,特别是在一个联网项目派上了用场,但是限于当时的水平有限,不管是软件的框架还是编写代码的水平都有局限性,后来退出了历史的舞台,被亲自开发的新平台软件代替了,尽管从软件角度来看是失败的,但是思想和思路是正确的,经过长期的思考和沉淀才有了后来职业生涯中得意的作品(后续会介绍)。
 +
 +
当时选择走上程序猿的道路是多种原因的,上学的时候的确对这方面感兴趣;感觉IT是比较有前途的行业;先让自己独立更生,活下来;不想让父母操心。随时时间的推移,工作的越深入,接触的项目越深入,我的思想观念改变很大,后来的转型也是必然的,关于转型的问题后面会有专门介绍,也会讲术我自己思考的过程。
 +
 +
  
 
== 10.在项目中忍受病魔的折磨 ==
 
== 10.在项目中忍受病魔的折磨 ==

2015年5月28日 (四) 09:24的版本


目录

9.开始程序员生活

干了一年的现场实施和服务人员,切身感受到了各种酸甜苦辣,也可能是领导故意这样安排的,为了将来有更好的发展潜质,开发出更适用现场的软件。当听到被调到技术开发部之后,心中的喜悦溢于言表。不用长期出差了,工作、生活中的各种难题都迎刃而解了,可以和对象继续相处了,为结婚奠定了基础;可以参加成人教育了,的确是想学点东西;开发软件也是上学时想从事的工作,显得高端些(现在的感觉是另外一码事)。

开发软件的只有三个人,算上我。虽然有点小作坊的意思,但是并不影响的我奋斗的动力和心情。我的开发水平肯定是最低级的,也不能立刻为公司作出贡献,这时候的价值体现就是干一些力所能及的活。早上8:30上班,我一般都7:40左右就来办公室了,离租的房子也比较近,走着10分钟就到了。开始打扫卫生,擦擦桌子、扫扫地、拖拖地之类的;熟悉现有的软件代码,一个是VB写的,一个是VC写的,后来都以C#开发为主了;录制了软件操作视频教程,适用于新人和服务人员,有利于提高服务人员的素质;干杂活的同时也没有忘了核心竞争力的提升,努力学习串口(MSCOMM、PCOMM)、网络应用的开发,参照现有的软件,做一些从简单到复杂的DEMO,以备不时之需。买了一些专业的书籍:数据库、设计模式、开发的N条建议、BI、ASPNET、分布式开发等,长征的路才刚刚开始。

有些刚加工作的同志或刚换工作的同志不知道自己的价值在哪,不知道给自己定位,不知道做事的度,不知道做事的原则,所以有时候整的自己很被动,他们不懂得弯不下腰是蹬不上山的。

功夫不负有心人,我也开始配合新的产品开发软件了,硬件嵌入DTU(GPRS)模块与软件进行通讯,后台用SQLServer,网内几十台设备,轮询方式(呼叫应答)与设备进行通讯、采集数据,软件涉及到了线程、互斥、异步。尽管现在对这些不以为然,但是在当时还是很有成就感的,程序猿不就是追求这个嘛。尽管后来这个新设备不是公司主要的产品,但是前后软件也应用在价值200多万的项目中。

期间利用业余时间开发平台化的软件,类似于组态,在一段时间内公司整体应用过,特别是在一个联网项目派上了用场,但是限于当时的水平有限,不管是软件的框架还是编写代码的水平都有局限性,后来退出了历史的舞台,被亲自开发的新平台软件代替了,尽管从软件角度来看是失败的,但是思想和思路是正确的,经过长期的思考和沉淀才有了后来职业生涯中得意的作品(后续会介绍)。

当时选择走上程序猿的道路是多种原因的,上学的时候的确对这方面感兴趣;感觉IT是比较有前途的行业;先让自己独立更生,活下来;不想让父母操心。随时时间的推移,工作的越深入,接触的项目越深入,我的思想观念改变很大,后来的转型也是必然的,关于转型的问题后面会有专门介绍,也会讲术我自己思考的过程。


10.在项目中忍受病魔的折磨

2009年是俺的本命年,人家都说本命年十有八九都不是太好,我也未能幸免。从年初开始,感觉身体就特别虚弱,打篮球跑会儿就会感觉特别累,这种情况还在进一步恶化,比我想象的要严重的多。

这一年也是我参加工作的第三个年头,有了理论基础,有了扎实的技术,正是要施展拳脚的时候。我是有强烈意愿、目标和报复的人,也是脚踏实地干事的人,在这一年,不管在工作上,还是在身体上,都面临着严峻的挑战和考验。

3月初的时候,得到A城市有一个集团数据集成的项目,大概4月中旬就要去现场。以前也亲自参与过数据集成的项目,干的是一塌糊涂,软件烂的不能再烂,以我现在来看确实是这样的,在这一个月里决定把以前的软件推倒,不为公司发展,也得为自己在现场实施过程中顺利进行,所以重新开发新的系统。一个月的时间把整体框架做了出来,一些细节的问题在现场完善。现场实施的时候是3个人,用了将过两个月的时间把这个项目搞定了,据了解,现在这个系统还在用着,从那以后类似的项目都是在此的基础上修改的。

A城市这个项目在进行的同时,得到消息,B城市有个远程数据监控的项目,是老总亲自挂帅。项目上用的产品是我一直在跟,上位机测试软件一直是我在维护,但是对于远程数据监控的上位机系统软件没有现成的,最悲崔的就在这。A城市的项目正在进行时,还得开发着B城市项目的软件系统,记得最清楚就是陪用户喝完酒回来,都夜里11点多了,还得写代码,这是什么精神?这是无私奉献的精神,大家看来可能会认为没有比我更傻缺的了。商务、技术、实施于一身,这明明是“超人”嘛,自嘲一下。公司就三个人写代码,一个是女同志,还不出差,另一个也是一般。工作量、时间、资源总是不可协调的,在这种组织里,总是会有“冤大头”的。

A城市项目总算结束了,没有休整就赶赴B城市了,中间连在家测试的机会都没有,一切都交到现场去处理了,做项目就是如此,没有困难制造困难也得上。

7月多,来到这个南方城市,三峡边上,尽管有些热,但是仍然感觉是那么的美好。为了现场能够让我专心工作(开发),给分配了一个“总统”套房,里外间的,客厅还有一个麻将桌,总让我联想到腐败或是藏污纳垢,不过那都不关我的事,总比他们三个人一间房强多了,这点让我很是欣慰。

这都是表面的东西,本质的东西是我今年本命年。突然有一天我的右胳膊抬不起来,后背感觉很沉、很紧,当时整个人感觉很紧张和害怕。只能无奈的去了当地的小医院,开了一些口服和外敷的药,几天的时间终于有所好转。现场就我一个开发的,其他6、7个人都是去现场(大山里)实施的,1个负责协调工作的。由于在A城市的项目,所以我去的比较晚。而这个项目的现场已经安装了设备,就等软件联调呢,我这块迟迟不能跟进,那项目会延期、各方面成本都会提高,就是意识到这个问题,所以给我的压力也十分大。

仅仅是胳膊抬不起来,还不能称之为本命年,由于夏天南方的天气闷热、潮湿,吃的辛辣,加之用户经常叫去喝洒,再加之工作和精神压力比较大,身体终于搞不住了,当时就感觉“肚子”疼,也不知道是什么部位,中间回过北京,也看过医生,吃了药也没有见效,就又去前线了。后来越来越严重,有时候夜里疼的我直冒虚汗,这种情况一直持续着。幸好项目还算顺利,至少我这块工作没有拖后腿,尽管后续有与财务系统的对接工作,也很快做完了。

项目结束后,回到北京,我和对象(现在的老婆)仍然住在9平米的平房里,阴暗、潮湿,看着周围的环境,想着自己的对象,盘算着我们的未来,忍受着自己的病疼,整个人感觉要死了一样。去了好几个大医院,都没有效果。后来遇到一位中医,给我介绍了一个规模不小的私人诊所,这位中医也在这坐诊。但是我没有找他看病,找了另外一位的北大教授,头发全部花白,很瘦,但是气色很好。头一次找他就感觉很踏实,所以就认定他了。每周四下午都去他那开中药,加上60块的挂号费,每次全部下来要200多块,对于我这样阶级收入的人来说,还是很咬牙的。整整吃了三个月的中药,虽然感觉没有全部康复,但是明显感觉好转多了。期间也看了一些关于中医的书,知道一些原理性的东西,也就没有再吃药,平时多多注意就行了。

前几天在网上看到一篇《如何摆脱穷打工的命?》,讲的一些问题我是认可的。刚参加工作的前几年的确是人生中很重要的,你的第一份工作也是很重要的,这是过来人的经验之谈,没有什么理论依据,至少我是这样认为的。尽管这个项目个人付出了巨大的努力和代价而没有获得相应的回报,但是在人生中这样的经历对自己的成长是十分重要的,我并不是鼓励大家都这样玩命的工作,而是说每个人都会遇到坎,我们是要有打歼灭战的心理准备的,不是为了让老板知道你多么努力工作,不是为了让别人知道你有多么辛苦,其实其他人并不关心这些,作为老板也只是表面的知道你比别人强那么一点,仅此而已。

是要把自己放到大江大浪中磨炼的,本命年总算熬过来了,开始迎来人生中的重大事件......买房......结婚......!


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和表单,那么我认为是失去了职业本身的价值了。如果只是为了生存,那么我会祈祷佛祖原谅你。


13.恋爱七年,一日转正

在 《 开始懵懂的恋情》中大概介绍了我们恋爱的情况,抗日战争才8年,我们就恋了7年,期间的故事犹如爱情小说一样,当自己老了的时候像演电影一样一幕幕在眼前划过,当你看到多少世间悲情的时候,才知道自己经历过的恋爱却像蜜糖一样在嘴中永远无法完全融化。

2009年正在实施项目的时候,当时的身体状况不是很好,心境极差,脾气还不是太好,在《在项目中忍受病魔的折磨》已经详细介绍了。利用出差回京期间去领的结婚证,也没看个良辰吉日,工作很紧张,一切都很仓促。领证的路上还小吵了一次,忘了具体原因。领完证也像平时一样,内心并没有多少感觉,可能吵架的气头都还没有过,但是这些都不会影响继续美好的生活。

民俗中一般不承认法律上的结婚,因为谁也不知道你们是否领证了,必须得经历农村所谓的“办事”。一年后,我们才正式的“办事”,当时也是很仓促,连照结婚照才15天的时间。

期间她爸不同意在农村办婚礼,可能是嫌丢人,没有面子,要求在城里办,如果在农村办婚礼,她爸就不参加。但是在城里办又不现实,农村离城里100多里路呢,父老乡亲怎么办?还有年纪很大的。于是照片完结婚照,我去她家一次,主要是交流一下结婚的相关事宜,特别是要解决他爸的思想问题。那天他家人都在,主要起决定作用的包括:她爸、她妈、她哥(倒插门的),她爸、她哥和我都喝了些酒,说醉不醉,也到了临界状态,但是脑子还是非常清醒的,转的也快,喝完酒就喜欢这种感觉。心想这事没什么好交流的,是我娶老婆,肯定是我做主,喝完酒我也坚决的表达了我的意思:“您不去参加婚礼肯定是不行的,您问您女儿同意不?我到结婚的日子就来接亲,您女儿要跟我走,就一起走,不跟我走,我自己回去”。她妈、她哥在旁边和稀泥。谈了7年恋爱,都快30的人了,我另找也等的起,谁怕谁呀!!!最后,她爸最后问她女儿什么意思,她女儿没表态,她哥打圆场。她女儿要是跟她爸一个意思,靠,这亲我还不接了呢。这事就这么过去了,她爸也没有再坚持。

解决完这事,我就回家跟我爸妈准备婚礼的事。本来可以请婚庆公司的,酒席、仪式等一条龙。但是我妈不同意,说费钱,还让大家吃不好喝不好的,没自己准备饭菜、酒水好。在这些问题上不是我关心的,让怎么干就怎么干。从各家借盘子、碗、杯子、桌子、椅子等,我妈找的车队和司仪,我和我妈去城里一起采购酒席的东西,当天全面管事的是我二爷爷家的二大爷,大厨是我家亲大爷负责,又请了村里帮忙的。全套准备齐全,说实话比较辛苦。

本来我们定的是10月下旬结婚,考虑到那时候比较冷了,就提前到10月10号。我家距离她家有360里路左右,接亲当天雾气很大,凌晨1点多就出发了。中间有点小插曲,车队没有走多远呢,其中一辆车的后胎就没气了,事后发现车胎上有一个大钉子,还是侧面,后来分析可能有人故意使用坏。虽然出师不利,但是车胎很快就换上备胎了。当天的雾比想象的要大,特别是要到她家的时候,车子钻进雾里,前面什么都看不到了,保持了好长一段距离,有点吓人。

到她家,小孩子们堵着门不让进,那只能撒红包了,好不容易才进到大屋里。司机师傅们吃点东西,大概4点多些,我们就返程了。败家娘们说减肥减肥的,从床上抱到车上,累死我了。我们那车的司机比较年轻,问她结婚什么感觉,她说挺好玩的。来的时候也问过我,真是不谋而合。愿不得小时候小朋友们都爱玩过家家呢,结婚的时候才真正明白,呵呵。

本来是挺好玩的“游戏”,结果在典礼上被司仪整的眼睛有点湿润,这也是司仪的职业病吧。不过,摸着红包还是很踏实的,心想一万块钱也挺厚的嘛。典礼后,吃了些饭、喝了些酒,我实在困的不行了,忙前忙后的,好几个夜里没睡好觉了,接亲的夜里根本就没有睡。和熟人的朋友、同学见见面,就睡去了。一直睡到下午3点多,那时候流水席都快结束了,人家都是晚上入洞房,我这是提前行动了,也就是这一点有些缺憾。客人都走了,晚上就亲戚、帮忙一起吃饭了,结果下起了大雨。人家都说好日子不能让天占了,大晴天的也未必都是好事,我是这样认为的。

就这样经历了人生的大事,在农村认为只有经历了这样的大事才算成人了,确实是要经历一些事情才能成长,最重要的是处理两家之间、亲戚之间的关系。人只有经历了事情才能成熟,童鞋们加油......!!!


14.萌生创业的想法

人生是一个大轮回,而在人生中有很多小轮回,这些小轮回就是我们面临的实际问题。娶老婆的问题解决了,紧接着面临生孩子的事宜。不孝有三,无后为大,很快双方父母肯定就要把此事提上日程。可是以我的收入,老婆又不上班的情况下,即使生下孩子,也养不活呀,那不是作孽嘛。

作为一个男人,有问题得解决呀。也想过向公司领导提涨工资的事,传统行业软件开发的薪水还是比较低的,考虑后,感觉以公司的整体情况不太可能,此项就排除掉了。我认为只要自己工作做到了,甚至超出领导的预期,以领导的英明应该会主动提工资的事。这样的想法肯定是要挨板砖的,无奈当时也是年轻呀。

只好另辟蹊径了,办网站吧?!可是办什么类型的网站呢?!感觉现在人们的生活节奏比较快,比较抑郁和压抑,就办一个吐槽、发泄类型的网站吧,给网站起了一个名字---得瑟网。当时根本没有建网站的经验,申请域名、申请空间、找合适的网站模板,有开发的功底,这些都不算事,很快就搞定了。紧接着面临版块内容、网站布局、网站风格等一系列的问题,基本确定之后,又面临着推广的问题。当第一个会员在网站发消息的时候,喜悦之情溢于言表。但是,随时时间的推移,网站始终没有起色,后来就决定把网站关闭了。

接着又办一个和软件有关的网站,破解类型的,网站名称叫百木破解。尽管自己不太懂破解的相关知识,但是后来学习了一下,基本上简单的软件也能上手。成立了核心破解委员会,有几个破解高手。举办了百木破解的第一届破解大赛,前几名奖励网站积分和专业书籍,总体来说还是挺成功的。网站主要收入来源是百度广告、破解软件、介绍给其他人提成等,经过一段时间的经营,总体上还是有所盈利的,尽管不多。后来自己也开发几款小软件,1、用代理IP自动点击广告的软件,从第三方网站提取代理IP,验证可用性,用不同的代理IP和伪装本地电脑信息自动点击广告。后来又加上了录屏功能,伪装点击网站深度,再进行点击广告。经过与一个网友聊天,他在广告网站工作,专门研究虚假点击广告。后来也发现这种方式,再怎么伪装也能被发现的,何况百度这样的公司,人家就靠这个吃饭的。2、又想了一种新的操作方式,类似云点击概念,自己建立点击广告任务,上传到服务器,其他人下载任务,但是不能下载这自己的任务,进行点击操作,一个任务一天只能被点击一次。经测试是可以实现的,但是没有测试网站是否被K,后来也没有怎么推广,毕竟不是正道。软件如下图:

后来由于本区域的网监部门看到了网站,又是破解类的网站,他们工作也比较谨慎,后来把网站名称改为百木软件( http://www.bmpj.net ) ,现在网站也在正常运转着,平时把自己关心的问题发到网站,也算是一种收藏吧。

老婆怀孕了,加之工作的事,慢慢的网站的事也很少上心了。这期间的体会是,办网站是门槛低,但是后期发展很困难。认识很多站长,起得比鸡早,睡得比狗晚,吃得比猪差,干得比驴多,最后也没有什么结果,我身边就有这样的朋友。可是说没有坚持,但是需要给坚持一个理由。


15.老婆怀孕,养家压力,离职请求

准备了6个月,老婆怀孕了,在众多无法怀孕、流产的今天,是一个重大的好消息。但是也给我带来巨大的压力,老婆和我的工资加起来才8、9k,老婆再休产假,一个月收入也就5k多,还房贷固定支出2k,一个月不吃不喝不养孩子可支配收入3k左右,有时候细细想来,真是没法活了。

我们公司是一个传统行业的传统公司,有点技术含量,准入门槛又很低,和科技类、网络类企业更是天上地下。虽然是开发软件的,但是受行业和公司的限制,按我分析着,根本不可能涨工资。公司是学校的校办企业,公司环境、人文环境以及包括领导都很好。刚一毕来就来这个公司了,一干就是5年左右,跳槽到其他企业,不仅要从基层干起,甚至还要适应周围的环境,说实话,心里是有很强的畏惧感的。着实让我左右为难。

但是为了养家能怎么办呢,上刀山下火海也得向前(钱)走呀。经过一冬天的考虑,2011年过完春节,就开会找工作,当时的状态和刚出学校找工作的毕业生没有什么区别,对外面企业的环境、管理等一无所知。但是相信自己找个比现在收入高的工作还是没有问题的,也是仅剩的自信了。

去一个医疗行业的公司,填写了一份个人资料,没有做题,面试的主管问了一些技术问题,按现在来看很简单,但是当时我实在没有什么概念,只是对编程的语言掌握的还可以,对数据库基本停留在简单的应用,大数据、云计算、物联网还不怎么流行。就算这样,面试也算勉强过关了,面试主管给开8k左右。回来之后,和老婆商量一下,虽然距离远些,还是决定去这家公司,也本着好歹出去看看的想法。

决定离职后,就和我们部门经理说了,经理反映挺突然,问问去哪家公司了、人家给多少薪水,后来他表示和公司大领导商量一下,当天他给我答复了,说公司给我开10k。这个结果让我喜出望外,比原来多了一倍。但是我当时并没有答应领导,表示回去考虑下,感觉自己有点装B,但是这是我做事一向的风格,喜怒不形于色。和老婆讨论了一下,打算留下来继续干。辞职也是无奈之举,老婆怀孕需要有人照顾,父母都有工作,也不方便,所以现在这个时期是稳定压倒一切。

和领导沟通后,领导表示再继续干两年,我也是这样答应的,当时也给自己一个期限,也是再继续干两年,如果公司没有发展或个人没有发展,果断走人。说实在的,公司大小领导对我都还不错,同事之间的关系也不错,没事打打篮球,真要走还是有些舍不得。

事后让我想不明白的是,很多管理之道、用人之道,难道领导不知道公司应该重用什么样的人吗?如果知道的话,难道不知道应该给予更多好的发展空间和福利吗?后来想明白了:不哭的孩子没奶吃,但是也不能老是哭,就算亲生的也招人烦,保证哭一次就要起到作用。


16.激情的两年,推动公司转型失败

在公司工作这么多年,除项目外,领导很少给安排工作,基本上是全凭自己结合公司的实际情况主观能动性去工作,这样非常符合我的性格特点和思想,在轻松而娱乐的环境中也锻炼了我的大局观,从软件和系统方面考虑,我们需要什么?如何去做?

经过和领导沟通后,由于各种原因,打算再干两年的时间(具体情况,看上篇文章)。留下来,还有一个重要的原因,就是想改变一些东西,实现自己的一些想法。前面也提到过,公司传统的不能再传统了,光靠卖硬件是不能在北京这个地方混的,必须用系统的思想、思维去打造自己的产品体系,或者叫生态系统,软件和硬件的有机结合。以硬件打下的基础,用户量不少,是可以在这些用户的基础上找到增值业务的,我始终坚信这一点。在用户那里我们有足够的硬件设备,用户PC机上运行软件平台(新开发的)也具备了长期运行、可扩展、定制化的条件、可以集成任何家同类产品的设备,接下来我们可以向服务器端或者说是云端扩展我们的业务。打造我们的E服务平台,把全国所有用户的设备数据统一上传,用这些数据形成业务,再服务于用户。基于这样的思想,利用一周的时间,晚上学习,白天编码,开发Android手机APP应用程序,实现了移动终端与E服务平台的互动。这就形成了完整的业务链路或是叫数据链路,用户的硬件设备采集数据、与用户的PC机进行交互、PC机的软件平台通过无线路由再与E服务平台进行交互、最终用户可以通过手机的APP看到他们想看到的数据。核心思想是拿用户的数据,形成链路,再服务于用户。

但是有人要问了,营利模式是什么?我们肯定是要解决这个问题的,技术或是软件系统不能赚钱,还不如破铜烂铁有价值。现在这个E服务体系的整个链路已经打通,就要好好想法怎么用它去赚钱,其实在开发之前已经考虑过了,从5个方面来说:1、无线通讯模块进行包装,可以卖硬件产品。2、可以卖服务,有了设备的数据,可以形成自己的专家库,形成解决方案,可以协同用户的运维工作。3、向系统集成转型,把E服务系统复制到集团公司,再把原有的系统业务慢慢整合进来。4、业务系统的链路已经形成,发掘用户新的需求点,在此基础上进行扩展。5、有了APP,就可以和用户进行互动,潜意识影响用户的决策和决定。主要是这5个方面来解决发展问题的。

以上的思想是好是坏?至少对于一个传统型企业来讲,不能算是坏的。以上的思想是否能行的通?在转型过程中,谁也不敢说下定论。

很遗憾的告诉大家,耗了一年,规定上传10个用户的数据,最终只有1个在实时上传,最终这个项目最后不了了之了。这是符合我们这家企业行为准则的,这是我最担心的,也是最不足为奇的,早就和领导表达过这样的担心。作为开发人员,我是想全全负责这方面业务的,但是最后交给对这个项目不感冒的一个(服务)部门负责人,领导的意思是最后要他们来使用这个系统。首先这是项目公司行为,不是某个部门的行为。另外,这个负责人明确表示过这个项目不能给他们带来备件的销售额,让一个不愿意去做的人来负责项目,还承接了任务,最后还不了了之了,我想问的是到底谁的脑袋被驴踢了?!!!

在没有开发系统之前,我多次向公司不同的大领导表示过向服务器端发展,各位领导都是神一样,不表达自己的意思和思想,也不找你具体聊聊什么想法,我只有像佛一样感化他们。最终有一天,他们觉悟了,想要做一些事情了,最后佛也无能为力了,项目黄了,转型也扯淡了。单从销售系统来说,我们的总工程师(还有一些其他人)表示过:我们的销售人员不会卖系统!首先我们要解决应不应该做的问题,其次我们再解决人的问题,再次我们再解决策略和方式的问题。等等。任何事情还没有做,就盖棺定论了,让年轻小伙子们情何以堪呀。我提到这件事的意思是想说,这个项目的失败是必然的,因为领导的思维模式和你不在一个频段上。

从辞职到现在,我一直在思考这个项目为什么失败?原因到底在哪?总之,是没有解决好人的问题。毛主席带领人民开始建立新中国的时候,一路走来不是一帆风顺的(这是废话),在这个过程中始终在解决人的问题,并且还是人的思想问题,这是核心。后来主席还说过:人多力量大,人多好办事。还是强调在解决人的问题,不仅仅量的问题,需要去感悟其他的东西。

从这些,作为一名技术人员,作为一名IT技术人员,你能感觉到什么?是从激情到无奈的打击,还是从无奈到无感的洒脱,异或其他的什么!!!从此心境不再平静,长期的思想斗争开始了......。


17.最后的项目,得了抑郁症

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

2013年10月份,快到年底了,离我再干两年的许诺已经接近尾声了。也开始谋划换个环境工作的想法,正当这时候公司签了一个二期项目的合同,在一期的时候我也参加了这个项目,做的不是很成功,系统基本也没有用起来。开项目启动会的时候,领导有意思还让原来负责这个项目的同事来管理这个项目,当场我并没有表示任何意见,领导问我的意思,只是表示干呗,有需要就参加。后来和领导无意的交流中,我也有意识的表达了自己的不满,公司的系统性项目不是很多,只要有项目都是另外一个同事负责,我只是以技术的身份配合着工作,技术的工作再重要,也只是技术一个方面,而项目本身并无太多管理上的任务,这样传统性的小公司的项目管理还不至于提高很高的境界,所以也不甘心处在如此的境地。不知道是哪根神经出了问题,都要准备离职的人了,难道还要最后拼一把吗!!!

后来,就奔赴前线了,领导也知道这次的工作压力比较大,特批可以住高级的地方,标间一天140元,一期项目的时候,住的标准是一天60元,已经很知足了。我把淮河边上这座小城市视作自己的第二故乡,秋末的季节,走在路旁的大树下,下着小雨,有时雨滴砸在树叶上发出清脆的声音,泛黄的树叶随之摇摆着飘落下来,轻柔的贴在地面上,仿佛一位轻柔的女子呈现在你的面前,如此可触碰而真实的感觉。来这多少次我已然记不清了,不能再熟悉的感觉让我放松很多。

接到的部门领导的电话,表示和公司的主要领导商量后,决定让我负责这个项目。看来我表达的不满是起作用了,也应声答应了下来。这个项目全部是软件部分,有三个重要的工作:(1)把原来我们一期的系统重新恢复使用,相当于重新部署新系统;(2)集成另外一个厂家的设备,需要新安装,能过光纤进行通讯;(3)还要同步另一个系统的数据信息。总共3个开发的人员,1位女同志,后来没有让其参加项目,实际上就两个开发人员,兼实施、运维,这些工作要求在一个月内完成。第一周的工作周报中,最后我强调:总结一下几天来的工作,向领导汇报一下,以便领导了解现场进展,免于担心,工期之紧,工作之多,月底之前完成实属不可能。并且把项目潜在的风险点一一列举了,有些是自己不可控范围内的,有些是签技术协议许诺的太多了。

自己可控范围内的工作确实很多,开发与其他厂设备对接的采集数据的软件,业务系统功能开发,服务器的部署、网络部署、数据库的部署等等。还有涉及到与其他两个厂家的工作对接,与新设备安装的厂家通讯协议的调试、软件的开发、稳定性测试、他们的安装进展,反正遇到N多问题;从另一个厂家的业务系统要提取数据,他们与甲方有维保纠纷,不提供数据访问接口,只要破解了他们的软件,找到数据库的用户名称和密码,以及相关表的结构信息等,万般无奈之下只有非常规的做法了。两个开发人员的分工是,我负责与硬件设备对接的软件开发,业务系统的系统功能开发,另一个同事负责从另一个业务系统提取数据保存到我们的数据中,系统基本能运行了之后,调来了两个运维的人员。

在项目开始之前,公司的领导和另外两个同事都主张在当地招两个兼职开发的人员,至于是否是领导的真实想法,我就不清楚了。但是在项目实施过程中,我并没有对这个想法表达任何看法,同事到是找了两个在网上接单的开发人员,出于礼貌和他们聊聊,最后再也没有提起此事。对于没有招兼职开发人员的原因,我在最后的项目总结中说明了自己的看法和意见,最后写道:从侧面反映我们的软件实力的确低下,大家心里没底。

现场的工作状态基本是早上7点多出门,晚上9、10点回来,回来这后写日报、总结遇到的问题、安排明天的任务,主要是对自己的管理。系统涉及到钱的问题,单位之间进行核算的问题,所以要求实时性、准确性都很高,有时候在睡觉,甲方的主任(关系还不错)就拍电话过来了。两个开发人员,就这样熬着,另外一个同事还有其他地方业务的问题,有时候就我一个人在奋斗。

那时候家里的事也比较多,孩子还不到一周岁,期间孩子的头顶部位长了一个小“肿瘤”,做病理检察需要在这个部位取一块“肉”,三个医生把儿子按在床上,一个主治大夫拿着一个钻头的东西,在儿子长“肿瘤”的部位取“肉”,儿子嘶声裂肺的哭呀,最后哭的都没有声了。回到家之后,夜里突然间就吐了,然后就是高烧,然后就是拉肚子,几天来一直在医院,或是在医院的路上,不堪回首的日子呀!!!

在整个的项目过程中,基本上夜里11点多,快12点睡觉,后半夜3、4点就醒了,再也睡不着了,项目还没有结束,人就瘦了10多斤,从160左右,掉到了140多。12月中旬要求上线,另一个设备厂家的设备还没有安装完呢,所以有正常的推迟理由。12月26号要求上线,用户发布一个针对这个系统的业务管理规范,所以也有推迟的理由。用户要求1月1号元旦上线,这才是他们真实的要求,用户的信息中心主任、生产部门的主任给我打电话,公司的业务人员给我打电话,我表示对不起,真上线不了。业务人员还不只一次给我打电话,还拿公司的领导来说事,我直接表示谁要求上线,谁就派人来现场解决问题,统统不好使。我的真实意图是元旦回家陪家人和孩子,儿子受这么大的罪,你们谁也无法体会到。12月31号准时回家,节后再说。1月5号系统正式上线,1月7号写的项目总结,在项目总结的最后写道:现场实施过程中,在极力的把各方面做好,希望他们能够真正的把系统用起来,也为我们将来系统升级、后期硬件设备再次进入这个市场打下基础,今日的付出也算值得,同时,希望这个项目能够真正的引起领导的重视,是真正的开始吧。

公司的总工,期间来现场考察一个设备的运行情况,顺便慰问一下项目的同志们。晚上,我们喝了一些酒,总工是个不喝酒的人,意思是和我们聊聊,另一个同事表达的意思转的弯太多,会让人家理解错误的,还总是说一些原则性的话。我说的更直接,基本上也是我在说,总工那天估计很郁闷,期间没怎么说话。反正要走的人了,我还有什么可顾忌的呢。

在项目期间,我是有些抑郁症的特征的,有些心结根本无法解开。脑子里一直在思考三件事:(1)我的出路在哪里?想推动或主导一些事情无法实现,难道一直这样耗下去吗?(2)项目本身的压力,我已经在超负荷运行了,根本分身无术了,哪怕再有点什么事,我真的要崩溃了。(3)以这个项目为样板工程,再次推动领导层重视系统化建设,最后一刻也未曾放弃过,也是想发挥自己最大的作用。一天只有5、6个小时的睡眠,甚至在睡眠期间脑子还是在运转的,结果就被所想的事情叫醒了。

项目结束后,公司开了总结会,总经理没有参加,把我的意思全部表达清楚了,言辞也比较激烈,有点置于死地而后生的感觉。这个行业的黄金期已经过去了,本应该在最好过的时候去寻求转型或拓展业务的,现在已然晚了,市场的机会不会再给你第二次的。但是我仍然抱有幻想,在公司又坚持了将近3个月,希望有点变化。就是因为有感情,才这样坚持的。但是看到这一切,我已经释然了。