<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 充滿荊棘的專家程序員之道

    時(shí)間:2020-10-27 12:35:07 職業(yè)規(guī)劃 我要投稿

    充滿荊棘的專家程序員之道

    國(guó)外程序員常常遇到這樣一種困惑,即他們的老板認(rèn)為資深的程序員是可以通過培訓(xùn)菜鳥程序員來生產(chǎn)的。老板把菜鳥程序員扔給資深的程序員,或者扔到一個(gè)短期培訓(xùn)班中,希望能夠像鍍一層金一樣的生產(chǎn)出一個(gè)又一個(gè)編程高手。然而這其實(shí)是很不現(xiàn)實(shí)的,本文作者在自己的這篇博文中類比闡述了這個(gè)觀點(diǎn)。

    充滿荊棘的專家程序員之道

    在過去的幾個(gè)星期里,我作為父親一直在教自己年輕的孩子開車。對(duì)于新手司機(jī)來說,學(xué)習(xí)控制汽車的整個(gè)過程(把握方向盤、使用各種踏板、換擋、看后視鏡,等等)是比較傷腦筋的。但是所有這些都是相對(duì)簡(jiǎn)單的事情,大部分年輕駕駛員都能掌握,不會(huì)有太大的問題。

    新手司機(jī)在經(jīng)過一段時(shí)間的鍛煉之后,當(dāng)他們跟其他的司機(jī)一樣外出上路時(shí),真正難受的經(jīng)歷才開始。這時(shí)才是真正學(xué)習(xí)開車的時(shí)刻,因?yàn)閮H僅能控制汽車并不能夠成為好司機(jī),雖然這是重要的前提條件。相反,能夠預(yù)料和避免一些意外的情況才能成為一個(gè)好司機(jī)。不幸的是,你不可能教給他這些技巧。

    你可以告訴他們一些潛在的問題。你可以描述這些問題,并告訴他們?cè)谀切┣闆r下應(yīng)該怎樣做。你甚至可以進(jìn)行一些實(shí)地演習(xí)。但是,每個(gè)新手必須親自經(jīng)歷過很多普通的駕駛危險(xiǎn)之后(而且要幸存下來)才能預(yù)料類似的情況,然后采取措施避免這些問題。

    遺憾的是,優(yōu)秀程序員的成長(zhǎng)也需要經(jīng)歷一個(gè)這樣的過程。咱們來看一下開發(fā)一個(gè)應(yīng)用程序,功能是在一個(gè)文件中存儲(chǔ)一些數(shù)據(jù),每次用戶啟動(dòng)這個(gè)應(yīng)用程序的時(shí)候都調(diào)用這些數(shù)據(jù)。

    ◆新手程序員(已經(jīng)學(xué)過在文件中讀取和寫入數(shù)據(jù)的語(yǔ)法)面對(duì)這個(gè)問題只會(huì)簡(jiǎn)單的寫幾行能夠讀取和存儲(chǔ)數(shù)據(jù)的代碼。

    ◆如果他們已經(jīng)有過一段時(shí)間的編程經(jīng)歷,他們可能會(huì)寫一個(gè)測(cè)試程序來確保代碼讀取和寫入的數(shù)據(jù)是正確的。因?yàn)樗鶎懙拇a工作了,初學(xué)者就認(rèn)為可以了,他們會(huì)認(rèn)為已經(jīng)自己完成了任務(wù),也符合規(guī)格,并且還對(duì)他們的工作進(jìn)行了測(cè)試。

    ◆一個(gè)專家級(jí)的程序員,當(dāng)面臨同樣的情況的時(shí)候,他知道這不是一件簡(jiǎn)單的事情。當(dāng)然,寫幾句在文件中讀取或者存儲(chǔ)數(shù)據(jù)的代碼非常簡(jiǎn)單這只是當(dāng)一切都順利的時(shí)候。但是如果要讓應(yīng)用程序能夠處理所有可能出錯(cuò)的情況,這就不是那么簡(jiǎn)單了,就算是這種簡(jiǎn)單的操作也一樣。因?yàn)椋募赡懿淮嬖,硬盤可能滿了,文件可能損壞了,用戶可能沒有權(quán)限去讀取文件,這個(gè)文件可能正在被使用。如果文件不在本地磁盤,程序可能都接觸不到這個(gè)文件。

    當(dāng)然,不是所有這些問題都會(huì)同時(shí)發(fā)生在某個(gè)特定的時(shí)刻,但是那些已經(jīng)把應(yīng)用程序交付給很多用戶的開發(fā)人員都知道,經(jīng)過足夠長(zhǎng)的時(shí)候,所有的這些問題都會(huì)發(fā)生,這是遲早的事。

    一個(gè)專家可以告訴初學(xué)者去檢查這些可能出現(xiàn)的情況,那么對(duì)于這些特定的問題,不是專家的開發(fā)人員只能對(duì)其進(jìn)行編碼,而只有專家才能預(yù)料并避免他們。就像開車一樣,一個(gè)好的`程序員不僅要能夠解決已經(jīng)發(fā)生的問題,而且還應(yīng)該能夠預(yù)料一些沒有發(fā)生過的問題。不幸的是,專家是靠犯錯(cuò)誤才學(xué)到這些本領(lǐng)的,這對(duì)于人類來說是件傷心的事情。每一代想要成為專家的人只有在經(jīng)歷過上一代人所犯的所有錯(cuò)誤之后才能成為專家。Neils Bohr解釋說,專家就是在一個(gè)非常窄的領(lǐng)域內(nèi)犯過所有可能的錯(cuò)誤的人。

    但是當(dāng)你跟一個(gè)新手駕駛員坐在同一輛汽車上的時(shí)候,你可能就會(huì)更加欣賞P. J. Plauger的這個(gè)版本了,我對(duì)任何領(lǐng)域中專家的定義是一個(gè)對(duì)什么是真正可怕的事情知道得足夠多的人。

     

    【充滿荊棘的專家程序員之道】相關(guān)文章:

    以弱勝?gòu)?qiáng)的營(yíng)銷之道11-14

    李開復(fù)的創(chuàng)業(yè)之道10-10

    創(chuàng)業(yè)的發(fā)財(cái)之道05-06

    游戲策劃的溝通之道09-25

    讀書之道的名言警句12-16

    經(jīng)商之道的名言警句02-23

    品牌建設(shè)的管理之道09-10

    企業(yè)高層的管理之道09-25

    紅茶的養(yǎng)生之道08-14

    經(jīng)商之道的誠(chéng)信名言12-01

    主站蜘蛛池模板: 国产精品单位女同事在线| 女人高潮内射99精品| 精品视频在线观看你懂的一区| 人妻少妇精品无码专区二区| 国产精品理论片在线观看| 久久成人国产精品| 久久久WWW成人免费精品| 欧美精品香蕉在线观看网| 国内精品久久久人妻中文字幕| 久久久久久无码国产精品中文字幕 | 国产一成人精品福利网站| 亚洲日韩国产AV无码无码精品| 99久久精品这里只有精品| 成人国产精品一区二区网站| 久久精品中文字幕无码绿巨人| 午夜国产精品无套| 久久99精品久久久久久秒播| 99在线精品免费视频| 欧美成人精品一区二区三区| 99热这里只有精品在线| 国内揄拍高清国内精品对白| 无码国内精品人妻少妇| 亚洲国产午夜中文字幕精品黄网站| 久久精品三级视频| 国内精品伊人久久久久网站| 91精品啪在线观看国产电影 | 亚洲精品高清久久| 国产92成人精品视频免费| 国产精品揄拍100视频| 欧美精品欧美人与动人物牲交| 亚洲国产精品久久电影欧美| 亚洲精品黄色视频在线观看免费资源| 欧美精品亚洲人成在线观看| 欧洲精品码一区二区三区免费看 | 青青青国产精品一区二区| 亚洲欧洲成人精品香蕉网| 亚洲国产一二三精品无码| 久久综合精品国产二区无码| 精品调教CHINESEGAY| 激情亚洲一区国产精品| 99精品国产高清一区二区麻豆|