[程序人生] 临兵斗者皆阵列在前

    源于东晋葛洪的《抱朴子*登涉篇》,(葛洪者,乃东晋时结合儒家思想改造道教,宣扬采药炼丹、长生不老的人,至此,道教变成为封建统治服务的宗教)“临兵斗者,皆数组前行,常当视之,无所不辟。”

  意思是说,常念这九个字,就可以辟除一些邪恶。在抄录这九个字时,把“数、组、前、行”误抄成“阵、列、在、前”而沿用至今。

  这九个字分别的意思是:
    临,代表身心稳定。
    兵,代表能量。
    斗,代表宇宙共鸣。
    者,代表复原。
    皆,代表危机感应。
    阵,代表心电感应或隐身。
    列,代表时空控制。
    在,代表对五元素的控制。(五元素:就是我们熟知的金、木、水、火、土。)
    前,代表光明。

    我用这九个字来回忆我在艾博克的最后这段日子。

********************************************************************************

危受命

    纵使我从种种迹象猜到公司秘密筹划的计划,但是没想到事情会这样严重。不是共存而是取代。因为产权的问题,新开发的系统要趁着全省大集中的机会将原有系统完全取代。新有的系统取名“ABC3000电子申报软件”,仍然利用由我主力开发原有的系统结构,只是显示层由Browse换成了Application,仍然采用HTTP协议,与服务器通讯。没想到,我竟是项目组最后一个被摊牌的,失落,不甘,种种复杂的心情涌上心头。公司的解释是为了保密,这时我才真正体会到生为一颗棋子的心情。走的每一步,原来并不是随心所欲。

    永远不要以为自己有多重要,在别人眼里你只是一颗棋子

    从来没有说过公司的背景,一则因为自己还生在其中,不能妄自菲薄;二则不位高层,不能以偏概全。我从旁得知的是,公司最开始是在深圳做代理销售,而且开始系统集成,续而与人合伙进入税务行业。合伙之人(何工),有一套C开发的系统,基本上提供了一个二次开发的编程环境,系统比较成熟,应该是以技术入伙的方式和公司合伙。据说是公司每推一套软件,从中提取一定的抽成,就是这个让我们技术人员羡慕不已立为榜样,让公司老板眼红不已割肉之痛的抽成,成为以后公司上层勾心斗角,引起风风雨雨的导火线。做为提成者,当然要极力维护自己的利益;作为分红者,自然心痛者白花花的银子往外流。只是可怜我们这些打工者,成为斗争的牺牲品。
    至我进入公司以来,一直跟随老大在做WEB版的电子申报软件,公司的意思是要研究有自主产权的产品,其目的昭然若揭。何工也是老江湖,这种事也是看一眼就明白,我们的项目一波三折,迟迟没有机会上线运行,这种现象直到公司引入新的部门经理,配合全省大集中的需求开始ABC3000项目才翻开新的一页。

     公司没有核心竞争力没有自主产权只有被动

********************************************************************************

贵神速

    "ABC3000"终于大白天下了,似乎没有我想像的那样一石激起千层浪,大家似乎都很平静。话说回来也是,毕竟无论无何,对公司对个人都是有益的。

    政府办事效益之慢,虽然早有耳闻,不是亲眼所见真是不敢相信。订购的几台DELL服务器硬是拖到项目上线前模拟申报前几天才到。看到崭新的服务器一台台架设到机架上,泛着淡淡的暗雅庸智,伸手触摸,磨砂的表面,手感非常舒畅。

    软件的基础是硬件,行动的准则是效率


    分服务器,搭环境,布程序。一切是否进行得非常顺利,可是还是隐隐的有些担忧,秘密开发的程序,测试不够。是否能够真正应付得了全省大集中后的用户压力?我和同事许博真的还是忧虑重重,担心不已。

    模拟申报似乎是太过于乐观。服务期压力似乎不大,没有出现很大问题,用户似乎都报送成功,数据似乎都通过接口写入综合征管库。所有人对用户使用数量的增长表现出强烈的兴趣和关注度,对于数据的质量和准确性似乎过于乐观,加上模拟申报时间太短,并没有对模拟申报数据进行后期的数据整理。这对后期的系统正式运行,埋下了深深的隐患。

    保持对新生事物的警惕,避免盲目的乐观

