除開(kāi)五大這種要什么有什么,進(jìn)去做打字也能光耀門楣的不談。如果是嫁到一個(gè)普通軟件公司,怎樣的環(huán)境能使你最快的成長(zhǎng)呢?
首先基本的公司項(xiàng)目管理水平是必要的;
其次穩(wěn)健而不保守的公司技術(shù)選型是必要的;
重要的,要有一個(gè)嚴(yán)苛的環(huán)境,那些古訓(xùn)說(shuō)的都沒(méi)錯(cuò),越是嚴(yán)苛成長(zhǎng)越快。
然后有些助力,讓你在嚴(yán)寒中節(jié)省體力,過(guò)得好些的,就是最佳的練功環(huán)境了。
一,最復(fù)雜多變的業(yè)務(wù)規(guī)則,最難侍候的客戶
大多數(shù)人碰上這幾樣?xùn)|西都是愁眉苦臉,天天抱怨,其實(shí)應(yīng)該把它視為入門鍛煉的:
第一階是努力用細(xì)密的編碼迎合復(fù)雜的業(yè)務(wù),以金牌的服務(wù)態(tài)度接受客戶的善變和每樣需求都要24小時(shí)有取的限時(shí)。充分打磨之后的眼耳口心,才是個(gè)合格的IT人。如果業(yè)務(wù)規(guī)則都清的像水,項(xiàng)目時(shí)時(shí)都是以我為主的,反是在做toy application,不算入了IT的門。
而如果被充分打磨之后,肯靜下心來(lái)總結(jié),設(shè)計(jì)架構(gòu)如何適應(yīng)改變,流程如何做到快速更新部署,并抽時(shí)間改進(jìn)的,就是第二階段的進(jìn)步了。
一直做ERP,自問(wèn)有足夠復(fù)雜的業(yè)務(wù)(因?yàn)椴皇煜I(yè)務(wù),有些不復(fù)雜的也變復(fù)雜了)和麻煩的客戶(不是大公司,麻煩的客戶就會(huì)很充足),但覺(jué)得在第二階段方面還是不很靜得下心。
二,最嚴(yán)格的性能要求,準(zhǔn)確率要求,錯(cuò)誤恢復(fù)要求
最好是那種每天N萬(wàn)人訪問(wèn),幾億條數(shù)據(jù)。還有準(zhǔn)確性很嚴(yán)格,分分鐘幾十萬(wàn)上下,如果崩機(jī)又要迅速完全恢復(fù)狀態(tài)的項(xiàng)目。
每天幾萬(wàn)人訪問(wèn)的項(xiàng)目沒(méi)做過(guò),遺憾。
幾千萬(wàn)條數(shù)據(jù)的項(xiàng)目倒是每天面對(duì),優(yōu)化學(xué)了一點(diǎn),但沒(méi)有充分利用嚴(yán)格的環(huán)境去追求改進(jìn),遺憾。
ERP的報(bào)表倒是經(jīng)常會(huì)搞到幾十萬(wàn)上下的差額,但一直重視不足,以后要以歷練來(lái)對(duì)待之。
崩機(jī)恢復(fù)是最近的項(xiàng)目要求,更爽是這個(gè)項(xiàng)目澳國(guó)政府居然有一份規(guī)范,我說(shuō)的助力就是指這些了,不用自己慢慢摸索而且經(jīng)常摸錯(cuò)地方。
三,最底層的編碼
不要老是高高在上搞ERP搞.com,最好能用到起碼C一級(jí)的語(yǔ)言,可以和硬件打打交道,直接寫IO口阿,中斷阿,都是有就不要放過(guò)的鍛煉。
沒(méi)做過(guò)底層編碼,只會(huì)純軟件的IT人的感覺(jué)是不完整的。
剛好公司最近的項(xiàng)目有要求,捧一本看看〈Linux Device Driver〉。
四,最高層的設(shè)計(jì)
設(shè)計(jì),框架--多少技術(shù)人一聽(tīng)就眼紅的字眼。但不是每個(gè)公司都搞很產(chǎn)品化的項(xiàng)目,或者在項(xiàng)目里自寫框架重做輪子。所以,除了剛?cè)胄心嵌委偪竦娜兆?,很高階的設(shè)計(jì)其實(shí)我也沒(méi)做多少,多數(shù)時(shí)間都是應(yīng)用層的開(kāi)發(fā)。
不過(guò),因?yàn)橛袝r(shí)候要除bug或者增強(qiáng)開(kāi)源產(chǎn)品使其符合項(xiàng)目需求,或者有錯(cuò)了不明就里時(shí)直接讀源碼會(huì)更快找到錯(cuò)誤。這樣就接觸到不少優(yōu)秀開(kāi)源項(xiàng)目的源碼,像很好讀的Spring。
而最近搞php的東西時(shí),發(fā)現(xiàn)php早不一樣了,其實(shí)應(yīng)該算入python,ruby一類的動(dòng)態(tài)OO語(yǔ)言,它的那些著名項(xiàng)目一樣有著很好的MVC框架和數(shù)據(jù)層抽象,而且,和Java盛產(chǎn)框架型項(xiàng)目不同,php的項(xiàng)目多是熟透了的Web應(yīng)用,細(xì)看之下學(xué)到不少東西。
一陣發(fā)呆打了這篇字,其實(shí)也是鞭策自己在現(xiàn)在的環(huán)境里更快成長(zhǎng)。