一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

充滿(mǎn)荊棘的專(zhuān)家程序員之道

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

充滿(mǎn)荊棘的專(zhuān)家程序員之道

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

充滿(mǎn)荊棘的專(zhuān)家程序員之道

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

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

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

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

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

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

◆一個(gè)專(zhuān)家級的程序員,當面臨同樣的情況的時(shí)候,他知道這不是一件簡(jiǎn)單的事情。當然,寫(xiě)幾句在文件中讀取或者存儲數據的代碼非常簡(jiǎn)單這只是當一切都順利的時(shí)候。但是如果要讓?xiě)贸绦蚰軌蛱幚硭锌赡艹鲥e的情況,這就不是那么簡(jiǎn)單了,就算是這種簡(jiǎn)單的操作也一樣。因為,文件可能不存在,硬盤(pán)可能滿(mǎn)了,文件可能損壞了,用戶(hù)可能沒(méi)有權限去讀取文件,這個(gè)文件可能正在被使用。如果文件不在本地磁盤(pán),程序可能都接觸不到這個(gè)文件。

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

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

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

 

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

以弱勝強的營(yíng)銷(xiāo)之道11-14

李開(kāi)復的創(chuàng )業(yè)之道10-10

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

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

讀書(shū)之道的名言警句12-16

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

品牌建設的管理之道09-10

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

紅茶的養生之道08-14

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

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看