********************************************************************************

而铸锥

    2005年1月1日凌晨零点,正是万家欢乐的时候,窗外已想起了阵阵爆竹声,而我和同事还在为系统的正式上线导数据。在仅仅几个月的时间赶出来的如此庞大的系统,即使在原有系统框架上做,没有经过全面的测试,特别是性能和压力方面,仓储上线还是出了多问题。
    首先是ABC3000 Client出现了问题。因为时间的仓储加上测试的不够充分,Client最重要的部分与Server的连接出现低级致命的错误。16306专线上网的用户名和密码在Client里写错了,导致Client无法和Server取得联系。15000的用户手上的程序根本不能使用,现在急需解决的问题是Client与Server通讯的问题。
    公司首先是提升服务,长沙,株洲都增加人手进行客服,甚至租用专车在城区来回跑动,一有客户电话,迅速派人上门服务。各个办事处临时招聘人员补充。各地市税务局派专人驻点,解决税务局大厅压力。
    二是更改拨号方式,又原来16306专网转为16300公网方式。

    既然技术做不好,就把服务提升上去

    Server端也首次暴露了问题,用户数据的导入同步出现了非常严重的问题,因为数据库操作太多,数据库连接出现了非常致命的错误,用户数据导入到一半时,数据库连接达到极限无法继续使用下去。这在以前根本没有进行过测试,由于时间紧迫,只好2000户用户一导,一直到凌晨7、8点用户数据才算准备完全。

    2005年1月1日,我站在机房的窗口,迎接第一缕阳光,新的一年,新的开始,新的契机。暖暖的阳光洒在疲惫的身上。“你们还没有真正上过这么大的系统,还没有系统上线的经验,到时候会出现很多问题要及时解决,这就需要你们的反应能力,你们会很难熬的”。我脑海里回响着施总说过的这句话。

    系统成功的基础是详尽的测试

    第一关,我们算是艰难的熬过来了,以后还会顺利吗?


********************************************************************************


攻击

    按照国家规定,2005年元旦公假三天。生于IT行业,公假永远是不定式,细细算来,从进入这家公司将近两年,完整度过的大假也就那么一回,无数的加班,没有加班工资,没有加班补贴,甚至调休的制度也最近被取消了。
    经过前阶段的各种措施的补救,在元旦期间,用户使用数基本已每天千户的数量上涨。服务器运行比较稳定,看来在元旦期间加班的也不只我们。


    2005年1月4号,公假的结束,也是我们好梦的结束恶梦的开始。用户量陡然上增,各办事处打电话上来,反应速度非常慢。开始怀疑服务器压力问题,可是服务器显示CPU使用很低,应该还没有达到服务器性能的瓶颈。接着怀疑应用服务器和数据库的性能,可是尽管我们如何调优也无法让问题有实际的改观。程序!只有程序了!大家的想法集中了。数据库连接的获取,这无疑是问题的关键。由于程序设计过多的采用OO的设计,数据库连接操作非常频繁,想要彻底解决这个问题,只要推翻系统框架做番大手术才行,可时间如此紧张,短时间根本不可能完成。
    老大的脸色开始难看了,作为项目的全程参与者和领导者,上线前的信誓旦旦还历历在目。看到这个状况,一句话也不说,全体人员都受到了影响。我的心里非常难过,作为系统框架的主要参与者和实施者,经验不足,导致系统性能出现了如此严重的问题,辜负了老大的信任,公司的期望,这是我始料未及的。
    这天,我们做了个错误的决定,这个决定直接引起了后来系统的性能。这个错误的决定就是把日志信息输出到屏幕上。

    领导永远不要喜形于色

    2005年1月5号,系统问题依旧,而且有愈演愈劣的趋势。各地反映系统异常缓慢,而且报错频繁,每次错误原因都不一致。服务器屏幕不停滚动,但用户使用数上涨缓慢。用户电话非常多,基本上刚放下电话就马上响铃。各地税局大厅,纳税人人满为患。而我们束手无策,各种方法都尝试过,无法有实质性的影响。

    事情的发展突然有了转机,在我们盯着屏幕上滚动的日志时,突然发现有一个固定IP的地址,总是在以非常高的频率连接服务器,但不做任何动作,而且该用户并不是注册用户。这点非常可疑,我们迅速采取行动,把该IP地址列入防火墙黑名单内,顿时,服务器压力减下来了,用户成功率开始增长。大家终于舒了一口气。没想到,只在电视里看到到的黑客攻击竟然发生在我的眼前,而我们的系统如此不堪一击。

    而后,黑客攻击越来越频繁,我们实施监控,一但发现变迅速屏蔽IP。但是我们正常系统也受到非常大的影响。外网基本上不能使用,只能走税务局内网进行使用。公司将这一情况汇报给税务局,并上报公安系统。此后,马上立案,迅速侦查,追踪IP,终于找到始作俑者。
    这个始作俑者不是别人,就是和公司有很多矛盾的ABC2000的合作者。这点我们即在预料之中,又在预料之外。

    这件事影响很大,因为侵犯税局系统,国家四级系统。后来听说惊动到了中央。

    黑客这件事,其实是帮了我们。让我们有借口向税务局解释这次上线情况为何如此差劣,争取到继续完善程序的时间。这是他万万想不到的。

    永远不要触犯法律

