欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
優(yōu)秀程序員的兩大要素:懶 + 笨 | 澤歐里

優(yōu)秀程序員的兩大要素:懶 + 笨

 
ZealLi 2005-08-30 15:29 于 綜合開(kāi)發(fā) , 2818 字, 4 圖 |  + 0 - 0   English
轉載請保留本文原始鏈接:http://www.zeali.net/blog/entry.php?id=157
關(guān)鍵字: , , ,
這兩個(gè)詞和優(yōu)秀聯(lián)系起來(lái),似乎有些不可思議。但從辯證的角度來(lái)看,這兩項要素確實(shí)是成為一名好的程序員所應該具備的。Philipp Lenssen的原文請看這里。本文并非完全原文直譯,但對于作者的觀(guān)點(diǎn),本人基本贊同。

   只有懶惰的程序員才會(huì )去編寫(xiě)那些可以最終代替自己工作的自動(dòng)化工具,才不會(huì )成天為了實(shí)現相似的功能去編寫(xiě)大段大段冗余重復的代碼 - 這種代碼往往是軟件后期維護和重構的天敵。通常來(lái)說(shuō),由于惰性的驅使所產(chǎn)生出來(lái)的工具和程序將最終極大的提高生產(chǎn)開(kāi)發(fā)的速度。

  當然,對于一個(gè)程序員來(lái)說(shuō),光光具備懶惰這個(gè)要素還是不夠的。在享受懶惰之前,他必須以最大的熱情和最高的效率去研究解放自己的途徑,比如:找到最有助于開(kāi)發(fā)的工具,最能體現“一次編寫(xiě),多次復用”精神的代碼架構的設計。只有在這些必要的工作之后,才可能真正享受輕松編程的樂(lè )趣。

  所以“懶”的精髓用一句老話(huà)來(lái)描述,那就是磨刀不誤砍柴功。如果你不想辦法磨亮手中的柴刀,就算一天二十四小時(shí)都在砍柴,效果也不如拿把鋒利的斧頭一天只砍一小時(shí)。

  從這個(gè)角度來(lái)說(shuō),Google給員工的20%自由時(shí)間是完全發(fā)揮了“懶”的能動(dòng)力。為了更好的享受偷懶的樂(lè )趣,員工會(huì )更加具有創(chuàng )造力的去高效完成自己的任務(wù)。

  夸張一點(diǎn)來(lái)說(shuō),懶惰才是人類(lèi)進(jìn)步的原動(dòng)力。

   這一點(diǎn)似乎比懶更讓人不能接受。在解釋這里所說(shuō)的笨的具體含義之前,我們先看看一個(gè)聰明人(或者說(shuō)認為自己足夠聰明)會(huì )做什么:

1) 停止學(xué)習新的東西
2) 不愿意用批判的眼光去審視自己的工作

  第1點(diǎn)將使我們很難去接受或者主動(dòng)的去研究一項新的技術(shù) - 即使新技術(shù)能帶給他更多工作上的便利。第2點(diǎn)會(huì )使我們無(wú)法清晰的分析自身工作的問(wèn)題所在,要對其進(jìn)行改進(jìn)或者重構就更加困難。

  從這兩點(diǎn)來(lái)考慮,作為一個(gè)程序員太自以為是不見(jiàn)得是件好事情。由于對自身的過(guò)于自信,往往無(wú)法客觀(guān)的看待自己和自己的工作。相反的,笨一點(diǎn)(確切的說(shuō),謙遜一點(diǎn))有時(shí)候倒有助于開(kāi)發(fā)的順利進(jìn)行。舉例來(lái)說(shuō),當程序出現bug的時(shí)候,最好盡早承認問(wèn)題是出在自己編寫(xiě)的代碼上面而不是在于編譯器(當然除非是字節高低位編碼方式之類(lèi)的問(wèn)題,這種問(wèn)題編譯器會(huì )是錯誤的根源之一)。如果你太自負的認為自己的程序沒(méi)有問(wèn)題而去猜測可能是編譯器或者其他的什么外部因素出問(wèn)題的話(huà),那么十有八九你會(huì )在調試過(guò)程中走上一長(cháng)段的彎路。

  程序員應該笨一些的更為關(guān)鍵的原因在于,當需要思考問(wèn)題的最佳解決方案的時(shí)候,往往要求我們首先要跳出思維定式。你對系統了解的越多,積累了越多的經(jīng)驗,就越難走出已有的局限,可以嘗試的范圍就越小。相反的,對于一個(gè)什么也不懂的門(mén)外漢來(lái)說(shuō),因為沒(méi)有任何失敗的記憶和潛規則的約束,也就沒(méi)有什么是“不可能”的,這樣的大腦所能迸發(fā)出來(lái)的在專(zhuān)業(yè)人士看起來(lái)愚不可及的想法往往正是解決問(wèn)題所需要的關(guān)鍵點(diǎn)所在。

  可能很多程序員都會(huì )有類(lèi)似的經(jīng)歷,在面對別人(尤其是其他部門(mén))對于一個(gè)bug的描述的時(shí)候,必須把自己擺在一個(gè)普通用戶(hù)而不是程序開(kāi)發(fā)者的角度來(lái)分析問(wèn)題,否則的話(huà)可能你永遠都想象不到這種錯誤也會(huì )發(fā)生。越能讓自己變得“笨”起來(lái),越能很快的定位到問(wèn)題所在。我們先看看這么一段關(guān)于web開(kāi)發(fā)問(wèn)題的程序員和客服人員的對話(huà):

