您的位置:新文秘網(wǎng)>>畢業(yè)論文/>>正文

怎樣做一名合格的程序員

發(fā)表時(shí)間:2006/2/7 21:17:54


  作者:**,年畢業(yè)于**工學(xué)院計(jì)算機(jī)軟件專業(yè),后又于**年畢業(yè)在**大學(xué)完成軟件工程專業(yè)碩士的學(xué)習(xí),現(xiàn)供職于旗下的一個(gè)行業(yè)軟件研發(fā)中心,因?yàn)樵诰W(wǎng)上看了許多有經(jīng)驗(yàn)的各路軟件開發(fā)人員寫的好帖,一時(shí)手癢興起,也湊一篇壯壯聲勢(shì)。
  假設(shè)你是一名軟件專業(yè)畢業(yè)的本科學(xué)子,如何在工作中修煉成為一名有較高職業(yè)水準(zhǔn)的程序員呢,本文試圖總結(jié)作者從事年軟件開發(fā)工作的感想,希望對(duì)有志成為職業(yè)程序員的人有所幫助,并借此機(jī)會(huì)感謝原**工學(xué)院計(jì)算機(jī)系的和智玲老師和張懷寧老師,特別感謝我的碩士導(dǎo)師,**大學(xué)計(jì)算機(jī)系的博導(dǎo)鄭國(guó)梁教授。
  注:本帖言辭尖刻,乃作者脾氣秉性使然,如果你看著有氣,就請(qǐng)多多見諒,放下別看了。
  程序就是一系列按步驟進(jìn)行的操作序列,它有好多種級(jí)別,比如最低級(jí)的微程序、次低級(jí)的匯編程序、高級(jí)的各種編程語言程序、最高級(jí)的腳本語言程序,也許我列的不對(duì),但沒關(guān)系,我要說的是不管是那個(gè)級(jí)別的程序,其本質(zhì)都是操作的邏輯序列。大多數(shù)系統(tǒng)和應(yīng)用程序都是建立在高級(jí)編程語言上的,比如、、
 。!、、等等,就讓我們只關(guān)注這一級(jí)的編程能力吧。因此如果一個(gè)程序員的邏輯能力不高,他永遠(yuǎn)都不能成為一名具有合格職業(yè)水準(zhǔn)的程序員,我們?cè)谙旅娴挠懻撚嘘P(guān)編程能力的方方面面,最終都是為了最大程度地提高和實(shí)現(xiàn)一名程序員的邏輯能力。
  一、掌握基礎(chǔ)知識(shí):十六年寒窗的持續(xù)積累
  從歲讀小學(xué)起,經(jīng)過年的學(xué)習(xí),你從軟件專業(yè)本科畢業(yè)后,必須完成以下幾門專業(yè)課程的學(xué)習(xí):計(jì)
