|
2010年初寫(xiě)過(guò)一篇博客(我們是一群和平年代充滿(mǎn)浮躁與抱怨的程序員),一年過(guò)去了,社會(huì)好像更浮躁,也有網(wǎng)友問(wèn)我這方面的問(wèn)題,于是有了下面這篇文章,再次寫(xiě)給我們這些剛?cè)胄懈≡甑某绦騿T,如何成長(zhǎng),以下是列出了一些成長(zhǎng)的心得,我們不必每條都去實(shí)踐,但是優(yōu)秀的程序員成長(zhǎng)過(guò)程中總會(huì)實(shí)踐里面的幾條。
多做項(xiàng)目,多思考
不要害怕做事,剛畢業(yè)的同學(xué)最缺的就是工作經(jīng)驗(yàn),亂七八糟的項(xiàng)目能讓你很快就了解了一個(gè)公司的業(yè)務(wù)與使用的技術(shù),并且可以多接觸同事與客戶(hù)。
當(dāng)你畢業(yè)后剛進(jìn)一家公司時(shí),如果主管沒(méi)有把你安排到項(xiàng)目組工作,那真的很杯具,因?yàn)樗J(rèn)為你還不能勝任工作或者你的加入會(huì)讓項(xiàng)目組更糟。
還有人說(shuō),我剛進(jìn)公司,公司就把我當(dāng)成了苦工,工資又低,項(xiàng)目組加入好幾個(gè),也做了很多事情,每天都要加班。我估計(jì)有很多人感覺(jué)是這種狀態(tài),為什么會(huì)是這樣,因?yàn)槿珖?guó)人民(不只是程序員)里有90%可能都和你一樣的感覺(jué),這說(shuō)明你現(xiàn)在狀況是很普遍的,也說(shuō)明你現(xiàn)在的能力并沒(méi)有很多出眾的地方。也許是逆境才能讓人成長(zhǎng),如果有一天你讓你的團(tuán)隊(duì)從這些苦力工作中解脫出來(lái)或者能給你的團(tuán)隊(duì)前進(jìn)的動(dòng)力,那你就升華了,你就比他們出眾。你沒(méi)有能力去改變現(xiàn)狀,所以只能接受,而不要認(rèn)為是自己生不逢時(shí),或者說(shuō)公司環(huán)境太差。創(chuàng)業(yè)也一樣,不要認(rèn)為公司沒(méi)發(fā)展的主要原因是環(huán)境太差,那你不要去當(dāng)老板算了,投資環(huán)境都非常好還能輪到你嗎。
還有很多同學(xué)感覺(jué)自己付出了很多,回報(bào)太少,這個(gè)問(wèn)題很難平衡,首先一點(diǎn),公司在聘你進(jìn)來(lái)后不會(huì)因?yàn)槟銢](méi)有成績(jī)就先給你回報(bào),公司也不可能會(huì)在你有了成績(jī)后就立即給你回報(bào),但是長(zhǎng)時(shí)間付出沒(méi)有回報(bào),那這個(gè)公司就不值得你付出。我不贊成頻繁換公司,這么做至少可以說(shuō)明你是一個(gè)只求回報(bào)不求付出的人。
至于薪資的問(wèn)題,這個(gè)很難去評(píng)估,因?yàn)槊總€(gè)企業(yè)的收益相差太遠(yuǎn)。但是剛畢業(yè)的同學(xué)工作需要關(guān)注薪資+成長(zhǎng)環(huán)境,當(dāng)薪資可以滿(mǎn)足普通生活需求后,成長(zhǎng)環(huán)境更為重要,就好比,給你一月5000元,或者6000元,真的不那么重要,因?yàn)檫@些收入在你以后的人生中基本沒(méi)有影響。當(dāng)然,如果你現(xiàn)在在大城市幾年里每個(gè)月只拿著1000元,那還是需要選擇一下收入更好的公司,因?yàn)檫@么低的收入會(huì)嚴(yán)重影響你的工作學(xué)習(xí)計(jì)劃,也說(shuō)明你的公司不重視員工,沒(méi)有能力給員工好生活的公司,將來(lái)的發(fā)展也是有限的。
特別說(shuō)明一點(diǎn),互聯(lián)網(wǎng)公司與傳統(tǒng)信息化企業(yè)不一樣,互聯(lián)網(wǎng)一直是風(fēng)險(xiǎn)比較高的行業(yè),也許你選擇了一個(gè)看好的企業(yè),也佩服老板的眼光,可能你現(xiàn)在需要的是與公司同甘共苦。不要指望在剛創(chuàng)業(yè)的團(tuán)隊(duì)里拿到非常好的待遇,因?yàn)槟悻F(xiàn)在就是在投資,也許幾年后公司成功了,你就是功臣,不怎么出色的你也可以當(dāng)上總監(jiān)或副總裁。
自己開(kāi)發(fā)框架與工具來(lái)提高工作效率
當(dāng)你參與了很多項(xiàng)目,當(dāng)你發(fā)現(xiàn)自己經(jīng)常做一些COPY,PASTE的操作時(shí),你可以考慮花時(shí)間去提取問(wèn)題的共性,做一些自動(dòng)化工具去擺平問(wèn)題,或者是寫(xiě)一些基礎(chǔ)框架來(lái)屏蔽這些無(wú)聊并且累贅的代碼。
自己開(kāi)發(fā)框架與工具,可以讓你快速的從一個(gè)初級(jí)程序員轉(zhuǎn)變成更高級(jí)的程序員或分析師或架構(gòu)師,因?yàn)檫@個(gè)過(guò)程中給你提供了為其他程序員服務(wù)的機(jī)會(huì),你有動(dòng)力去了解其它程序員的工作需求,你可以把你的框架或工具寫(xiě)得很好,接口簡(jiǎn)單靈活并且性能好,分析師和架構(gòu)師就經(jīng)常要干這種讓人力成本降低的事。但要記住一點(diǎn),不要以為自己開(kāi)發(fā)框架與工具就認(rèn)為很NB了,因?yàn)檫@種工作并不會(huì)體現(xiàn)多少技術(shù)含量,而只是提高個(gè)人抽象問(wèn)題的能力,這個(gè)活很多程序員都能干,但是很少人去干好。
參與開(kāi)源項(xiàng)目
參與開(kāi)源項(xiàng)目可以讓你領(lǐng)略到不同程序員的溝通方法,開(kāi)發(fā)習(xí)慣,技術(shù)思維,可以認(rèn)識(shí)更多的朋友,如果你足夠強(qiáng),也可能一舉成名哦。可以讓你更深入了解這個(gè)開(kāi)源東西,所以最好是感興趣或者是與工作有關(guān)的,不要說(shuō)什么流行就參與什么。開(kāi)源項(xiàng)目可以自己貢獻(xiàn)一個(gè)新的項(xiàng)目,或者參與一個(gè)感興趣的項(xiàng)目。
不要指望開(kāi)源項(xiàng)目會(huì)給你帶來(lái)直接的金錢(qián),如果你想拿著開(kāi)源項(xiàng)目封裝一下去發(fā)財(cái),那我真不知道如何做,可以去問(wèn)問(wèn)什么什么芯,什么什么國(guó)產(chǎn)操作系統(tǒng)的人,他們更有經(jīng)驗(yàn)。
英語(yǔ)
在這個(gè)全球信息時(shí)代,英語(yǔ)真的是一個(gè)很重要的工具,我真的很羨慕那些學(xué)校里英語(yǔ)就很好的同學(xué),好的英語(yǔ)能力可以更快速的了解到更多知識(shí)。當(dāng)前,新的技術(shù)與知識(shí)大部份語(yǔ)言都是英語(yǔ)或翻譯成英語(yǔ),如果能把英語(yǔ)學(xué)好,可以讓你人生少奮斗10年。
寫(xiě)技術(shù)博客
寫(xiě)技術(shù)博客是一種可以快速提高的方法,但是一個(gè)人能堅(jiān)持每周寫(xiě)技術(shù)博客,那是需要付出很多代價(jià),寫(xiě)博客并不是要我們寫(xiě)出高質(zhì)量的文章才發(fā)表,我們可以分享自己的一些小經(jīng)驗(yàn),也可以分享自己的體會(huì)。一樣?xùn)|西在你大腦里,并不表示你已經(jīng)掌握了,如果你能說(shuō)給別人聽(tīng),或者用文字表達(dá)出來(lái),那首先你要將這些知識(shí)點(diǎn)整理清楚才好表達(dá)。我經(jīng)常認(rèn)為自己已經(jīng)對(duì)某個(gè)問(wèn)題了解了,但是在整理技術(shù)博客時(shí)發(fā)現(xiàn)自己的知識(shí)盲點(diǎn),然后再去查找知識(shí)來(lái)補(bǔ)充自己的盲點(diǎn),直到最后搞清楚了才算告一段落。
有些人不喜歡分享或者害怕分享,但是在這個(gè)世界,只要不是公司機(jī)密或商業(yè)秘密,拿出來(lái)分享可以讓你得到更多同行的反饋,網(wǎng)絡(luò)上的人會(huì)給你相對(duì)真實(shí)的反饋,因?yàn)榇蟛糠萑伺c你沒(méi)有利益關(guān)系。
新人不要害怕自己分享的知識(shí)是否有技術(shù)含量,只要你認(rèn)為有價(jià)值,都可以拿出來(lái),這不僅可以給別人提供知識(shí),也可以自己整理思路,還可以得到網(wǎng)友的反饋。如果你的知識(shí)沒(méi)有價(jià)值,分享出來(lái)也沒(méi)有關(guān)系,如果你的文章技術(shù)含量低,怕被人鄙視,那是你這個(gè)人不敢承認(rèn)現(xiàn)實(shí),因?yàn)橥屡c朋友可能不會(huì)說(shuō)你的文章很菜,就算被鄙視了又如何,有時(shí)被人鄙視也是一種前進(jìn)的動(dòng)力。有人說(shuō)如果幾年后我進(jìn)步了很多,但還讓人看到我這些初學(xué)時(shí)弱智的文檔,誤人子弟,不好意思,Ok,那個(gè)時(shí)候有可以完全把文檔刪除,其實(shí)我更喜歡放在那里品味自己成長(zhǎng)的過(guò)程,把有誤導(dǎo)的地方更正。
我知道有一個(gè)技術(shù)博客作者,數(shù)據(jù)庫(kù)專(zhuān)家楊廷琨(http://yangtingkun.itpub.NET/),他幾年來(lái),每天堅(jiān)持寫(xiě)一篇技術(shù)博客,現(xiàn)在已經(jīng)有2千多篇,我的ORACLE數(shù)據(jù)庫(kù)水平比他差很多,但是我也偶爾看到一些他新寫(xiě)的文檔我?guī)啄昵熬蜁?huì)了,但這些并不妨礙我對(duì)這位博客作者的敬佩,因?yàn)樗牟┛妥屛覍W(xué)到了很多知識(shí)。
加入感興趣的技術(shù)論壇
每個(gè)公司使用的技術(shù)與產(chǎn)品及環(huán)境都不太一樣,也許你在公司里感覺(jué)什么東西都是別人做好了,我只是個(gè)流水線(xiàn)工人,我們的系統(tǒng)由于有嚴(yán)格的規(guī)范也不太出問(wèn)題,自己的實(shí)踐提高機(jī)會(huì)太少,那建議你加入感興趣的技術(shù)論壇。
技術(shù)論壇上你可以看到很多人各種各樣的問(wèn)題與分享討論,你也可以試著去幫別人解決問(wèn)題。技術(shù)論壇可以讓你進(jìn)一步成長(zhǎng),但不要告訴我你只是會(huì)沙發(fā)、頂或接分的那種。
國(guó)內(nèi)CSDN、ITPUB、CHINAUNIX、JavaEYE、MSDN、51TESTING都是人氣很旺,里面也不缺技術(shù)大牛與無(wú)敵大菜鳥(niǎo)。
常看參考手冊(cè)
很多程序員,遇到問(wèn)題喜歡直接去請(qǐng)教別人,或是Google找結(jié)果,通過(guò)別人或Google也許問(wèn)題可以解決,但是只能形成知識(shí)點(diǎn),不能形成知識(shí)體系。
要全面掌握一個(gè)東西最快的方法是看產(chǎn)品的官方參考手冊(cè),參考手冊(cè)一般是代表正規(guī)的用法或者是推薦的用法,對(duì)于小產(chǎn)品最好是先將參考手冊(cè)全部看一遍。如果是比較大的產(chǎn)品如(ORACLE、Java、.NET)那可以選擇看經(jīng)常使用到的部分。只有當(dāng)你在看完參考手冊(cè)還不懂的時(shí)候再去Google或與別人探討,這樣的方式會(huì)讓你的知識(shí)更體系化。
深入分析問(wèn)題原因
程序員一定要具備對(duì)技術(shù)問(wèn)題刨根問(wèn)底的想法,很多程序員能解決問(wèn)題,但是不想去了解問(wèn)題的根源。我們經(jīng)常遇到問(wèn)題,而且很多問(wèn)題重啟程序或者重啟機(jī)器就好了,有多少程序員會(huì)去挖掘重啟就解決問(wèn)題的原因。我是從事數(shù)據(jù)庫(kù)的,也經(jīng)常看到很多人遇到數(shù)據(jù)庫(kù)有問(wèn)題,重裝一下搞定,而沒(méi)有深入分析問(wèn)題產(chǎn)生的原因。也許在生產(chǎn)環(huán)境我們沒(méi)有時(shí)間去分析,但是在開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境你是不是也經(jīng)常重啟解決問(wèn)題。如果能在開(kāi)發(fā)環(huán)境與測(cè)試環(huán)境遇到問(wèn)題,這是技術(shù)人員成長(zhǎng)的最好機(jī)會(huì),我們?cè)谧约旱念I(lǐng)域一定不能放過(guò)這種成長(zhǎng)的機(jī)會(huì),因?yàn)榇蟛糠輰?zhuān)家都是在這種歷練中出來(lái)的。
不要害怕復(fù)雜
很多程序員習(xí)慣了利用各種框架及工具解決問(wèn)題,自己只是寫(xiě)一些簡(jiǎn)單邏輯,當(dāng)有一天遇到一個(gè)問(wèn)題,沒(méi)有對(duì)應(yīng)的框架或工具時(shí)就放棄需求。我們不要害怕困難,如果你每天的代碼都沒(méi)有挑戰(zhàn),那何來(lái)提高,我們應(yīng)該在適當(dāng)?shù)臅r(shí)候給自己一些壓力,這樣可以讓自己提高得更快一些。比如你的系統(tǒng)需要一個(gè)輕量級(jí)的工作流引擎、編譯器、解析器、界面設(shè)計(jì)器、屏幕控制器,或者一個(gè)http服務(wù)器之類(lèi)的東東,但是現(xiàn)有的東西都感覺(jué)不太滿(mǎn)意,你可以自己去搞一個(gè)試試,不要害怕不成功,不要害怕自己做不好。這些東西看起來(lái)有點(diǎn)復(fù)雜,但是當(dāng)你深入去做時(shí),你會(huì)發(fā)現(xiàn)里面有很多有意思的東西,你需要去逐步改進(jìn)你的小系統(tǒng),直到它能很好的運(yùn)行為止,這是個(gè)很好的成長(zhǎng)過(guò)程,可以讓你對(duì)程序有更深的理解,也可打開(kāi)思路。
學(xué)習(xí)計(jì)算機(jī)基礎(chǔ),深入技術(shù)原理
有時(shí)候我們經(jīng)常迷惘,感覺(jué)技術(shù)水平?jīng)]有提高,感覺(jué)技術(shù)能力總是浮在表面,特別是當(dāng)你發(fā)現(xiàn)自己算法分析、性能分析、故障診斷能力有限時(shí),也許這是你再次需要學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)的時(shí)候,因?yàn)榛A(chǔ)不牢,所以你的問(wèn)題診斷準(zhǔn)確率不高。每個(gè)程序員應(yīng)該都學(xué)過(guò)計(jì)算機(jī)基礎(chǔ)(計(jì)算機(jī)體系、操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)原理、算法等等),這些知識(shí)對(duì)很多人來(lái)說(shuō)是很枯燥。在當(dāng)前高級(jí)編程語(yǔ)言時(shí)代,你的計(jì)算機(jī)基礎(chǔ)不好也能編碼,而且效率也不低,但是當(dāng)你要想成為技術(shù)牛人,計(jì)算機(jī)基礎(chǔ)就是一道坎,因?yàn)椴辉鷮?shí)的計(jì)算機(jī)基礎(chǔ)知識(shí)會(huì)讓你在忽悠與被忽悠中成長(zhǎng)。
關(guān)心產(chǎn)品市場(chǎng)與商業(yè)動(dòng)態(tài)
程序員是否需要關(guān)心產(chǎn)品市場(chǎng)與商業(yè)動(dòng)態(tài),我認(rèn)為是有必要的,除非你真是技術(shù)天才,能閉關(guān)十年后橫掃江湖。計(jì)算機(jī)技術(shù)發(fā)展太快,每年都有新的流行產(chǎn)品與技術(shù),大公司也經(jīng)常改變戰(zhàn)略或易主。如果你想引領(lǐng)技術(shù)潮流,想創(chuàng)業(yè),那一定要關(guān)心產(chǎn)品市場(chǎng)與商業(yè)動(dòng)態(tài)。
不要去輕視任何一種職位、語(yǔ)言、工具
在IT崗位里,沒(méi)有高低之分,不要去輕視任何一種崗位,有些程序員認(rèn)為自己的成果最有價(jià)值,美工、測(cè)試只是邊緣崗位,項(xiàng)目經(jīng)理就只會(huì)瞎指揮,不干活,銷(xiāo)售人員與售前人員接到定單后屁事都沒(méi)有,整個(gè)項(xiàng)目基本上就是我一個(gè)人的成果。這種心態(tài)是最要不得的。其實(shí)你的領(lǐng)導(dǎo)并不會(huì)這么想,很多事情是你不知道的,如客戶(hù)關(guān)系就可能不是你一個(gè)人搞定的。還有最重要的一點(diǎn),如果這個(gè)項(xiàng)目沒(méi)有你參加怎么樣?項(xiàng)目可能換成另外一個(gè)人做,也許他也能做得也不錯(cuò),這就說(shuō)明你的價(jià)值或重要性并不像你想象的那么重要。舉個(gè)例子:
就好比你買(mǎi)一臺(tái)聯(lián)想電腦4000塊,賣(mài)給一個(gè)沒(méi)看過(guò)電腦的火星人20000塊,這臺(tái)電腦是最后的成果,但是否表示聯(lián)想這臺(tái)電腦是最重要的,可能你買(mǎi)一臺(tái)戴爾的電腦還賺的錢(qián)更多,也可能你只要給對(duì)方一臺(tái)雜牌電腦就可以拿到20000塊。在這個(gè)例子里更重要的也許是客戶(hù)關(guān)系與抓住商機(jī),而買(mǎi)什么樣的電腦影響不大(你在項(xiàng)目里的地位可能就是這臺(tái)電腦的作用,沒(méi)有你肯定不完整,但是很容易找到你的替代品,所以你的價(jià)值并不是最重要的)。
計(jì)算機(jī)編程語(yǔ)言是初學(xué)者最喜歡對(duì)比的話(huà)題,有的大師也經(jīng)常對(duì)比各種語(yǔ)言的優(yōu)缺點(diǎn)。我并不反對(duì)的評(píng)論那種語(yǔ)言的優(yōu)劣,但我們不能去鄙視某種語(yǔ)言的及其使用者,因?yàn)榱餍械恼Z(yǔ)言都有它生存的環(huán)境,可能是我們對(duì)技術(shù)的見(jiàn)識(shí)太窄,也可能是我們對(duì)人類(lèi)的思維習(xí)慣了解的不全面,不要總是拿自己的習(xí)慣去評(píng)價(jià)。有很多系統(tǒng)管理員喜歡用命令行,喜歡用shell,perl等腳本語(yǔ)言,這些東西在我看來(lái)簡(jiǎn)直是低效且易讀性差的東西,但是當(dāng)你經(jīng)常在沒(méi)有圖形界面下工作時(shí),腳本語(yǔ)言可能真是更高效的選擇。
最后寫(xiě)上一句浮躁的根源:
不要把祖國(guó)當(dāng)母親,應(yīng)該把祖國(guó)當(dāng)自己的孩子。
本不想講這句話(huà)的,但是現(xiàn)實(shí)就是如此,浮躁的人群總是對(duì)社會(huì)充滿(mǎn)了意見(jiàn)。我認(rèn)為所有的這些浮躁都有一個(gè)共同點(diǎn),就是認(rèn)為自己無(wú)法改變這個(gè)社會(huì),改變這個(gè)社會(huì)是國(guó)家的事,是其他人的事。
小時(shí)候老師總是講祖國(guó)是母親,我們是花朵,但是實(shí)際上我們也不是什么花朵,我們就是鄭智化歌里的那根“小小的草,風(fēng)吹雨打后依然不倒”。現(xiàn)實(shí)的社會(huì)總是充滿(mǎn)著種種不平衡,但是浮躁并不能解決問(wèn)題。有時(shí)總在想祖國(guó)并不像我的母親,她更像是我的孩子,她還很小,經(jīng)歷過(guò)很多坎坷,我們經(jīng)常感覺(jué)自家的孩子比不上別人的孩子的某個(gè)方面,于是對(duì)孩子多加責(zé)罵,也可能會(huì)讓她花一個(gè)暑假的時(shí)間去補(bǔ)習(xí)。小孩子有一些成績(jī)后也會(huì)驕傲,有時(shí)還會(huì)欺騙,我們不能容忍的是她的惡意謊言,但是她還沒(méi)有到無(wú)藥可救的程度,她依然還在成長(zhǎng)。我們經(jīng)常拿孩子與別人的孩子對(duì)比,而且總是發(fā)現(xiàn)別人孩子更好的一面,但是你是否希望與別人交換孩子呢,除了感情外你是否了解別人孩子的全部,我們需要更多的面對(duì)現(xiàn)實(shí),應(yīng)該在孩子成長(zhǎng)的時(shí)候及時(shí)指出她的缺點(diǎn),她不可能什么都是優(yōu)秀的,所以我們應(yīng)該盡自己的能力讓她更好一些。你不太可能改變母親,但是你的行動(dòng)會(huì)影響孩子,你拋棄孩子,你真正的孩子將來(lái)可能也會(huì)拋棄你,所以說(shuō)祖國(guó)可能并不像母親,更像孩子,如果你把祖國(guó)當(dāng)孩子,也許是另一種人生價(jià)值。
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.NET/yzsind/archive/2011/01/29/6168854.ASPx
it知識(shí)庫(kù):再次寫(xiě)給我們這些浮躁的程序員,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。