自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

這是給開發(fā)者的彌天大謊還是至理名言?

開發(fā) 前端
何必自尋煩惱,也許當(dāng)你學(xué)在半途中時(shí)就會(huì)發(fā)現(xiàn),這些技術(shù)知識(shí)已經(jīng)被更新升級(jí),被廢棄,被邊緣化,被過時(shí)、不再流行。我曾和很多人討論過這個(gè)現(xiàn)象,沒有一個(gè)人認(rèn)為這是一個(gè)問題?!白鰝€(gè)實(shí)用主義的人吧?!?/div>

本文是從 The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear? 這篇文章翻譯而來。

[[21082]]

“當(dāng)我需要用到它時(shí)我就去學(xué)它!”

過去這些年里這句話我聽到無數(shù)次;對(duì)于處在一個(gè)像軟件開發(fā)這樣的快速發(fā)展變化的行業(yè)里,這聽起來像是一種十分適用主義的態(tài)度。從某些層面上說,它確實(shí)十分適用,但從另一個(gè)層面來看,我很受這句話困擾。它似乎成了我們這個(gè)行業(yè)的福音,但卻從來沒有把這個(gè)行業(yè)變的更好。問題就在于,這句話表面上借明智的有經(jīng)驗(yàn)的開發(fā)者之言,其實(shí)是幌子,實(shí)為人們隨波逐流的借口。實(shí)在是有太多的東西需要我們?cè)诠ぷ髦?ldquo;發(fā)現(xiàn)學(xué)習(xí)”,但對(duì)于這種對(duì)新知的“發(fā)現(xiàn)學(xué)習(xí)”,你是工作學(xué)習(xí)齊頭并進(jìn),還是單純的遇到了什么問題,就學(xué)習(xí)處理這問題的知識(shí)?這兩者之間有很大的區(qū)別。

整個(gè)行業(yè)里到處都是通才、全才,也許向來如此,只是我太閉塞,沒有認(rèn)識(shí)到這些,而且我也不愿意看到這種情況。沒有人再愿意踏踏實(shí)實(shí)的深入研究一個(gè)東西,包括計(jì)算機(jī)科學(xué)基本原理、你正在使用的***技術(shù)、甚至是你最近幾年一直使用的語(yǔ)言。何必自尋煩惱,也許當(dāng)你學(xué)在半途中時(shí)就會(huì)發(fā)現(xiàn),這些技術(shù)知識(shí)已經(jīng)被更新升級(jí),被廢棄,被邊緣化,被過時(shí)、不再流行。我曾和很多人討論過這個(gè)現(xiàn)象,沒有一個(gè)人認(rèn)為這是一個(gè)問題。“做個(gè)實(shí)用主義的人吧。”

與此同時(shí),我們大家都在相互模仿克隆。現(xiàn)在需要一個(gè)Java程序員,我是一個(gè)Java程序員,你也是Java程序員,我鄰居也是個(gè)Java程序員。我們大家之間有什么區(qū)別?——沒什么區(qū)別!還有,我學(xué)會(huì)一些jQuery知識(shí)。這不錯(cuò),這樣我就知道如何做一個(gè)可折疊的菜單了。而且,我可以使用Google在網(wǎng)上搜一下,到處都是,我能搜到***的代碼,剽竊它。而同時(shí),如果你想招募一個(gè)Perl專家(也許你想要一個(gè)神奇的解釋器或?qū)⒋罅繑?shù)據(jù)進(jìn)行可視化),那你可要準(zhǔn)備好足夠的干糧和水了,因?yàn)槟愀菊也坏健?/p>

不錯(cuò),是有很多地方能看出你我的區(qū)別,我有更好的溝通技巧,所以我做的更好。這當(dāng)然很重要,但是,開發(fā)人員通過軟實(shí)力,而不是開發(fā)技術(shù)能力來區(qū)分——感覺有些扭曲。我們大家的溝通技巧都很好,可寫出的代碼是一團(tuán)糟。該死,我本不該說這些,因?yàn)槲乙菜愕蒙鲜且粋€(gè)通才。當(dāng)然,我更愿意把自己看作一個(gè)既有廣度又有深度(T型)的人,但是,如果你愿意說真正的實(shí)話,你會(huì)說,大部分的人都只有廣度,沒有深度,更像橫線型(破折號(hào)型) 。在這些破折號(hào)中你就像是個(gè)巨大的石鐘乳——你是T型的。你看上去就像個(gè)專家,即使你從來不是專家,這就是在到處都是通才的時(shí)候做為專才的優(yōu)勢(shì)。

投資你的未來

