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