我的程序員生涯
我是一名程序員。原來是經(jīng)濟(jì)專業(yè)的。在市統(tǒng)計(jì)局下屬的一家市場(chǎng)調(diào)查科做調(diào)查分析員。
兩年前(07年)我從這個(gè)暮氣沉沉的國家機(jī)關(guān)出來后。決定改行。
我雖然只是一所三流大學(xué)畢業(yè)出來的學(xué)生。但是有選修過編程。我決定轉(zhuǎn)行做行做IT。當(dāng)時(shí)廈門這里IT職位需求很大。我很幸運(yùn)的在沒有工作經(jīng)驗(yàn)的情況下收到兩家公司的OFFER。一家是在廈門比較牛逼的東南融通。另一家比較小。叫吉聯(lián)科技。做物流軟件。
當(dāng)然我面試之前做了精心的準(zhǔn)備。從做IT外包的同學(xué)哪里要來他們開發(fā)的模擬項(xiàng)目。并了解整個(gè)設(shè)計(jì)思路。重新復(fù)習(xí)了當(dāng)時(shí)***的幾個(gè)框架。面試分為筆試和面試。然后面試的時(shí)候我就按照自己的理解從整個(gè)需求分析到開發(fā)設(shè)計(jì)整個(gè)流程跟那個(gè)面試我的架構(gòu)師說了一通。其實(shí)當(dāng)初如果他問細(xì)一些。我經(jīng)驗(yàn)不足的弱點(diǎn)馬上就會(huì)暴露出來。不過,***很多不是很明白的地方都很很好的掩飾了過去。
由于東南融通審批環(huán)節(jié)比較多。結(jié)果吉聯(lián)科技先叫我過去報(bào)道。我原來想過去在試用期先做幾天。再?zèng)Q定去那家好。沒想到過去之后。吉聯(lián)馬上就要跟我簽了合同。我當(dāng)時(shí)也沒有多想。覺得反正試用期可以解約的。
我說下當(dāng)時(shí)對(duì)吉聯(lián)的印象。感覺管理方面很呆板。進(jìn)去之后沒有任何形式的培訓(xùn)。就把要做的項(xiàng)目部署了一遍給我們看。然后叫我們自己弄。剛開始的很多天不知道要做什么。使用的框架也不是很靈活。最變態(tài)的是代碼全都封裝了??床坏皆创a這時(shí)東南融通給我打電話通知我過去上班。而且開出比吉聯(lián)要高一些的薪資。于是我答應(yīng)了一個(gè)星期后去上班。
我于是打電話給人事。找了些了理由。比如。要去外地讀書。女朋友在外地需要過去什么的。沒想到那個(gè)人事的女人很精明。我說完一個(gè)理由。她都說我想這不是真正的理由。但是很郁悶。***只好老實(shí)的說。我可能會(huì)跳槽到東南融通去。以前一些比較要好的同學(xué)都在那邊做。已經(jīng)答應(yīng)人家了。不好意思回絕了。而且現(xiàn)在是試用期。項(xiàng)目還沒開始做。應(yīng)該沒有什么影響。她跟我大公司確實(shí)有大公司的好。包括發(fā)展前景待遇什么的確實(shí)比我們公司好一些。但是既來之者安之。你已經(jīng)跟我們簽合同了。已經(jīng)是我們的員工了。在這邊做得好不會(huì)那邊差。他們那邊很多人都被我們挖過來了。這幾年公司發(fā)展很快。我們都覺得你是比較有潛力的。只要有能力。很快就能升級(jí)。我們這邊什么人。做了一年表現(xiàn)好馬上做到項(xiàng)目經(jīng)理了。我們這里過年還有過節(jié)費(fèi)。出差有補(bǔ)貼什么什么的。在物流行業(yè)這塊我們是做***的。如果你去融通的話。說句不好聽的。寧為雞頭不做鳳尾。他們公司確實(shí)大。但是機(jī)構(gòu)臃腫。很難說什么時(shí)候你能出人頭地。然后接下去就是一堆夸獎(jiǎng)。說得我很不好意思。***再將我一軍。說。我勸了你這么多。如果你還是想走我們也不強(qiáng)留你。你再考慮一下。然后我就回辦公室了。過了幾分鐘。她叫財(cái)務(wù)給我打電話。叫我上去領(lǐng)筆記本。要知道這個(gè)鬼公司實(shí)習(xí)的和試用的人只能用臺(tái)式機(jī)。筆記本只有出差的和正式員工才有配。就這樣一下子不好意思走了。只好打電話回絕了東南融通。那邊的人事又打一通過來。也是試圖說服我過去。但是我***還決定留下來。畢竟我不能出爾反爾。
說下待遇問題。吉聯(lián)在廈門IT公司中的待遇是中等偏下的。實(shí)習(xí)的只有幾百塊。五百到八百這個(gè)區(qū)間。試用的就只有一千多。轉(zhuǎn)正才給兩千。比我以前呆的地方待遇都差很多。但是由于是我喜歡的工作。也就不計(jì)較了。
隨便說下我的家庭情況。我在廈門的島內(nèi)長(zhǎng)大。從小過著衣食無憂的生活。很少吃過苦。但是由于家庭不和睦。也形成了含蓄內(nèi)向的性格。不過。經(jīng)濟(jì)方面確實(shí)壓力不大。畢業(yè)以后的很長(zhǎng)一段時(shí)間里想法比較天真。雖然。我哥哥姐姐都事業(yè)有成。有關(guān)系網(wǎng)。但是我堅(jiān)持不想依靠他們解決工作問題。總是相信自己的能力總會(huì)有施展的地方。
過了幾天人事把我叫過去。說打算安排我去上海出差。應(yīng)該是擔(dān)心我真的溜了。就這樣。我就去上海了。一呆就呆了近兩年。這家公司其實(shí)也是做外包的。給國企做外包。中海。中外運(yùn)。海豐集運(yùn)什么的。都是物流公司。那一年公司在急劇擴(kuò)張規(guī)模。主要是為了上市。當(dāng)然拼命的招人,拼命的拉項(xiàng)目。為了節(jié)省成本。在勞動(dòng)力價(jià)格比較低的廈門招程序員然后派到客戶那邊去做項(xiàng)目。
我所在的項(xiàng)目組主要給中海做項(xiàng)目。當(dāng)然公司是第三方的。也就是說。中海是一個(gè)集團(tuán)。中海的主要項(xiàng)目都是交給同一個(gè)集團(tuán)的下屬公司環(huán)州電腦公司做。但是環(huán)州電腦公司雖然非常了解中海的業(yè)務(wù)。卻在技術(shù)方面并占優(yōu)勢(shì)。就這樣項(xiàng)目的開發(fā)又包給級(jí)聯(lián)科技做
這樣就很好理解。國家以信息化建設(shè)的名義撥款給中海集團(tuán)做項(xiàng)目。這些錢中海先吃掉一大快。然后留一小塊做為經(jīng)費(fèi)扔給環(huán)州電腦搞。環(huán)州電腦再吃掉一大塊。留下一點(diǎn)給外包公司。像吉聯(lián)這種的。也就是說。其實(shí)吉聯(lián)科技其實(shí)是食物鏈的底端。當(dāng)項(xiàng)目收到錢后。公司里的老大們把大部分錢分掉。剩下留一些再當(dāng)作工資發(fā)給員工。現(xiàn)實(shí)的確很殘酷。我所做的工作更是底端中的底端。當(dāng)然我并沒有因?yàn)檫@樣而失望。畢竟是自己的選擇。
當(dāng)時(shí)中海集團(tuán)確實(shí)不愁錢。國企嘛。有國家的財(cái)政撥款。反正他們花的是納稅人的錢。一點(diǎn)都不心疼。環(huán)州電腦那邊除報(bào)機(jī)票費(fèi)。給出差補(bǔ)貼。報(bào)住宿費(fèi)。上班的時(shí)候包了早上和中午兩頓。同時(shí)給中海的辦公樓里留一個(gè)房間給項(xiàng)目組開發(fā)。據(jù)說中海在我們這些人的身上平均成本一個(gè)月既有兩萬多。相比之下。公司給我們開的工資簡(jiǎn)直連一個(gè)零頭都沒有。公司的商務(wù)方面應(yīng)該也是花了很多力氣和手段拉攏中海那邊干部。才有這些項(xiàng)目做。確實(shí)。在中國。無論做什么行業(yè)。如果不走關(guān)系根本無法生存。那個(gè)給我模擬項(xiàng)目做外包的同學(xué)后來在QQ上跟我說。他們那個(gè)沒有掛牌的只有三個(gè)員工的連公司算不上的公司已經(jīng)支持不下去了。
剛開始的時(shí)候上頭安排我做EDI模塊的開發(fā)。雖然負(fù)責(zé)這塊的老大。除了發(fā)文檔給我看?;旧鲜裁炊紱]告訴我。我很快就上手了。其實(shí)就是簡(jiǎn)單數(shù)據(jù)轉(zhuǎn)換。提供一個(gè)平臺(tái)。把客戶發(fā)來的報(bào)文轉(zhuǎn)成需要的格式。我發(fā)現(xiàn)那個(gè)EDI老大其實(shí)不懂技術(shù)。主要時(shí)間都跟客戶溝通。當(dāng)試用期結(jié)束時(shí)。我知道我的表現(xiàn)應(yīng)該沒有什么可以挑剔。那個(gè)老大經(jīng)常說。當(dāng)他走了可能這塊會(huì)交給我。
然而事事難料。另外一個(gè)姓謝的項(xiàng)目經(jīng)理在年底申請(qǐng)將我挖過去做箱管開發(fā)。私下跟我說準(zhǔn)備培養(yǎng)我做這個(gè)模塊的負(fù)責(zé)人。當(dāng)時(shí)我對(duì)這塊的業(yè)務(wù)完全不熟悉。于是就摸著石頭過河。我做了一段時(shí)間后才知道其實(shí)當(dāng)初他并不是因?yàn)槲冶憩F(xiàn)比較好特意拉我去。這個(gè)家伙有自己的考慮。這里面有潛規(guī)則。當(dāng)時(shí)他主要負(fù)責(zé)報(bào)表。上頭原本將這個(gè)模塊推給他負(fù)責(zé)。但是他并不想負(fù)責(zé)。他知道這個(gè)模塊原先沒有開發(fā)好。代碼的可維護(hù)姓非常差。BUG非常的多。而且沒有留下任何的業(yè)務(wù)分析的文檔。很多地方稍微改動(dòng)。都會(huì)引出新的BUG??墒且呀?jīng)騎虎難下了。只好平常在上班的時(shí)候多問環(huán)州負(fù)責(zé)這塊的客戶一些業(yè)務(wù)邏輯。那個(gè)時(shí)候經(jīng)常要加班加點(diǎn)改BUG。每一次改改動(dòng)都要反復(fù)測(cè)試。不然第二天客戶那邊就會(huì)罵。那年元旦的時(shí)候。原本準(zhǔn)備出去玩。沒想到突然接到電話。箱管里面的租金賬單無法生成。我趕緊回去加班解決。那時(shí)就感覺到。其實(shí)做技術(shù)人員并沒有想象中那么美妙。如果說民工只需要付出體力。那么程序除了犧牲體力還要犧牲腦力。應(yīng)該是另一種性質(zhì)的民工。慢慢的。BUG越來越少了。客戶那邊也比較滿意。我也就由底層的開發(fā)人員升級(jí)模塊負(fù)責(zé)人。后面開始跨多個(gè)模塊。又參與了SAP。審單。核銷等其他模塊的開發(fā)。后來。在那個(gè)姓謝的家伙“提攜”下。給我加了三百塊的工資。還發(fā)來一個(gè)郵件祝賀我。我看了肚子里好笑。我當(dāng)然不是為了這點(diǎn)工資留在這里。
雖然公司規(guī)模不大。但是同時(shí)具備國企的腐敗和私企的黑暗。據(jù)說老板原來是國企的高層。利用國企改革的順風(fēng)車。賤賣國企股然后把洗錢后自己投資開公司。當(dāng)然這只是聽說。
在項(xiàng)目出現(xiàn)危機(jī)的時(shí)候。人事爭(zhēng)斗也開始了。原來項(xiàng)目組也是有派系。連平常加工資都是暗箱操作的。有領(lǐng)導(dǎo)罩著的就可以經(jīng)常加。而老老實(shí)實(shí)做事的卻沒有機(jī)會(huì)加。原先是一個(gè)姓孫的項(xiàng)目經(jīng)理負(fù)責(zé)的。他確實(shí)是領(lǐng)導(dǎo)有方。員工如果加班他會(huì)陪著加班。并每天堅(jiān)持***一個(gè)走。到了項(xiàng)目接近驗(yàn)收期的時(shí)候。另一個(gè)姓梁的項(xiàng)目經(jīng)理來接手。我沒猜錯(cuò)的話。那個(gè)姓梁的家伙應(yīng)該來取***驗(yàn)收的成果的。高層應(yīng)該有一番人事爭(zhēng)斗。當(dāng)然。我這個(gè)小卒不得而之。梁接受后。項(xiàng)目開始頻繁出現(xiàn)事故。有一次。SAP測(cè)試異常。環(huán)州那邊斷定調(diào)用的存儲(chǔ)過程發(fā)生改動(dòng)。趕緊追問幾個(gè)有權(quán)限改的人。誰改了。結(jié)果一個(gè)推一個(gè)都不承認(rèn)自己改。雖然他們臉色鐵青但是沒有發(fā)作。內(nèi)部矛盾開始加劇。一些模塊的負(fù)責(zé)人和分析人員不是很服這個(gè)項(xiàng)目經(jīng)理??蛻粢查_始有所不滿。有一次。客戶發(fā)現(xiàn)當(dāng)天沒有收到EDI的報(bào)文。氣炸了。趕緊打電話。罵了環(huán)州電腦一通。環(huán)州電腦的老大又打電話把梁罵了一通。就這樣一級(jí)壓著一級(jí)。梁趕緊開會(huì)。一查發(fā)現(xiàn)前天EDI確實(shí)有改動(dòng)。但是負(fù)責(zé)EDI的人堅(jiān)持說那個(gè)改動(dòng)不會(huì)影響客戶使用。梁就當(dāng)眾逼那個(gè)EDI老大承認(rèn)自己的過失并愿意承擔(dān)責(zé)任。那個(gè)人差點(diǎn)不干。一天以后。環(huán)州那邊打電話過來。原始是服務(wù)器在維護(hù)。所以那天才無法收到報(bào)文。梁發(fā)現(xiàn)自己錯(cuò)怪好人后。趕緊去安撫那個(gè)人。雖然事后他并沒有表示不滿。但是向公司提出離開上海。把EDI交給了別人負(fù)責(zé)。
07年的時(shí)候。項(xiàng)目組的環(huán)境比較好。當(dāng)時(shí)由于這是比較大的項(xiàng)目。環(huán)州電腦那邊有時(shí)會(huì)請(qǐng)我們吃飯。出去玩。大明山。太湖等一些地方。沒有料到的是。到了08年的發(fā)生了根本性的轉(zhuǎn)折。原以為項(xiàng)目會(huì)順利的驗(yàn)收。并且開動(dòng)二期。結(jié)果??蛻裟沁叢豢向?yàn)收。原來。客戶的老總有跟另一家叫奧普的軟件公司的老板關(guān)系很好。原先我們的項(xiàng)目他們準(zhǔn)備交給他們做。沒想到招標(biāo)的時(shí)候。被吉聯(lián)用陰謀搶了。破壞他們之間的潛規(guī)則。于是。他們開始在雞蛋里挑刺。要知道。要在程序里找毛病其實(shí)很容易的。只要他不按業(yè)務(wù)流程來使用。就可以不斷地找出問題讓你修正。環(huán)州那邊也沒有辦法。就這樣。因?yàn)樗麄兏冻龊芏喑杀?。如果因?yàn)槿思也或?yàn)收。就放棄項(xiàng)目。成本就完全收不回來。公司的處境跟環(huán)州電腦差不多。就這樣耗了好幾個(gè)月??蛻裟沁呥€不時(shí)的提出顛覆性的修改讓你頭疼。
梁感覺到項(xiàng)目短期內(nèi)可能無法驗(yàn)收。這樣一直拖著可能會(huì)承擔(dān)很大的責(zé)任。想從這個(gè)位子上退下來。
于是。公司內(nèi)部的人事爭(zhēng)斗也開始了。原先拉我過來的謝一直很想負(fù)責(zé)這個(gè)項(xiàng)目。他感覺機(jī)會(huì)來了。開始在客戶與公司高層之間周旋。但是他碰到一個(gè)問題。項(xiàng)目組內(nèi)部的成員除我和少數(shù)一兩個(gè)跟他關(guān)系相對(duì)較好之外。基本上沒有人服他。而且他跟梁之間存在不小的矛盾。梁也不愿意把項(xiàng)目交給他。這樣會(huì)扶植一個(gè)強(qiáng)敵。于是他做一些準(zhǔn)備工作。將原先是另一個(gè)項(xiàng)目的陳提拔起來。同時(shí)從廈門那邊掉來一個(gè)可以做報(bào)表的人。慢慢的接手謝負(fù)責(zé)的報(bào)表模塊。但是謝沒有看穿這個(gè)把戲。以為他走關(guān)系起了作用。調(diào)來一個(gè)小卒幫他做報(bào)表。讓他可以負(fù)責(zé)項(xiàng)目。于是。他開始拉攏陳準(zhǔn)備在適當(dāng)?shù)臅r(shí)候??梢皂樌郎先?。而陳這個(gè)人也有野心。他的打算則是利用梁跟謝的矛盾把謝排擠出局。然后自己順利接手項(xiàng)目。***的結(jié)果是。梁放下項(xiàng)目返回廈門。謝被調(diào)去別的項(xiàng)目協(xié)助。而陳也順利的接手項(xiàng)目。
原本高層之間的爭(zhēng)斗不應(yīng)該把我牽扯在內(nèi)的。然而人算不如天算。我是***還是陷入了人事爭(zhēng)斗。很多事都是事情過去以后才想明白的。陳沒有管理經(jīng)驗(yàn)。原先一直做開發(fā)。但是他跟公司老板關(guān)系很好。一直有上頭罩著。他一上任就開始抓規(guī)范。排計(jì)劃。每次動(dòng)作都做得很大。***都不了了之。開會(huì)的時(shí)候基本上就叫大家各自發(fā)言。***他總結(jié)一下。然后散會(huì)。面對(duì)客戶經(jīng)常提不出有效的解決方案。那時(shí)有幾次開會(huì)。他的提議被環(huán)州那邊否決了。而我的建議。環(huán)州那邊反而很感興趣。希望他多接受我的建議。我感覺他的臉色有點(diǎn)難看。但是當(dāng)時(shí)也沒有多想。環(huán)州那邊跟我關(guān)系比較好。由于我之前的工作態(tài)度取得了他們的信任。當(dāng)客戶那邊提出新的需求時(shí)。他們總是愿意跟我一起解決問題。甚至幫我寫開發(fā)方案。然而這餓引起了陳的不滿。因?yàn)檫@樣他會(huì)感覺自己的權(quán)威收到威脅。于是他開始跟客戶和上頭打我的小報(bào)告。一旦發(fā)生意外都說是我造成的。而我渾然不覺。但是我感覺到。他確實(shí)開始處處針對(duì)我。連以前開發(fā)人員的留下的問題也推到我頭上。說成我的責(zé)任。同時(shí)在上交的報(bào)告里面把我列為項(xiàng)目風(fēng)險(xiǎn)。有一天那個(gè)謝來找我告訴了我這些。同時(shí)跟我說。你還是申請(qǐng)回去算了。這樣下去日子不會(huì)好過的。那幾天我頻繁加班改東西。聽了以后很氣憤。馬上發(fā)郵件給公司領(lǐng)導(dǎo)。把所有的委屈都說了。這個(gè)謝確實(shí)太了解我了。知道我容易沖動(dòng)。他明白如果我知道這些我肯定是坐不住的。這樣他既可以讓項(xiàng)目組出現(xiàn)事端打擊陳又可以坐收漁人之利。但是我當(dāng)時(shí)沒有看到這點(diǎn)。我事后才知道他們兩個(gè)其實(shí)半斤八兩。一個(gè)想排除異己。一個(gè)想借刀殺人。上頭收到郵件后馬上調(diào)查陳。陳很緊張?;撕艽蟮墓Ψ虿艛[平。然后他開始對(duì)我以懷柔為主。經(jīng)常在QQ上問生活上有沒有什么困難。想不想家。又是拉我一起去玩。一起吃飯。搞得我很不好意思。那時(shí)我甚至以為原來誤解他了。感覺有些內(nèi)疚。他跟我說。他知道是謝說的。叫我不要相信小人挑撥是非。大家一個(gè)項(xiàng)目組。沒有什么問題是不能解決的。跟我說我如果向上反應(yīng)項(xiàng)目組的問題。這樣會(huì)影響上頭對(duì)項(xiàng)目組的印象。我也就給了他臺(tái)階下。承認(rèn)自己不對(duì)。他安撫我以后就開始了他的計(jì)劃。他跟我說。如果我想家的話??梢愿暾?qǐng)?;貜B門去遠(yuǎn)程協(xié)助。我信以為真。他又跟客戶那邊說。我想回去。客戶那邊的答復(fù)是必須有人能接手我負(fù)責(zé)的模塊。不然不許走。他又趕緊在項(xiàng)目里面找了個(gè)人來幫我開發(fā)。要我多教他一些業(yè)務(wù)方面的東西。然后慢慢的讓我把業(yè)務(wù)分析移交給那個(gè)人。到了年底的時(shí)候。當(dāng)我發(fā)現(xiàn)我的事情越來越少。如果有做的時(shí)候也是雞毛蒜皮的小事的時(shí)候。才明白。其實(shí)一切他早已經(jīng)安排好了。但是即使這樣他依然不能直接把我裁掉。他就利用客戶那邊要節(jié)約成本提出釋放一些人的機(jī)會(huì)??蛻裟沁呑屗约憾āK桶盐伊械结尫诺拿麊卫锶缓蟀l(fā)給公司的領(lǐng)導(dǎo)。然后說成是客戶的意思。為了讓公司相信客戶想裁我。***一個(gè)季度盡量不安排我做事。然后考核分?jǐn)?shù)給比較低的分?jǐn)?shù)。然后又對(duì)我說??赡軙?huì)把我調(diào)去某個(gè)項(xiàng)目。就這樣我在09年年初被這個(gè)家伙裁掉了。
我知道后這一切后。肚子里好笑。如果他希望我離開項(xiàng)目早說就好了。原來兜了這么大的圈何必呢。我原本就很想回家。但是這樣搞真的很虛偽。我并非為了哪點(diǎn)補(bǔ)貼才留在這里。我收到考核的郵件后回復(fù)給公司。說我不知道這個(gè)分?jǐn)?shù)是怎么得來的。如果公司不能給我一個(gè)合理的解釋。我只能認(rèn)為公司希望我走了。我覺得很遺憾。我會(huì)在過完年后離開公司不過搞笑的是。這個(gè)時(shí)候大家也得到消息。由于客戶那邊受金融危機(jī)的影響。二期決定不做了。維護(hù)的話只需要留兩三個(gè)。其他的會(huì)全部撤走。陳也開始很緊張。會(huì)開始開個(gè)不停。安排善后。
過完年以后離開公司要做什么。其實(shí)我也很迷茫。做技術(shù)的生活圈子太小了。而且我也很疲倦了。我原先離開國家機(jī)關(guān)完全是因?yàn)槔锩婀葱亩方翘珔柡?。沒想到私企更嚴(yán)重也更惡心。
【編輯推薦】