“從昨天開(kāi)始我們的用戶(hù)就看不到我們站點(diǎn)上的Logo了。”
“他試過(guò)重啟瀏覽器么?”
“是的。”
“他試過(guò)重啟電腦么?”
“是的。”
“他清空過(guò)瀏覽器Cache么?”
“是的。”
“他的瀏覽器版本是IE6么?”
“是的。”
“他確信是真的看不到Logo了么?”
“是的。”
“他是在電腦顯示器屏幕上看我們的站點(diǎn)么?”
“什么?”
“比如說(shuō),它可能是打印出來(lái)看不到?”
“不。他是在顯示器上看的。”
“除了站點(diǎn)Logo之外,他是不是其他的圖片都看不到?”
“什么?哦。我再問(wèn)問(wèn)他。”

  從這段對話(huà)來(lái)說(shuō),估計用戶(hù)實(shí)際上是禁止了瀏覽器顯示圖片的功能(或者他兒子干的)。不管怎么樣,如果你不是用這種傻瓜式的思維方式去尋找答案的話(huà),可能怎么也找不到問(wèn)題的根源。

  很多時(shí)候,問(wèn)題發(fā)現者對于問(wèn)題的描述往往是非常片面的,并且加上了主觀(guān)推測的成分在里面。如果你不能透過(guò)這些主觀(guān)的描述去發(fā)現問(wèn)題的實(shí)際表象,或者說(shuō)根本就是你自己根據程序員的經(jīng)驗邏輯來(lái)判斷問(wèn)題所在的話(huà),十有八九會(huì )在歧途上越走越遠。

  對于白癡級的問(wèn)題,只有用白癡的行為方式才能得到答案。

  即便同樣是程序員,但對于你的程序并不熟悉,也會(huì )經(jīng)常有這樣的疑問(wèn):“為什么我調用你的代碼出錯了?”這種問(wèn)題的答案,很多時(shí)候是因為他們的調用方式不對,或者調用了錯誤的庫文件,或者庫文件的版本使用不當,或者根本就沒(méi)有聯(lián)接到庫文件上。當你想讓同事幫你檢查一下程序中的一個(gè)莫名其妙的bug的時(shí)候,一般來(lái)說(shuō)希望他對你的系統了解的越少越好,只有這樣他才會(huì )問(wèn)一些你自己認為絕對不可能出問(wèn)題的“笨”問(wèn)題。

  所以“笨”的精髓在于你如何去思考問(wèn)題:不要假設些什么,把自己假設的太完美或者把別人假設的很聰明都會(huì )使你忽視一些很淺顯的事實(shí)。思考的前提必須是完整的事實(shí)表象,思考的過(guò)程必須是拋棄成見(jiàn)的問(wèn)題跟蹤。在發(fā)現事實(shí)之前作太多的主觀(guān)思考和臆斷,倒不如把自己當作白癡一樣來(lái)行動(dòng)更好。

  當然,不思考的一個(gè)極端是不分情況都直接去做,另一個(gè)極端是完全脫離事實(shí),用思想辦事。一個(gè)優(yōu)秀的程序員應該做好權衡。10次決定里面的1次錯誤決定不是致命的;只做5次正確的決定而另外5次沒(méi)有任何決定才更糟糕。

  最后是一個(gè)的故事。蜈蚣本來(lái)用自己的幾百只腳走路走的很快很好,但他從來(lái)沒(méi)有花時(shí)間去想過(guò)為什么。直到有一天,一只臭蟲(chóng)問(wèn)他:“你是怎么管理好你的幾百只腳的?你不覺(jué)得這是件很困難的事情嗎?”臭蟲(chóng)問(wèn)完之后就走了。只剩下蜈蚣坐在地上,不停的思考這個(gè)問(wèn)題,卻一直想不出個(gè)究竟。從此以后,這只蜈蚣再也沒(méi)辦法好好的走路了。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
優(yōu)秀程序員的兩大要素:懶 + 笨
程序員十大誡律:如何進(jìn)入編程的“無(wú)我之境”?
程序員哪種工作態(tài)度決定其“上層建筑”?
程序員在工作中常說(shuō)的話(huà)有哪些?
TuGus--途加網(wǎng)--為什么說(shuō)設計說(shuō)明書(shū)很重要
勸一個(gè)程序員35歲就放棄寫(xiě)代碼是極其不負責任的,甚至會(huì )誤導他們
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久