如果你要做IT,首先你要確定你的目標(biāo)是什么,我的建議是,千萬不要當(dāng)程序員,因?yàn)橹袊?guó)這個(gè)環(huán)境之下,沒有人當(dāng)程序員是個(gè)什么東西。
程序員是掙不到錢的,不管你是自己做程序來賣還是幫公司做程序,你最終還是一個(gè)搬磚頭的,就是一民工,沒有人會(huì)當(dāng)民工是工程師,所以,如果有人為你冠以 “軟件工程師”的頭銜你還沾沾自喜的話,恭喜你,你還沒有看到這個(gè)行業(yè)背后的黑暗,保持一份純潔對(duì)于我這種老家伙來說已經(jīng)變成一種奢侈了。先說說自己做私 活吧,一個(gè)簡(jiǎn)單的Web站點(diǎn),在你那里可能能夠賣到5K、1W甚至2W,但是也就這樣頂天了,你還能賣到多少?而且沒有后續(xù)的合同保障,所有的維護(hù)啊程序 變更都是你自己的事情,但是同樣的項(xiàng)目,在公對(duì)公的賣,價(jià)格至少翻5倍,如果加上硬件,那就不得了了,最近我的一個(gè)朋友公司還賣出去一套自己開發(fā)的國(guó)產(chǎn) OA,價(jià)值300w,購置的是 PCServer單機(jī)+JBOSS,呵呵,有些不可思議?事實(shí)就是這樣,你覺得你占了便宜,實(shí)際上你可能花費(fèi)了更多的精力和時(shí)間,你可以計(jì)算計(jì)算這筆錢自 己拿的是否值得。對(duì)于幫公司就更不用說了,公司會(huì)計(jì)算軟件成本,基本是開發(fā)人員開發(fā)費(fèi)用(基礎(chǔ)設(shè)施成本+工資+住行費(fèi)用)+市場(chǎng)費(fèi)用(招待費(fèi)+市場(chǎng)住行費(fèi) 用+灰色費(fèi)用)+運(yùn)維成本(運(yùn)維部門的支出)+硬件成本+稅收成本,我不是搞會(huì)計(jì)的,對(duì)于這些術(shù)語可能不準(zhǔn)確;好的,項(xiàng)目總投資額-軟件成本就應(yīng)該是公司 的收益了,現(xiàn)在可以進(jìn)行收益分配了,我們可以看到,在收益分配處,無一例外的是公司本部收益比例>市場(chǎng)收益比例>研發(fā)收益比例>運(yùn)維收 益比例。公司占用比例無可厚非,俗話說的老板占大頭,沒錯(cuò),就是這樣,你就Shut UP了;市場(chǎng)占收益比例也好像合理,沒有市場(chǎng)就沒有項(xiàng)目,大家都得喝西北風(fēng);研發(fā),呵呵,當(dāng)然得有了。首先出的問題可能就是運(yùn)維收益了,一般的理解,運(yùn)維 部門作為公司的內(nèi)部部門,不能直接參與項(xiàng)目收益分?jǐn)?,的確也是沒有直接參與,但是變相的就厲害了,我以前的某個(gè)公司是如此計(jì)算運(yùn)維成本的,一個(gè)項(xiàng)目中配備 網(wǎng)絡(luò)管理員1個(gè)+財(cái)務(wù)人員1個(gè)+項(xiàng)目綜合秘書1個(gè)+綜合事務(wù)管理1個(gè)共計(jì)四個(gè)人,這四個(gè)人的成本是按照工資+日常開銷、補(bǔ)助+加班費(fèi)計(jì)算,其參與周期為整 個(gè)項(xiàng)目周期,好像也沒有啥問題,問題就在于這些人都是兼用在多個(gè)項(xiàng)目中的,你說是不是成本就轉(zhuǎn)換成收益了;同樣的情況也發(fā)生在其他的組成員中,例如測(cè)試、 市場(chǎng)和商務(wù),所以對(duì)于成本的計(jì)算,也就如此,沒有辦法,成本轉(zhuǎn)換成收益,的確不錯(cuò),公司領(lǐng)導(dǎo)恨恨的說在兄弟們身上砸了多少多少,都是虛的,實(shí)際拿中等程序 員的工資×整個(gè)項(xiàng)目的參與人員數(shù)量×項(xiàng)目周期基本就是實(shí)際的可見成本,至于交通費(fèi)住宿費(fèi)加班費(fèi)補(bǔ)助費(fèi)都可以在前面計(jì)算公式中折合。這下你知道你為公司作出 不朽的貢獻(xiàn)了吧,你一個(gè)人養(yǎng)著那么多人,哈哈,笑話。
最可憐的是,在這種制度下,程序員的工資漲的速度塊卻幅度不大,我最初的公司共對(duì)程序員定了6格級(jí)別,初一初二初三中一中二中三,剛?cè)腴T的是初 一,1000,然后每級(jí)漲幅100,即使到了中三你也還一個(gè)小PP,去看看PM的工資,他們漲的機(jī)會(huì)小多了,呵呵,可是基數(shù)不一樣啊。
如果你要想學(xué)東西,也不應(yīng)該選擇當(dāng)程序員,其根本的癥結(jié)在于,程序員還是那個(gè)整個(gè)建筑工地里的民工,你會(huì)發(fā)現(xiàn)你自己在不斷的搬磚頭,什么設(shè)計(jì)模式啊、面向 對(duì)象之類的,和民工搬磚頭使用手還是籮筐還是用竹子編的專用工具沒什么區(qū)別——都是為了更好的搬磚頭。你會(huì)發(fā)現(xiàn),你沒有時(shí)間來看你買的書,來學(xué)習(xí)你所感興 趣的新東西,因?yàn)槟憷显诎岽u頭啊。公司會(huì)給一定的承諾,忙完這個(gè)項(xiàng)目大家可以休息休息了,呵呵,你要相信這個(gè)就有些天真了,程序員都休息了,公司不就歇菜 了。在你搬磚頭的時(shí)候,市場(chǎng)商務(wù)可是沒有閑著,還在那邊不遺余力的刨坑,等著你這個(gè)民工跳下去。
有的年輕人在找工作的時(shí)候會(huì)問培訓(xùn)機(jī)會(huì),一般公司都人模狗樣的說有很多培訓(xùn)機(jī)會(huì),呵呵,你又相信這個(gè)東西的話,恭喜你,你還繼續(xù)保持著天真。培訓(xùn)分成兩 類,收費(fèi)的和免費(fèi)的,免費(fèi)的要時(shí)間,收費(fèi)的要時(shí)間又要錢。時(shí)間不就是請(qǐng)假了,好像和公司培訓(xùn)沒有關(guān)系了,對(duì)了,說的就是收費(fèi)的。技術(shù)人員和運(yùn)維部門的口味 可不一樣,在程序員眼中Borland曾經(jīng)是旗手,而在他們眼中這家公司只是昨日黃花,所以首先在技術(shù)培訓(xùn)的選擇上面就存在分歧,你不可能聽到 Martin Fowler的演講,倒是可能會(huì)看到張亞勤的一個(gè)人的秀。所以,培訓(xùn),對(duì)于程序員來說,更像一個(gè)逃避工作的機(jī)會(huì)。再看看參加的人員,一個(gè)不成文的規(guī)約,越 貴的培訓(xùn)參與的人的層次越高,作為金字塔的最底層的同學(xué),你參加微軟TechED的機(jī)會(huì)和你去華星看加勒比海盜的首映場(chǎng)的概率一樣——一般的主張是,錢要 花在刀刃上,程序員好像是刀把子,是在手里面用的,不是在外面用的。說起這個(gè),想起2003年參加的那次TechED,我因?yàn)橐o職,公司給了這么一張門 票給我,會(huì)上看到的學(xué)生居多,公司去的程序員少,其他大多數(shù)是穿西服的要么精干要么大腹便便的仁兄。參會(huì)期間,程序員和學(xué)生都很饑渴,都在忙著選擇課程 (課程時(shí)間有沖突),而穿西服的卻在打電話、和展商嘮嗑,那次給我的刺激非常大,如果再給我門票,我也不會(huì)參加這種大型的技術(shù)推廣會(huì),因?yàn)槲遗率艽碳ぁ?br> 還沒說完呢。剛才提到,在金字塔中,程序員屬于最底層,也就是說是個(gè)人基本都可能會(huì)踩你一腳,技術(shù)崗位和其他的崗位不太一樣的是可替代性強(qiáng),具有諷刺意義 的是其他崗位的不可替代性正是因?yàn)檫@些崗位對(duì)技術(shù)的不敏感,具體是什么就心照不宣啦,哈哈。而程序員應(yīng)該是整個(gè)行業(yè)里面最可愛的人,有啥說啥,保持一個(gè)正 氣凌然的樣子(建議Party接收所有的程序員作為正式Party員,堅(jiān)決能做到又HONG又ZHUAN的就程序員啦,哈哈),這樣可是不好,但是換個(gè)角 度想,技術(shù)是誠(chéng)實(shí)的,不是誠(chéng)實(shí)的人怎么可能學(xué)好技術(shù)?(可能比較費(fèi)解,自己琢磨吧)剛才說到某些崗位的技術(shù)不敏感性,可能你上樓去幫某人看看人家的 Excel如何進(jìn)行行匯總行鎖定,你心里在笑“這丫也忒笨了吧”,呵呵,有可能對(duì)方做的整好就是你的考勤表、工資表。
程序員在公司的不如意不是在于個(gè)人發(fā)展或者技術(shù)層面的不足,對(duì)于這兩點(diǎn),的確是辭職的不二法門,但是實(shí)際很多時(shí)候程序員的穩(wěn)定性是很強(qiáng)的,因?yàn)闆]有什么心 計(jì)所以還是單純。程序員的不如意很多時(shí)候是由于制度約束或者不公平導(dǎo)致的,人嘛,心里都有一桿秤。我初到某公司的時(shí)候,因?yàn)槲恢脜T乏,就坐在領(lǐng)導(dǎo)的辦公 間,某君橫入,指手畫腳,大言炎炎,我怯怯的問“君何人?”,此君答曰“全公司就我一個(gè)姓湯的,你去查吧”,寒,我查了一下,運(yùn)維綜合的頭頭,果然盛氣凌 人,ORZ了。某次會(huì)議,客戶十幾個(gè)人,市場(chǎng)配合一人、技術(shù)一人陪著去風(fēng)景區(qū),橫里殺出一個(gè)綜合的人也要去陪客戶;如此兩件事在我心里留下了不小的陰影, 也是導(dǎo)致我對(duì)這家公司產(chǎn)生成見的第一藥引,也成為離開公司的第一成因。
剛才提到,程序員的穩(wěn)定性強(qiáng),原因很簡(jiǎn)單,程序員工作的目標(biāo)是學(xué)習(xí),而非其他,在這個(gè)層面上,程序員可能或多或少的有種心思,就是運(yùn)維綜合只是服務(wù)部門, 我不評(píng)論這個(gè)想法是否正確,但是有一點(diǎn)可以說道,一個(gè)機(jī)器的運(yùn)轉(zhuǎn)需要不同的部件,各個(gè)部件最終服務(wù)的對(duì)象是整體,而不是服務(wù)于個(gè)體,正如軍隊(duì)之于國(guó)家機(jī) 器,所以在這個(gè)層面上,產(chǎn)生沖突是在所難免。這也導(dǎo)致一個(gè)有意思的情況,程序員對(duì)程序員服氣,對(duì)于技術(shù)不咋地的也不咋地服氣,要糾正這個(gè)很難,這就顯得程 序員在全公司范圍內(nèi)顯得很屌技術(shù)越強(qiáng)好像就越屌。對(duì)于其他的金字塔下層的人員來說就有些意思了,身處在一個(gè)技術(shù)公司,技術(shù)不敏感導(dǎo)致危機(jī)感較強(qiáng),對(duì)程序員 這些屌人就更加敏感,呵呵問題不就出來了。對(duì)技術(shù)強(qiáng)悍的又像我這樣的屌人(我的技術(shù)不強(qiáng),虛榮心讓我很屌,哈哈),說一句多的壞話,你的直系領(lǐng)導(dǎo)能夠包容 你,知道你是個(gè)“才”,了解你的德性,但是其他的人卻只能看到你屌,看不到你的才,這點(diǎn)需要注意。
才說了,搬磚頭沒有時(shí)間倒騰技術(shù),那么發(fā)展線路呢?一句話,如果你現(xiàn)在身在一線,你會(huì)有很長(zhǎng)時(shí)間在一線。程序員、高級(jí)程序員、設(shè)計(jì)工程師、分析工程師,都 是程序員,你的發(fā)展線路是 什么?技術(shù)好了,可能會(huì)讓你啃硬骨頭,或者好些可以讓你帶Team,讓你從編寫一個(gè)項(xiàng)目的代碼轉(zhuǎn)換到編寫更多項(xiàng)目的代碼。從Team Leader到經(jīng)理的轉(zhuǎn)變不是一個(gè)職位的問題,而是一個(gè)角色轉(zhuǎn)換的問題,絕大多數(shù)情況,公司會(huì)相信空投,即便這個(gè)空降部隊(duì)的家伙前面還是某個(gè)公司的 Team Leader。倒不是說要轉(zhuǎn)換就得跳槽,關(guān)鍵是思維的轉(zhuǎn)換需要時(shí)間,編寫代碼占用了那么多時(shí)間,你還有多少時(shí)間給你自己用?我就納悶了,一個(gè)MBA學(xué)完就 能搞好管理?一行代碼都不會(huì)就能建模,扯了,大多數(shù)人都抱有這樣的思想,但是也無可奈何,有的事情該服氣要服氣。所以,要轉(zhuǎn)換角色就趕緊,否則就來不及 了。
給那些想編而優(yōu)則商務(wù)的兄弟潑點(diǎn)冷水吧,你不會(huì)有太多的機(jī)會(huì)真正處理商務(wù)或者市場(chǎng)的事情,大部分時(shí)候說讓你到現(xiàn)場(chǎng)鍛煉,因?yàn)槟闶浅绦騿T,更多的時(shí)候你其實(shí) 是換了一個(gè)地方換了一個(gè)爺爺來編程而已,而且,比在公司的還不如。如果你想籍此建立你的人脈關(guān)系,那就更扯蛋了,首先,你談的都是技術(shù)問題,你有機(jī)會(huì)在大 領(lǐng)導(dǎo)面前露臉,但是沒機(jī)會(huì)表達(dá)自己的“優(yōu)秀",更多的時(shí)候你是在和業(yè)務(wù)人員打交到;其次,對(duì)方領(lǐng)導(dǎo)不可能太能記住你,比起你所作的PPT而言,你的臉容易 忘記多了;第三,和對(duì)方“真正接觸”的機(jī)會(huì)少,嘛時(shí)候能現(xiàn)出人的本性?人說最好的交情有一個(gè)就是"一起打過炮",嘿嘿,俗了不是,那時(shí)你不在,不是商務(wù)在 就是市場(chǎng)在;第四,你的領(lǐng)導(dǎo)也記不住你,你又不直接匯報(bào),領(lǐng)導(dǎo)可能能在某個(gè)場(chǎng)合恍然曰“此君能人也,某項(xiàng)目得賴君大力支持得以驗(yàn)收,贊!”,一杯酒的交 情,呵呵;最后,你還真沒有那么多時(shí)間去揣摩人的心思,你更多的心思還在你的立國(guó)之本——技術(shù)上,小農(nóng)經(jīng)濟(jì)的思想何時(shí)轉(zhuǎn)換了,何時(shí)就是你出息了。
程序員是一個(gè)比較脆弱的角色,為啥這樣說啊,程序員心理防線低啊,我本將心照明月,明月何曾照溝渠,呵呵。對(duì)技術(shù)的敏感是對(duì)的,但是這個(gè)敏感性好像無處不在,一句很受傷就可以概括,沒轍啊,難不成學(xué)oerlord里面的,指揮小紅小黃小藍(lán)揍他丫的?哈哈,YY吧。