我不想傳道似的告訴大家我們應(yīng)該對(duì)未來的職業(yè)生涯進(jìn)行投資,因?yàn)檫@是每個(gè)人都知道的。大多數(shù)人認(rèn)為自己正在投資,他們努力的工作,寫大量的程序,甚至邊工作邊學(xué)習(xí),誠(chéng)然,這10年下去肯定會(huì)成為一個(gè)專家,20年下去成為一個(gè)資深專家。但是,如果事情果真是這樣,那每個(gè)年紀(jì)大的人都會(huì)成為各個(gè)方面的專家,事實(shí)斷然不會(huì)是這樣。也許原因是人們不知道如何在某個(gè)方向去發(fā)展他們的特長(zhǎng)(這是實(shí)際存在的),但我私下里更懷疑是,人們更多的是缺乏熱情,而不是缺乏這方面的指點(diǎn)。上面所說的各種問題都基本上可歸于這種情況。

我完全說跑題了。“對(duì)未來進(jìn)行投資”只是我們討論的問題之一,而主要問題是”我需要用到它時(shí)就會(huì)去學(xué)它“這句箴言。這句話給我老爸很合適,而且它也為我所用這么多年。讓我們把這句話的思想應(yīng)用到金融上吧,“當(dāng)我需要錢時(shí)我會(huì)去進(jìn)行投資的”。你會(huì)發(fā)現(xiàn)有些時(shí)候這句話并不是那么適用。

你不知道你缺少哪些知識(shí)

我們都經(jīng)歷過這樣的時(shí)刻:你痛苦被折磨于要解決一個(gè)問題,最終是有人過來告訴關(guān)于X算法或Y技術(shù),這讓所有問題變得又快又簡(jiǎn)單。你很幸運(yùn)能碰到這樣一個(gè)能告訴你“簡(jiǎn)單”方法的人,否則的話你可能要用去數(shù)天、數(shù)周去把問題弄明白,而且事情會(huì)變的亂糟糟。你不會(huì)因?yàn)榇硕艿截?zé)備,因?yàn)槟悴豢赡芴崆爸滥銜?huì)缺少什么樣的知識(shí)。我想,這就是“當(dāng)我需要它時(shí)我就會(huì)學(xué)它”的思想方法失敗的地方。你不可能去學(xué)你從未聽說過的技術(shù)知識(shí)。Google做出了很大的成就來緩解這個(gè)問題,但這不能解決所有問題。在茫茫的未知領(lǐng)域你會(huì)遭遇到大量的未知難題,它們會(huì)讓你撞的頭破血流,要多慘有多慘,除非你能明白你所面對(duì)的是什么類型的問題(例如,如果你知道一些搜索算法和約束傳播問題,你可以去解決數(shù)獨(dú)難題,否則,你就陷入困境了)。你不可能去學(xué)習(xí)一種你不知道的或不知道用在哪里的算法。你不可能去利用一個(gè)你根本不知道能做什么的技術(shù)去解決一個(gè)問題。不可能一直有人在旁邊指點(diǎn)你正確的方向。我敢打賭這世界上有數(shù)百萬的代碼可以被替換成更高效、更整潔、更有效的代碼,只是因?yàn)閷戇@些代碼的人不知道自己欠缺某方面的知識(shí)。

我想反向說明一下這個(gè)問題,假使能提前知道我們?nèi)鄙偈裁粗R(shí),那么,誠(chéng)然,我需要關(guān)注大量的知識(shí)。粗淺的大范圍的盡可能多的涉獵各種知識(shí)對(duì)我們有很大幫助。當(dāng)問題發(fā)生時(shí),我就能看出問題是什么領(lǐng)域的,然后針對(duì)這種知識(shí)深入的研究??墒?,事情并不會(huì)這樣發(fā)生,浮光掠影的通覽各種知識(shí)最終并不會(huì)在我們的腦海里留下任何痕跡,我們的大腦不是這樣工作的。如果我不去強(qiáng)化和深入挖掘某個(gè)知識(shí)概念,我們的大腦會(huì)很快就會(huì)把它標(biāo)記為不重要信息,完全是一種浪費(fèi)時(shí)間(回想一下你為了考試而死記硬背的東西在第二天還能記住多少?)。然而,如果你能集中精力對(duì)某一主題進(jìn)行深入研究——并伴隨著興趣——你會(huì)收獲頗豐(這將是你不會(huì)忘記的)。我爺爺是一個(gè)核物理學(xué)家,數(shù)十年如一日的收集研究這個(gè)領(lǐng)域里的知識(shí)使他成為了一個(gè)專家,但這也同時(shí)使他成為了一個(gè)出色的數(shù)學(xué)家,一個(gè)不錯(cuò)的化學(xué)家,一個(gè)非常棒的地質(zhì)學(xué)家,一個(gè)合格的生物學(xué)家,等等。這只是因?yàn)樯钊胙芯慷@得的廣泛的副產(chǎn)品。