……(新文秘網(wǎng)http://120pk.cn省略995字,正式會(huì)員可完整閱讀)…… 
了才翻翻,這差的太遠(yuǎn)了,你應(yīng)該象讀開發(fā)指南教程一樣,每個(gè)環(huán)節(jié)都要讀,比如,參考手冊(cè)中的每個(gè)類,類的每個(gè)函數(shù),都要讀上幾遍,它們往往是一小伙一小伙地糾纏在一起使用的,開始時(shí)讀得你毫無頭緒、心煩意亂,不要緊,還有一手呢,如果你開發(fā)環(huán)境安裝的全面,它們往往都有開發(fā)商做的例子可看,你就進(jìn)入另一個(gè)境界了,開始時(shí)你關(guān)注中的具體技術(shù),后來你發(fā)現(xiàn)這些的程序?qū)懙亩歼算不錯(cuò),結(jié)構(gòu)簡(jiǎn)單但合理,如果你真的用心,就一定能發(fā)現(xiàn)一些個(gè)別的是極品,它所展現(xiàn)的程序邏輯結(jié)構(gòu)是你設(shè)計(jì)不出來的,你現(xiàn)在有點(diǎn)更關(guān)心它的程序設(shè)計(jì)構(gòu)架,甚于對(duì)你原始目的某種相關(guān)的技術(shù)技巧的關(guān)注,這時(shí)的你,開始了從一名向一名的轉(zhuǎn)變,你會(huì)忍不住要看看開發(fā)商提供的源程序,比如和,通常你會(huì)找到路徑下所有的程序,你才知道,哇!好多好多東東在參考手冊(cè)中都沒提到,你要學(xué)的太多了,沒時(shí)間顧及其它的業(yè)余愛好了,現(xiàn)在知道為什么程序員是年輕人的職業(yè)了吧,你要有足夠多的時(shí)間才行,即使你的智商有。如果你走到這一步,在你工作的團(tuán)隊(duì)中,已經(jīng)是經(jīng)常有人向你請(qǐng)教技術(shù)問題,經(jīng)常有人請(qǐng)求你幫忙,你已是公認(rèn)的“高手”了,別得意,因?yàn)槟闳匀皇莻(gè),為什么這么說呢,你想想,你已深入了解了這個(gè)開發(fā)環(huán)境中的各種技能,知道一名如何用好這些東西,可是你能設(shè)計(jì)的出提供給們用的東西嗎?唔……,你想了想,可能還不太行。對(duì)了,就是這樣,你還是一名小我境界的程序員呢,本質(zhì)是個(gè),當(dāng)然已是一名高水平的了,然而你需要進(jìn)一步登堂入室才能成為一名真正的程序員。
  讓我們繼續(xù)吧,通常你都是從精通一種編程環(huán)境開始的,假設(shè)你已經(jīng)較為精通在下用開發(fā)軟件了,這時(shí)在技術(shù)和技巧方面你將面臨一小一大兩個(gè)挑戰(zhàn),第一個(gè)小挑戰(zhàn)是如果公司單位改換了開發(fā)環(huán)境,比如用*下的交互語言工具進(jìn)行開發(fā),你不過是把前面掌握的過程再來一遍,由于在主觀上經(jīng)歷了工具的學(xué)習(xí)過程,在客觀上各種開發(fā)環(huán)境都有太多相似的方面,這回你掌握的應(yīng)該較快。要小心,在這時(shí)第一次誘惑之門打開了,因?yàn)槟愀杏X良好,看!這回這么快,我就這么好地掌握了新的開發(fā)環(huán)境,你開始關(guān)注其它暫時(shí)還用不到的同類環(huán)
  境,比如、、,如饑似渴地掌握各種開發(fā)工具,證明自己的學(xué)習(xí)能力
  和價(jià)值,但你忘了一點(diǎn),你仍然是個(gè),只不過是一個(gè)在好多開發(fā)環(huán)境下都能
  編程的,就像你生活在中國(guó),因而精通了漢語,工作需要你又掌握了英語,
  然后你就來了勁,把俄語、日語、阿拉伯語、拉丁語,等等等等,都學(xué)習(xí)個(gè)遍,
  我只能說,有點(diǎn)。你忘了自己是個(gè)職業(yè)人,同一類的東西工作中用得到才需學(xué)
  習(xí),太多太多的們喜歡在一起比較和炫耀自己會(huì)掌握了幾種開發(fā)工具,不信
  你看看招聘時(shí)的求職書就知道了,!他們中絕大多數(shù)人永遠(yuǎn)都只能停留在這
  個(gè)層次上,心浮氣躁,一生都再也當(dāng)不成真正的程序員了?偨Y(jié)一下,其實(shí)你在
  這時(shí)需要的是對(duì)自己掌握新開發(fā)環(huán)境的能力的自信,而不是一遍遍地重復(fù)來證明
  自己。第二個(gè)大挑戰(zhàn)就是你明白了只掌握是不夠的,你發(fā)現(xiàn)自己有點(diǎn)淺薄,有
  很多東東你會(huì)用但你不太懂,很多方面支持編程的知識(shí)你都沒掌握,比如操作
  系統(tǒng)的源碼、網(wǎng)絡(luò)協(xié)議知識(shí)、的注冊(cè)表、進(jìn)程和線程的基礎(chǔ)知識(shí)、硬件
  驅(qū)動(dòng)方面的知識(shí)、*、龐大的,又是一個(gè)等等等等,這些基礎(chǔ)
  知識(shí)的學(xué)習(xí)和掌握可是要花費(fèi)大量時(shí)間的,你再一次深切地感到時(shí)間太不夠用了
  ,因?yàn)檫@時(shí)的你大概有許多俗務(wù)纏身了,所以有點(diǎn)沮喪,還不用提業(yè)每天不知
  有多少新東西在發(fā)布,,永遠(yuǎn)都跟不上,越拉越遠(yuǎn)了。哎!別氣餒,振作一點(diǎn)
  ,你還是忘記了自己是個(gè)職業(yè)人,既然好多東東在工作中你永遠(yuǎn)都沒機(jī)會(huì)用,那
  么干嘛要學(xué)呢?用什么才學(xué)什么,最多預(yù)測(cè)到馬上要用什么,先一步學(xué)什么好了
  ,要知道沒有人是真正的、無所不精的全科大夫,除非你是神,但如果你還在耐
  著性子看這篇文章,你肯定是個(gè)人嘛。
  ,一般工作后三五年,你經(jīng)歷了上述過程,經(jīng)受了誘惑和考驗(yàn),終于明白了一
  個(gè)道理:你要的是強(qiáng)勁的學(xué)習(xí)知識(shí)的能力,是對(duì)某種軟件知識(shí)技能的有深度的精
  通,一種摸到它的根的深度,而不是已掌握的技能的種類和數(shù)量。這時(shí)無論誰用
  他掌握了多少種你不會(huì)的技能來嚇唬你都沒用,你對(duì)他的層次只有蔑視。通過幾
  年的學(xué)習(xí)和工作,要記住最重要的一點(diǎn),永遠(yuǎn)最重要:對(duì)自己學(xué)習(xí)知識(shí)能力的
  自信,一個(gè)程序員一生都要不停地進(jìn)行高強(qiáng)度的學(xué)習(xí),用心問問自己,有沒有這
  個(gè)自信?別用虛榮心來騙自己哦,如果沒有的話,那就不必花費(fèi)你寶貴的時(shí)間向
  下看了,作者在此感謝你有耐心看到這里,現(xiàn)在建議你關(guān)閉這篇文章,趁著年輕
  ,當(dāng)機(jī)立斷轉(zhuǎn)行吧!
  三、注重邏輯:成為一名職業(yè)程序員
  好,再前進(jìn)一點(diǎn)點(diǎn),你就要成為一名職業(yè)程序員了,讓我們繼續(xù)來完成這個(gè)任務(wù)
  吧!我們?cè)谇耙还?jié)提到過,“你發(fā)現(xiàn)一些個(gè)別的是極品,它所展現(xiàn)的程序邏
  輯結(jié)構(gòu)是你設(shè)計(jì)不出來的,你現(xiàn)在有點(diǎn)更關(guān)心它的程序設(shè)計(jì)構(gòu)架,甚于對(duì)你原始
  目的某種相關(guān)的技術(shù)技巧的關(guān)注”,其實(shí)你是在關(guān)注這個(gè)程序作者的思維
  邏輯,所有程序的本質(zhì)就是邏輯。技術(shù)你已經(jīng)較好地掌握了,但只有完成邏輯能
  力的提高,你才能成為一名職業(yè)程序員。打一個(gè)比方吧,你會(huì)十八般武藝,刀 ……(未完,全文共11749字,當(dāng)前僅顯示2795字,請(qǐng)閱讀下面提示信息。收藏《怎樣做一名合格的程序員》
文章搜索
相關(guān)文章