最后說點(diǎn)正面的,如果你真的還要當(dāng)程序員或者你沒辦法只能當(dāng)程序員(就像我一樣),首先要明確,工作只是你生活的一個(gè)部分,不是全部,實(shí)話說,從04年以 后,我投入實(shí)際工作的時(shí)間最多到60%,已經(jīng)沒有那種百分百投入的激情了;其次你要明白在整個(gè)集體中,你個(gè)人的能力不可忽視也不可視之過高,項(xiàng)目的生死存 亡和你本身沒有太多的關(guān)系,本分則以,矯枉過正虧身體;再次,如果要靠寫程序當(dāng)程序員掙錢,就要忍得,公司除了程序員這群?jiǎn)渭兊募一镞€有不單純的家伙,要 被人挖坑自己哭還來不及呢;最后,如果你執(zhí)意要當(dāng)程序員,你要明白,程序員是一場(chǎng)苦修,你最好把它當(dāng)成你的樂趣,否則你會(huì)煩死。

我是出不去了,不管我在什么樣的位置,這些年根深蒂固的思想左右了我很久了,現(xiàn)在我就像修苦禪一樣當(dāng)一個(gè)不是很稱職的程序員,對(duì)我來說,程序員是完成我自 我修養(yǎng)的一個(gè)過程。我沒有后悔選擇這個(gè)職業(yè),因?yàn)槟鞘且粋€(gè)必然,只是奉勸那些熱血青年,不要過多的相信這個(gè)行業(yè)的光輝,99年我在廠里,一月400大 洋,2000年我當(dāng)程序員,一月1.7K,差距很大,而現(xiàn)在,我原先的廠里我那些哥們姐們官也當(dāng)了,工資也到5K了,所以路有很多條,選一條別后悔的路 ——就是那條你選了就別后悔的路。人TM一輩子真正的就只有30年供你支配,完成你自己吧。