********************************************************************************

尽全力

    2005年1月14日,申报期后第一天,离下次申报期还有17天,长沙贺龙体育馆旁的老树咖啡。
    部门经理,项目经理,我和许博开始研读系统框架。许博的程序基本上是OP,结构比较简单,我的程序OO部分较多,程序结构相对复杂,封装较多。老大一直对我的程序过多封装,尤其是数据库操作部分颇有微词,认为我封装过多。最初,本着70年代独身子女一贯的打死不认输的精神,我一直不服。甚至深深沉溺于自己小小的成就感里。事实证明,我这块封装还是出现了一些问题,主要是在查询处理上,连接获取和关闭操作太多,但在申报期内我已经马上纠正了,可是问题还是依旧。所以我一直很郁闷,找不到问题的所在,系统出现了问题,我应该承担我的责任。

    看完我的程序,已经到了下午,施总也没能挑出明显的毛病,甚至也开始赞许我程序设计的思想。可是程序性能的问题和修改的时效也明明白白的摆在眼前。我心底的防线彻底崩溃,我只能举手投降,抛弃过于沉重的外衣,让程序显得更加简单直接。
    Simple is best!!! 我加在程序注释里的话。惨痛事实的教训所得的切实感受。有些警惕,又有些无奈。

     Simple is best!!! 简洁最美!!!

    既然决定要改,就马上行动。花了一天时间,我和许博程序基本改完,坚持一个事物流程只用一个数据连接。抛开OO与OP之分,系统性能才是关键。经过一番改动,程序结构有点乱,但性能确实提升不少。但经过压力测试,效果还是不甚理想。我们从一个黑洞又掉进另一个黑洞。

    程序修改基本上到此为止,如果想在继续改动,只能推倒原有系统框架重新开始设计。应用服务器?我只能盯在这一块了。按理说,我们用的Weblogic也算是成熟产品,没道理出现如此严重的性能问题。只能是我们设置不当,又或性能有待调优?
    我们几个说实话并没有真实的系统上线的经验,对Weblogic也不是非常熟悉,要找到问题的症结所在,只能一项项性能参数试了。几天下来,各项性能指标都试过了,到是接触了一些平时没有接触的知识,可是,程序还是老样子,还像个老爷车,哼哼叽叽,慢慢悠悠。

    山穷水尽疑无路,柳暗花明又一村。正当我们处于深深绝望之中时,突然有个同事发现,把输出在屏幕上的日志转向到文件后,系统性能马上提升了,原来要二分钟的时间缩短到只要几秒。这时,我恍然大悟了。但是系统上线时,我考虑到性能问题,把日志改为记文本。所以模拟申报期间和黑客攻击前,系统运行还算稳定,自从改为输出到屏幕后,系统性能马上降低,特别在用户数很多的高峰期间尤为明显。当时将日志该为输出至屏幕,头脑里闪过一丝这样的念头,却没有及时扑捉,而后,一直陷入程序里,走不出来了。

    换个角度,也许可以看到不同的风景

********************************************************************************


