怎樣做才能成為程序員高手
關(guān)于程序員勵(lì)志方面的文章,我們?cè)榻B過不少,在這,給大家推薦兩篇,《程序員深思 八種級(jí)別八種人生》和《一定要理解程序員 程序員的壞習(xí)慣》,供參考。
估計(jì)很多的朋友在很小的時(shí)候就看過奧斯特洛夫斯基同學(xué)的《鋼鐵是怎樣煉成的》,偶小時(shí)候在農(nóng)村混,看的最多是各式各樣的牛屎以及長(zhǎng)得極象牛屎的山頭,這些所謂的名著偶直到大學(xué)才有機(jī)會(huì)拜讀,但說實(shí)話,偶是個(gè)俗人,還是更喜歡看一些痞子寫的文字或帶COLOR的BOOKS。偶之所以寫這么個(gè)主題,主要是太多的朋友給偶發(fā)EMAIL或在VCHOME.NET提問,偶其實(shí)也與大家一樣為生活而奔波,因此沒有時(shí)間一一作答,在這作一次回答,還望海涵。
高手是一個(gè)嘩眾取寵的詞匯,世上本來并沒有高手,說的人多了也就有了高手,我看程序員只有老少之分,并無高低之分,比如偶就是一個(gè)老程序員,因此作為程序員,我們追求的應(yīng)該是寫出有用有價(jià)值的軟件產(chǎn)品,呵呵,廢話少說,切入正題吧!
1.迷戀 + 熱情;
愛因斯坦同學(xué)說:興趣是最好的老師,這就是說一個(gè)人一旦對(duì)某事物有了濃厚的興趣,就會(huì)主動(dòng)去求知、去探索、去實(shí)踐,并在求知、探索、實(shí)踐中產(chǎn)生愉快的情緒和體驗(yàn),并不斷地激發(fā)學(xué)習(xí)的動(dòng)力,這種說法很美妙,眾所周知,程序員是一種有點(diǎn)乏味有點(diǎn)枯燥有點(diǎn)辛苦的技術(shù)工作,要能堅(jiān)持下去,并能做得很好,沒有迷戀?zèng)]有熱情是很難很難的,偶就很迷戀,迷戀C++,迷戀computer,迷戀network,偶迷戀for、if、while、case等等就如同歌手迷戀五線譜的小蝌蚪一樣,我覺得程序代碼真是無所不能,簡(jiǎn)簡(jiǎn)單單的幾行代碼就能實(shí)現(xiàn)豐富多彩的功能,你難道不覺得很NB嗎?呵呵,因此,作為一名老程序員,我建議年輕的程序員們一定要對(duì)coding保持迷戀保持熱情,那樣我們才有可能做得更好。
2.在項(xiàng)目中磨練與成長(zhǎng);
很多朋友經(jīng)常問:他看了很多書,也做了較多的練習(xí),但感覺水平并沒有得到提高,這是為什么?呵呵,我覺得每個(gè)人不同,有些程序員通過看書,也能學(xué)到很多東東,但我個(gè)人覺得最好的提高方法,還是要參與到某一項(xiàng)目中去鍛煉,從設(shè)計(jì)到開發(fā)到測(cè)試到維護(hù)一整套的磨練流程,項(xiàng)目是有周期的,有周期就有壓力,有壓力才能不分晝夜地去學(xué)習(xí)與實(shí)現(xiàn),學(xué)習(xí)的效果也會(huì)很顯著與深刻。
3.?dāng)?shù)不勝數(shù)的加班;
偶這里所講的加班并不單指工作上的OT(即overtime),而更多的是學(xué)習(xí)上的OT,偶認(rèn)為程序員學(xué)習(xí)的黃金時(shí)間在畢業(yè)后的前三年,這三年你如果有一個(gè)好的環(huán)境好的團(tuán)隊(duì)好的上司,再加上你的勤奮努力,三年后你將有一個(gè)質(zhì)的飛躍,當(dāng)然如果不幸,環(huán)境不好,團(tuán)隊(duì)不好,上司不好,那就只能靠你自已了,我的哲學(xué)是:人的一生70%靠自已,因此你要有堅(jiān)持不懈的精神,保持一顆積極上進(jìn)的心,偶的那三年基本上每天都在公司里呆到22點(diǎn),即使回宿舍也是看書學(xué)習(xí),偶比較笨,但可貴的是偶知道“笨鳥先飛”、“勤能補(bǔ)拙”諸如此類的大道理。沒有人愿意平平庸庸地度過這一生,你努力了,你就成功了。
4.正確的學(xué)習(xí)方法;
也有很多朋友問學(xué)習(xí)方法,這是很讓偶頭痛的問題,其實(shí)我之前的文章中也有總結(jié)我的學(xué)方法:“簡(jiǎn)單總結(jié)一下我的學(xué)習(xí)方法,筆者是按以下的順序來學(xué)習(xí)的:C/C++ ――> SDK ――> MFC ――>COM/DCOM/ATL/COM+,當(dāng)然這個(gè)順序的前提是你已經(jīng)具備了一定的數(shù)學(xué),數(shù)據(jù)結(jié)構(gòu)及算法,操作系統(tǒng)等基礎(chǔ)知識(shí),學(xué)好C++是很關(guān)鍵的,尤其要理解清楚OOP思想,養(yǎng)成以面向?qū)ο蠓椒ㄈニ伎紗栴}解決問題的習(xí)慣;學(xué)習(xí)SDK的目的主要是理解Windows OS的內(nèi)部機(jī)制比如內(nèi)存管理,多任務(wù)及多線程等,特別要透徹地理解Windows的消息機(jī)制;有了前面的知識(shí),學(xué)起MFC就容易了,有些網(wǎng)友經(jīng)常與我聊,說他看了一年多的書,也寫一些程序,但對(duì)MFC還是一頭霧水,我想主要的原因還是學(xué)習(xí)不夠系統(tǒng)性,很多知識(shí)及經(jīng)驗(yàn)是循序漸進(jìn)的,千萬不要幻想一步登天,要有持之以恒的學(xué)習(xí)及實(shí)踐精神。”
我并不敢說,我的方法是正確的,只能說對(duì)我而言是合適的,作為老一輩的程序員,我們有幸學(xué)過與寫過很多純windows的程序,我依然記得當(dāng)年用 vc++1.5寫的程序,都是用SDK,要寫的代碼很多很多,那是個(gè)美好的年代,我懷念它。
5.失敗--->打擊--->努力--->成功--->成就感;
剛剛做程序員時(shí),由于技術(shù)水平有限,經(jīng)驗(yàn)也欠缺,因此經(jīng)常會(huì)犯一些錯(cuò)誤,也寫了很多失敗的程序,然后被上司罵得狗血淋頭,那時(shí)非常地有挫折感,決定奮發(fā)圖強(qiáng),后來慢慢地長(zhǎng)大,能寫一些成功的程序,受到一些表揚(yáng),那成就感真是爽呆了!這種過程經(jīng)歷得越多越好,我們的抗壓能力會(huì)不斷地提高,臉皮也會(huì)越來越厚,呵呵,因此,奉勸各位程序員如果你暫時(shí)遇到挫折與失敗,不要灰心喪氣,不要退縮,而要奮起直追,學(xué)好了,以后再去罵其它的初級(jí)程序員,呵呵,開玩笑的。
6.敢想+能說+會(huì)寫;
中國(guó)的教育體制造就了太多太多的五好青年,循規(guī)蹈矩,逆來順受,前怕狼后怕虎,缺乏創(chuàng)新意識(shí),這個(gè)社會(huì)什么都不缺,就缺敢想敢做的人。
能說對(duì)于程序員來講,確實(shí)是要求過高,但如果你想走上較高的層次,偶認(rèn)為這一點(diǎn)是很重要的,因此我們需要尋找各種各樣的機(jī)會(huì)來鍛煉這方面的能力。
會(huì)寫就是能寫出漂亮的方案文檔,能針對(duì)不同的客戶寫出不同的文檔,比如技術(shù)文檔,商務(wù)文檔,銷售文檔等。
7.善于利用各種資源;
這一點(diǎn)不用多說了,現(xiàn)在的資源很豐富,善于運(yùn)用各種幫助文檔,另外,互聯(lián)網(wǎng)上的資料應(yīng)有盡有,要學(xué)會(huì)GOOGLE與使用。
8.細(xì)節(jié)決定高手。
老子說了:天下難事,必做于易;天下大事,必做于細(xì)。這句話精辟地指出了想成就一番大事業(yè),必須從簡(jiǎn)單的事情做起,從細(xì)微之處入手。隨著現(xiàn)代社會(huì)分工的越來越細(xì)和專業(yè)化程度的越來越高,一個(gè)要求精細(xì)化的管理和生活時(shí)代已經(jīng)到來,親愛的程序員朋友,請(qǐng)你注意了,編程越來越容易了,可惡的微軟與比哥一天到晚都在想如何讓我們變得更傻,越來越依賴于他們的工具,在未來,也許什么人都能很容易地做個(gè)程序員,到那時(shí),如何來評(píng)價(jià)你的能力?
細(xì)節(jié),這個(gè)行業(yè),最終和最高的競(jìng)爭(zhēng)層面就是細(xì)節(jié)的競(jìng)爭(zhēng)。因此建議您把小事情做到位,養(yǎng)成良好的習(xí)慣,具體點(diǎn)說:就是寫好每一份注釋,在提交文檔之前要一而再再而三地檢查,代碼要簡(jiǎn)潔干凈,每一個(gè)算法都要高效。
希望通過以上內(nèi)容的介紹,能給你帶來一定的啟發(fā)。