一篇關(guān)于程序員性格的文章第3/3頁
更新時(shí)間:2008年04月19日 20:17:29 作者:
軟件開發(fā)中人們很少注意個(gè)人性格問題。自從 1965年Edsger Dijkstra的有里程碑意義的文章“程序開發(fā)是一種人類活動(dòng)”發(fā)表以來,程序員性格被認(rèn)為是合理的和有成效的研究領(lǐng)域,雖然有些題目如“大橋建筑者的心理”和“對(duì)律師行為的研究實(shí)驗(yàn)”看起來可能是荒唐的,而在計(jì)算機(jī)領(lǐng)域,“計(jì)算機(jī)編程中的心理”和“對(duì)程序員行為的研究實(shí)驗(yàn)”等題目則是常見的。
和書本知識(shí)比起來,軟件開發(fā)中經(jīng)驗(yàn)的價(jià)值要比其它領(lǐng)域小,這有幾種原因。在許多其它領(lǐng)域中,基本知識(shí)變化緩慢,以致于10年前畢業(yè)的某人所學(xué)到的知識(shí)在現(xiàn)在仍沒有什么變化。而在軟件開發(fā)中,即使基本的知識(shí)也發(fā)展迅速,在你以后10年畢業(yè)的某個(gè)人可能學(xué)到了二倍
于你的有效編程方法,一些老的程序員往往被另眼相看,不是由于他們對(duì)某些特定方法缺乏接觸,而由于他們?cè)谧叱鲂iT后對(duì)一些聞名的基本編程概念缺乏了解。
在其它領(lǐng)域中,你今天在工作中學(xué)到的東西可能對(duì)你明天的工作有所幫助,在軟件開發(fā)中,如果你不改變你在使用從前的編程語言中的思維方式,或你在你的舊機(jī)器上得出的代碼調(diào)試方式的習(xí)慣,你的經(jīng)驗(yàn)將不值一文。許多進(jìn)行軟件開發(fā)的人往往花費(fèi)時(shí)間準(zhǔn)備上一次的戰(zhàn)斗而不是下一次,如果你不因時(shí)間而做出應(yīng)變,你的經(jīng)驗(yàn)與其說是幫助倒不如說是一個(gè)阻礙。
除了軟件開發(fā)中的迅速變化外,人們常從其經(jīng)驗(yàn)中得出錯(cuò)誤的結(jié)論,客觀地對(duì)自己進(jìn)行檢查是困難的,你也可能忽視經(jīng)驗(yàn)中使你能得出不同結(jié)論的重要之處,閱讀其它程序員的研究材料是有益的,因?yàn)檠芯坎牧辖沂玖似渌说慕?jīng)驗(yàn)——它們都經(jīng)過充分的精煉,你可客觀地對(duì)其進(jìn)行檢查。
人們也往往荒唐地強(qiáng)調(diào)程序員的經(jīng)驗(yàn)。“我們需要有五年以上C語言編程經(jīng)驗(yàn)的程序員”就是其中一例,如果一程序員在頭一、二年沒有學(xué)C語言,第三年學(xué)也不會(huì)產(chǎn)生很大區(qū)別。這種類型的經(jīng)驗(yàn)和其工作能力沒有多大區(qū)別。
在程序開發(fā)中,知識(shí)更新迅速使此領(lǐng)域中“經(jīng)驗(yàn)”處在一種奇怪的地位上,在其它許多領(lǐng)域,過去有著成功歷史的專業(yè)人員,往往令人放心,并且因其一串成功的事情而得到尊敬。退步很快的人將很快和潮流格格不入。為了使自己有所價(jià)值,你必須緊跟潮流。對(duì)年青的、求知欲旺盛的程序員,他們往往在這點(diǎn)上有優(yōu)勢(shì),而有些老的程序員認(rèn)為自己有所資格了而討厭一年接一年都要證實(shí)自己的能力。
最后一個(gè)問題是:如果你已工作了10年,你得到了10年的經(jīng)驗(yàn)應(yīng)當(dāng)是真正的經(jīng)驗(yàn),你如能堅(jiān)持不斷地學(xué)習(xí),你就能得到經(jīng)驗(yàn),如果你并不想學(xué)到什么,不管多少年你也學(xué)不到什么。
計(jì)算機(jī)迷
如果你還沒有至少在一個(gè)相同的項(xiàng)目上花費(fèi)一個(gè)月的時(shí)間——一天工作 16個(gè)小時(shí);為了發(fā)現(xiàn)你的程序中最后一個(gè)錯(cuò)誤睡眠中你也念念不忘它,你接連幾天沒日沒夜地工作——即使你所編的程序并不復(fù)雜,那么你可能不會(huì)意識(shí)到編程中有某種令人興奮的東西。
Edward Yourdon
這種對(duì)編程的癡迷純粹是胡鬧,并且?guī)缀踝⒍ㄒ?。但是那些通宵程序員使你覺得他們是世界上最好的程序員,但是隨后你不得不花費(fèi)幾周的時(shí)間來修正你在這短時(shí)間的輝煌中所帶來的錯(cuò)誤,你可能對(duì)編程非常熱愛,但是你應(yīng)能冷靜地處理這個(gè)問題。
9 習(xí) 慣
好的習(xí)慣起作用是由于你為一個(gè)程序員所作的大部分事情是你在無意識(shí)中所完成的,例如,有時(shí)你可能會(huì)感到以前愛采用縮進(jìn)循環(huán),但是現(xiàn)在每當(dāng)你編寫一個(gè)新的循環(huán)時(shí)你不會(huì)這樣想了。這種情況確實(shí)在建立程序格式時(shí)存在。你最后一次向自己提出這個(gè)問題是在什么時(shí)候?如果你已經(jīng)有五年實(shí)際編程經(jīng)驗(yàn),你就存在較多的機(jī)會(huì),如果你最后一次向自己提出疑問的時(shí)間在4年半之前,剩下的便是受習(xí)慣的支配時(shí)間了。
你在許多地方都存在習(xí)慣。例如,程序員往往愛仔細(xì)地檢查循環(huán)變量而少檢查賦值語句,這就使得發(fā)現(xiàn)賦值語句中的錯(cuò)誤要比發(fā)現(xiàn)循環(huán)變量的錯(cuò)誤困難一些。你能對(duì)別人的批評(píng)作出
友好或不友好的反應(yīng)。你一直在尋找使代碼可讀或編碼速度更快的方法,也可能你無意尋找它們,如果你不得不在可讀性和編碼速度方面作出選擇,你每次都會(huì)作出相同的選擇,當(dāng)然,你并不是在真正選擇;你是在習(xí)慣性地作出反應(yīng)。
成為某方面好的或差的程序員,主要是靠你自己的所作所為,建筑師要通過建筑而程序員要通過編程。你所作成為習(xí)慣,決定了你的編程品行,最終,你的習(xí)慣好壞決定了你是否能成為一位好的程序員。
微軟公司的 Bill Gates——董事會(huì)主席兼 CEO——曾說過,任何好程序員在開始的幾年都做得很好。從那以后,程序員的好壞便基本定型了。在你進(jìn)行編程很長一段時(shí)間后,很難見到你突然說“我怎樣才能依循環(huán)進(jìn)行得更快呢? " 或“我怎樣才能使代碼更可讀呢?”這些都是好的程序員一開始便養(yǎng)成的習(xí)慣。
當(dāng)你開始學(xué)習(xí)某一件事時(shí),你應(yīng)按正確的方式學(xué)好它,當(dāng)你開始學(xué)時(shí),你已對(duì)其進(jìn)行了思考,并且你可在正確或錯(cuò)誤的途徑間作出輕易的選擇,在你作過一段時(shí)間后,你對(duì)你所作的不太注意,此時(shí)“習(xí)慣的力量”會(huì)開始起作用。確保起作用的習(xí)慣是你所希望的。
如果你沒有養(yǎng)成最有效的習(xí)慣你應(yīng)怎么辦?對(duì)這些問題沒有一個(gè)明確的答案,以下是對(duì)此問題的部分回答,你無法用沒有習(xí)慣取代壞的習(xí)慣,這就是為什么突然停止抽煙或節(jié)食的人如果不用一些別的什么替代的話會(huì)存在很大困難的原因。用一種新習(xí)慣代替舊習(xí)慣比完全戒除舊習(xí)慣要容易一些,在編程中,應(yīng)盡力養(yǎng)成良好的習(xí)慣。你應(yīng)養(yǎng)成在編寫代碼之前編寫PDL(流程圖)和在編譯之前閱讀代碼的習(xí)慣,你不必為失去壞習(xí)慣而多慮。在用新習(xí)慣取代后壞習(xí)慣會(huì)自然而然消失的。
10 小 結(jié)
你的個(gè)人性格直接影響你編寫計(jì)算機(jī)程序的能力。
最有明顯作用的性格為:謙虛、好奇心、誠實(shí)、創(chuàng)造性和紀(jì)律,還有文明的“懶惰”。
高級(jí)程序員的發(fā)展和生成與天才并無多大聯(lián)系,任何事情都和個(gè)人的發(fā)展有關(guān)。
令人吃驚的是,小聰明、經(jīng)驗(yàn)、堅(jiān)持和欲望既可幫助你也能妨礙你。
許多程序員不主動(dòng)去吸收新信息和新技術(shù),而是靠偶然地上獲得一些新信息,如果你抽出少量時(shí)間學(xué)習(xí)別人的編程經(jīng)驗(yàn),過一段時(shí)間后,你將在你的同行中脫穎而出。
好的性格對(duì)養(yǎng)成良好習(xí)慣有很大影響,為了成為一位高水平的程序員,你應(yīng)養(yǎng)成良好的習(xí)慣,其余的就會(huì)隨之而來。
相關(guān)文章
提示缺少“S2CSplash.DLL"的解決方法,下載此文件放到才程序目錄即可
提示缺少“S2CSplash.DLL"的解決方法,下載此文件放到才程序目錄即可...2007-08-08由于mysql運(yùn)行權(quán)限導(dǎo)致無法找到 Discuz! 論壇數(shù)據(jù)表! 的解決方法
由于mysql運(yùn)行權(quán)限導(dǎo)致無法找到 Discuz! 論壇數(shù)據(jù)表! 的解決方法...2007-11-11搶救你快報(bào)廢的壞硬盤!(死馬當(dāng)活馬醫(yī))
搶救你快報(bào)廢的壞硬盤?。ㄋ礼R當(dāng)活馬醫(yī))...2007-02-02搞定windows關(guān)機(jī)慢 等待時(shí)間過長的問題
長期以來,Windows 系統(tǒng)緩慢的關(guān)機(jī)速度一直為人詬病,用戶往往需要等待很長時(shí)間才能把系統(tǒng)關(guān)閉,這一問題在Windows Vista中也沒有得到很好的解決2008-08-08