你能以足夠快的速度學(xué)會(huì)它們

有些東西需要你花很長(zhǎng)時(shí)間才能學(xué)會(huì)。我有信心在不皺眉頭的情況下學(xué)會(huì)一個(gè)以前從未見過的ORM框架,因?yàn)轭愃频臇|西我以前見過,它們概念是相同的。但如果你需要做一些把演說轉(zhuǎn)換成文字的東西,這可不會(huì)這么簡(jiǎn)單,你沒有足夠的背景知識(shí)。把希望寄托在Google上,搜出一些東西我們可以去粘貼拷貝。這是一個(gè)很壞的做法,只有大學(xué)里的研究人員才會(huì)去做這種爛事。如果是開發(fā)一個(gè)網(wǎng)站呢?我們都知道該怎么做,但如果需要能支持每天1千萬的用戶訪問量呢?我需要知道如何去升級(jí),我相信不花一兩個(gè)月的研究你是不可能把速度提上去的。是呀,我太蠢了,我應(yīng)該做的是雇一個(gè)專家,然后…哦…慢,等等,我們的干糧和水都不夠了。

為什么我在乎這些

跟專家一起工作實(shí)在是太爽了。也許你以前有過這樣的經(jīng)歷,他們說的那些東西都是那么新穎和有趣,他們的每行代碼都能讓你受益匪淺,你幾乎都能感到你的腦容量在膨脹。你希望能跟專家學(xué)習(xí),可當(dāng)你找不到這樣的專家時(shí),那就太不幸了。因?yàn)槊總€(gè)人都是在“需要”的時(shí)候才去學(xué)習(xí),沒有人可以教別人什么東西。而這其中***的教訓(xùn)是,專家同樣也想和專家一起工作,所以,你的問題在于,要能清楚專家是否愿意和你一起工作?如果能做到在需要的時(shí)候就去學(xué)習(xí),這是個(gè)不錯(cuò)的做法,但你不能把它當(dāng)作一個(gè)軟件開發(fā)者的至理名言。不錯(cuò),這個(gè)行業(yè)很寬廣,你不可能樣樣都學(xué),所以要選擇一些,學(xué)精,如果你很好奇而做了深入研究,你會(huì)發(fā)現(xiàn)最終你在很多其他知識(shí)上都會(huì)有一個(gè)相當(dāng)?shù)恼莆铡6胰绻隳茏龀鲆环莩錾墓ぷ?,其他精英賢達(dá)都會(huì)希望和你左右同行,因?yàn)樗麄冞@樣可以從你身上學(xué)到知識(shí),而你也能從他們身上學(xué)到更多的東西。這對(duì)每個(gè)人都是再好不過。
 

【編輯推薦】

  1. Web設(shè)計(jì)師:網(wǎng)頁(yè)設(shè)計(jì)如何自學(xué)成才
  2. 史上***大的PHP Web面試題(會(huì)做可進(jìn)百度)
  3. Web開發(fā)人員必收藏的常用速查手冊(cè)
  4. Web前端研發(fā)工程師編程能力飛升之路
  5. 開發(fā)者應(yīng)該具備的15個(gè)編程好習(xí)慣
責(zé)任編輯:陳貽新 來源: 外刊IT評(píng)論
相關(guān)推薦

2011-05-12 12:21:05

開發(fā)者程序員

2015-04-20 10:17:59

程序員

2013-06-18 10:12:39

程序員未來

2009-11-11 14:51:31

敏捷開發(fā)

2010-08-18 18:44:18

2010-06-03 10:26:15

2011-05-27 08:26:40

程序員

2025-01-20 13:37:16

2013-05-15 10:02:08

軟件開發(fā)開發(fā)者

2017-11-27 13:09:00

AndroidGradle代碼

2015-05-12 14:05:49

谷歌開發(fā)者

2012-04-01 15:03:39

大型項(xiàng)目開發(fā)者

2012-06-13 01:23:30

開發(fā)者程序員

2019-11-28 19:00:38

Java開發(fā)者編程語(yǔ)言

2019-11-28 13:39:43

JavaJava虛擬機(jī)程序員

2018-03-26 09:02:54

MongoDB高可用架構(gòu)

2015-03-17 14:31:53

Web開發(fā)web開發(fā)者云開發(fā)環(huán)境

2025-02-28 08:36:05

2013-08-22 09:04:21

2012-04-02 22:49:58

Android
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)