痛之后

    我又连续睡在这有几天了?五天还是六天?已经记不请了。我扰扰乱糟糟的头发,是该回去洗洗澡了。
    回到寝室,同事都笑我,你还知道回来啊,以为你住机房呢。:(
    我又有什么办法呢?做错了事情就要勇于承认错误,然后改正错误。
    看着施总和老大对BOSS许下誓言,不弄好不剔胡子时;看着老大在公司会议上鞠头认错时;我心理异常的难受。这些应该是我所要承受的处罚。我觉得,我是辜负了他们的信任。他们应该是足够信任我的,不然怎么给我如此大的自由度,让我任意发挥,又如何敢在最后一刻告诉我事情的真相,让我的程序直接挂上去用。我跑到老大面前,说:“如果老板骂你,你就骂我。都是我的责任。”,老大摇摇头,说是他的责任;我跟施总说,都是我的错。施总双手拍拍我的肩说:“没事,系统上线前都是这样。”;我跟BOSS说,这次主要是我处理不好,BOSS说:“我相信你能做好。”所以我憋足了一股气,那怕代码重写,也不允许再次的失败。

    要勇于承担自己的错误,也许得到的不是责备,更多是鼓励

    可是谁又会想到,引起性能的原因竟是如此细小的一步。
    和老大的关系似乎也更融洽了。原来老大那时板着个脸并不是针对我的。他对公司有另外的看法,这是后话。
    二月分,系统上线一切正常,各办事处反映均不错,系统反映时间明显提高了很多。各项调查指标,都让人满意。我终于长长的舒了口气。

    风雨过后总会有彩虹

********************************************************************************


酒清心

    刚从学校毕业时,我还是滴酒不沾的大好青年。几年工作下来,也变得开始喝酒了。酒量不大,但够爽气。施总也总是向我们灌输酒治百病的思想。在他的影响(培养)下,我一般能在自己能接受的范围内喝,还算能控制自己。只有两次,喝得确实高了。


    第一次,是和几位老总和项目组同事,在第一个申报期情况很糟的情况。几个老总特意请我们吃饭,很少的责备,更多的是鼓励。虽然明白这是老板的缓兵之计,可是事实的结果也确实让我们抬不起头。老大当时的情绪也很低落,寡言少语,甚至跟老总立下了不改好不刮胡子的誓言。我认为,都是自己做得不够好,才出现了如此不堪的结果,害了老大。正巧刑总拖着我到楼上,说是解决我的人生大事,一上去就被迫喝酒,反正心情不爽,我来着不拒,咚咚咚,连喝六杯啤酒。结果当场倒下,在餐桌上就立马睡着了。迷迷糊糊的就感觉身体冷,开始颤抖,我就纳闷了,只听说酒是暖身的,怎么我会觉得冷呢?缓过神后,下到楼下,饭局基本散了,老大也走了。施总还在,他立马把他的军大衣批在我身上,才感觉好点。

    借酒消愁

    第二次,是和施总,我提出离职以后。那是年后,项目组因为种种原因,基本上都走了,只剩下我一个人。要说离开这个公司,还有眷恋的话,一是老大,二是施总,三是公司的同事。老大走了,许博也走了,皮皮也走了,房子也到期了,人也七零八落了,抛开一大摊子要走的话,最觉得对不起的就是施总了。虽然因为公司项目的原因,我和施总真正待在一起做事其实很少。但是,他对我真的很好,工作上很信任我,生活上也很照顾我。当我跟他说我想走时,他问了我对方公司的情况,然后鼓励我去,放心的去。鼓励我去,没错,他真是这样对我说的。我万万想不到。酒逢知己千杯少,两个人海阔天空的边喝边聊,从公司到个人,从对方到自己,同为独身子女的孤苦,对我的期望和鼓励。
    我不知道,会不会还遇到这样好的一个老总,称我为老弟,鼓励我,关心我的大哥。

    PS:突然觉得语言好苍白,无法描述出当时的情况,和复杂的心情

    哭过,唱过,吐过后的结果是,施总最终喝进了医院。

    我不知道是哪辈子集的德,出门常遇贵人,廖哥,雄哥,施总都很照顾我。还遇上一帮很好的同事,真是三生有幸?


    酒逢知己千杯少

    兄弟
     --施总唱给我的歌,第一次有人唱歌给我,送给关心我的兄弟和我关心的兄弟

    噢………噢………
    不知道你现在在哪儿,兄弟
    我的好兄弟,
    噢!哥哥惦记着你,兄弟
    我的好兄弟,
    就在这盏路灯下,我告别了你,
    兄弟我的好兄弟,
    你歪着脑袋,拈紧拳头,挺着胸膛,
    向着你的天下走去,
    兄弟我的好兄弟,
    今后的事要靠你自己,
    兄弟我的好兄弟,
    你好好混,不要太着急,
    兄弟我的好兄弟,
    今后的事要靠你自己,
    兄弟我的好兄弟,
    哥哥我祝福你,
    噢………噢………
    兄弟我的好兄弟,
    今后的事要靠你自己,
    兄弟我的好兄弟,
    你好好混,不要太着急,
    兄弟我的好兄弟,
    今后的事要靠你自己,
    兄弟我的好兄弟,
    哥哥我祝福你,
    兄弟,兄弟,
    兄弟,兄弟,
    兄弟我的好兄弟,
    今后的事要靠你自己,
    兄弟我的好兄弟,
    你好好混,不要太着急,
    兄弟我的好兄弟,
    哥哥我祝福你,
    兄弟你有出息,
    兄弟你有志气.
    兄弟你有出息,
    兄弟你有志气.
    兄弟我的好兄弟,
    今后的事要靠你自己,
    兄弟...

********************************************************************************

其位

    广州之行带来的是少许无奈。从系统上线正常后,我就开始留意招聘信息了,本地的公司和中小规模的公司已不再感兴趣,目标是北京上海深圳的大型公司。过年期间,重新整理了一下个人简历,去掉一些累赘的信息,尽量做到精简和突出优势。然后更新了网上简历,发了几家中意的大型公司亚信,东软,神码,华为。也投了家本地的公司苏博泰克,算是小试一把。
    最先相应的是苏博泰克,我是大年初三发的,初四就收到了回信,说我是第一个发简历的,要我马上去他们公司。我还在老家过节,回了封信说明原因,决定初八去。
    回到长沙后,去苏博泰克填了分简历,一出来就接到广州亚信的电话,要我过去面试。正巧有个原来的同事(曾巧丽)也在那里工作,马上取得联系,算是安排好住地,和家里联系,打算立马过去。时至春运,火车票根本买不到,飞机票也太贵。正好赶上有去广州的长途汽车,啥也不管,先去再说。
    一番舟车劳顿,踏上广州的土地。一股陌生的感觉涌上心来,到处都是匆匆忙忙的人群,我背着行李,等着来接我的人。来的是曾巧丽的朋友,以前也见过。闲聊了几句,跟着他做上了公共汽车。下车后见到了曾巧丽,还是老样子,没什么变化。三个人到湘菜馆小吃了一顿,算是跟我接风。然后跟这他们走进了深不见底,七拐八绕的胡同口。
    第二天,和曾巧丽一起到了亚信,见到了人事主管,给了我一套卷子。上面大部分算法和C的题目,一直在做JAVA开发的我,算是撞到枪口上了。硬着头皮答完后,找到人事,说明我主要是做JAVA的,上面C的题目实在无法回答。如果肯给我机会的化,当然好,如果实在不行,希望马上给我答复。人事挺可爱笑着跟我说,知道我是远道而来的,实在不好意思,她一定尽力。
    晚上,曾巧丽回来说和人事聊了,主要招C的,而且是做售后。不过给我要了人事的MSN,然后她就和人事在MSN上开聊了。人事还是一个劲的抱歉,说对我印象挺好。我看着,也豁然了。

    轻轻的我走了,正如我轻轻的来
    我轻轻的招手,作别西天的云彩

    我坐在回途的汽车上,心理突然冒出徐志摩的在别康桥。

 
    回到长沙后,一边工作一边等待,也接过本地一些公司看到我的简历而打来的电话,我都一一回绝了。
    神码也和我联系了,先是初略的问了一下情况,然后约定了一个时间电话面试,电话面试谈了近50分钟,而且就再没有音讯了。估计面试效果不好。我对面试的一贯态度是实话实说,我不善于撒谎和夸大。
    就在我彷徨和等待的时候,许博走了,去了本地一家公司,拓维,还不错,老大的意向也基本定了,也是本地一家公司,亿泰。
    曾巧丽也告诉了我一个好消息,他们公司还在招人。我又发了简历去了,包括其它几家分公司。上海公司不过多久,取得了联系,约定在网上进行答卷,上午10点,试卷发过来了,我立马答卷,还是有几道期没有答出来,不管了,在约定时间把答卷发了回去。等待结果。
    第二天,老大决定走了,办好离职手续。看这他远去的背影,实在是舍不得。晚上,和同事一起去送老大,回来的路上,接到了上海亚信的通知,觉得我还比较适合。一阵狂喜。

********************************************************************************


程万里

    2005-04-07 09:19:43 潘峰
    昨天看了你得BLOG   你也要走了??

    2005-04-07 09:20:08 潘峰
    现在 公司不是发展得很好么??你怎么要走呢??

    2005-04-07 09:19:20 13555371
    公司好 未必个人好 你不也走了

    2005-04-07 09:20:36 潘峰
    现在技术不都是你做得么??

    2005-04-07 09:20:52 潘峰
    我走 是因为 我在公司对我得发展没有好处

    2005-04-07 09:19:50 13555371
    那又怎样

    2005-04-07 09:21:38 潘峰
    你想想做何珏哪个东西  简直就是废了我

    2005-04-07 09:21:10 13555371
    如果一直下去也会废了我

    2005-04-07 09:22:49 潘峰
    我记得你也说过 重要得是掌握业务呢!  现在技术成长起来了,接下来就是业务了!

    2005-04-07 09:22:55 潘峰
    那到是呢

    2005-04-07 09:23:32 潘峰
    上升到了一个台阶之后,该找另一个起点

    2005-04-07 09:23:50 13555371
    坐了一年地税和两年国税 要说业务基本上作为技术成面也掌握得差不多了
    更重要的是公司还是做这个 一直做这个 没有前途 我现在想要接触新的东西新的行业 不能坐井观天

    2005-04-07 09:25:12 潘峰
    有一点,其他地方工资待遇要比艾博克 要好

    2005-04-07 09:24:53 13555371
    嗯 我对工资不是非常看中 但现在也要考虑了 不是短期而是长期

    2005-04-07 09:27:11 潘峰
    长期要考虑,短期也要考虑.我来这里ORACLE方面要熟悉多了

    2005-04-07 09:27:35 潘峰
    编程没有长进多少

    2005-04-07 09:26:49 13555371
    在新的环境肯定会接触到新的东西 只要有长进就比原地踏步好

    2005-04-07 09:28:49 潘峰
    学习需要环境.  大家多交流才有进步. 觉得在艾博克 就没有多少能交流得

    2005-04-07 09:29:15 潘峰
    什么时候走??

    2005-04-07 09:28:51 13555371
    交流是相对的而且要找到合适的人 而且要主动 我下个星期就走

    [09:33:30] 潘峰(28804989) 说:
    好呀   我觉得原来得同事中 你最有想法得,希望你更出色

    [09:32:47] 水中天(13555371) 说:
    一定的 我会加油的


    我想说明的是,我的离职更多的是出于对自身发展的考虑,中小公司的弊端我以深深体会,需求的不定,设计的凌乱,管理的混乱,高层的争斗,员工的无助......唯一让我值得留念的是同事间融洽关系,可自从项目组一个个走后,这唯一的留念也被抹杀,即使公司也给我提供了更高的平台,待遇也相对提高。可是我看不到自己的未来,我相信公司交给我的任务,我能够很好的完成,就是因为可以直视自己的未来,我更感到恐惧,我惧怕2005年和2004年一样,没有收获,没有进步。
    为了目睹一个系统上线,我等待了一年,为了让自己的产品让广大用户使用,我徘徊了一年。现在已经没有什么眷恋,唯一遗憾的是,在系统上线期间,本想接触到网络结构和硬件的知识的机会没有得到实现。

    未来的2005年,是否会充满激情和机遇呢?

你可能感兴趣的:(软件人生)