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

程序員的謊謬之言還是至理名言?

開發(fā) 后端 項(xiàng)目管理
這篇文章由 ALAN SKORKIN寫的 “The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear?” ,我把其全文翻譯如下,我很喜歡這篇文章,希望你也喜歡。(翻譯的也許不好,歡迎指正)

有朋友(網(wǎng)友never)在酷殼Coolshell.cn的留言版上問我,為什么關(guān)注了這很多的東西,我想我可以用下文來回答這位網(wǎng)友,因?yàn)槲液妥髡叩挠^點(diǎn)幾乎一致。這篇文章由 ALAN SKORKIN寫的 “The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear?” ,我把其全文翻譯如下,我很喜歡這篇文章,希望你也喜歡。(翻譯的也許不好,歡迎指正)

I will learn it when I need it – 我會(huì)在我需要的時(shí)候再學(xué)“!我聽到這句已經(jīng)很多年了。這對(duì)于一個(gè)高速變化的軟件行業(yè)環(huán)境來說,這似乎是一個(gè)非常實(shí)用的態(tài)度。 在某些方面這的確很實(shí)用主義,不過在其它的方面,我為這句話感到很不爽。這句話變成了整個(gè)軟件行業(yè)的福音,但卻沒有讓我們的軟件行業(yè)變得更好。其問題在于,這句話偽裝在于其聽上去像是一個(gè)智慧的有經(jīng)驗(yàn)的開發(fā)者說的,但是人們只是以此為借口而隨波逐流。實(shí)在是有太多的東西需要我們?nèi)チ私?,我們也的確需要在工作當(dāng)中來學(xué)習(xí)這些東西。但是, “在工作中學(xué)習(xí)”和“根據(jù)遇到的問題撿知識(shí)”這兩者有著巨大的不同。

  • 另外,目前整個(gè)軟件行業(yè)越來越需要一堆多面手,也許現(xiàn)在已經(jīng)是這樣了,只是我還沒有注意到。當(dāng)然,我也不喜歡這種情?,F(xiàn)在,好像沒有人愿意花更多的時(shí)間來把某一個(gè)東西學(xué)好學(xué)深學(xué)扎實(shí),比如 計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí),或是最新的你正在使用的技術(shù),甚至你在最近幾年內(nèi)每天都在使用其編碼的程序語言(參考:Java is passed by value)(譯注:我在如何學(xué)好C++一文的回復(fù)中已經(jīng)看到一些這樣的人)。何苦呢?你會(huì)在你的學(xué)習(xí)路途中看到這些東西被更新,被廢棄,并可能變得小眾化。我和很多不同的人討論過很多次,但是好像沒有人意識(shí)到這是一個(gè)問題。 “哥們,做個(gè)實(shí)用主義的人吧”。
  • 與此同時(shí),我們所有的人都在相互地克隆和模仿(譯注:參看中國的C2C)。 你需要一個(gè)Java程序員,我是一個(gè)Java程序員,你也是一個(gè)Java程序員,我的鄰居也是一個(gè)Java程序員。我們之間有什么差別?其實(shí),基本沒有差 別。好吧,我有一些jQuery的經(jīng)歷,太好,所以,你知道怎么來做一個(gè)折疊式的菜單?當(dāng)然,我可以Google一下,然后剽竊別人最好的代碼給你 :)(譯注:參看“十條不錯(cuò)的編程觀點(diǎn)”中的”Googling it” is okay)。
  • 與此同時(shí),你需要招聘到真正的專業(yè)級(jí)的人物(比如,你需要寫一個(gè)很牛的解析程序來以圖形化展示一下后臺(tái)數(shù)據(jù)),那么你可能需要準(zhǔn)備足夠的啤酒和三明治,因?yàn)槟憧珊苡幸欢螘r(shí)間找不到這樣的人。

好了,其實(shí),是有一些方法來區(qū)分,比如,我有更好的溝通能力,這就是為什么我可以做得更好。這是相當(dāng)重要的,但是,如果我們用軟能力而不是用技術(shù)能力來區(qū)分程序員的好壞 –  是不是有那么點(diǎn)反常和變態(tài)。我們所有人都可以溝通得很好,但是我們的代碼亂成一團(tuán) :)。該死的,我本不應(yīng)該說這事,我也有一點(diǎn)全才的樣子。當(dāng)然,我覺得我自己是一個(gè) T型人才譯注:即有深度又有廣度),但是如果我們都非常誠實(shí)的話,我們會(huì)發(fā)現(xiàn)更多的人的能力是“橫線型”或是“下劃線型”的(譯注:廣度型),其中只有很少數(shù)的人才是有能力的。而我們的“T型人才”在這些人中就像一個(gè)巨大的鐘乳石。你看上去像一個(gè)專家,但也許你從沒有做過專家,這就是專才在滿是全才的世界中的優(yōu)勢。

投資你的未來

我不想以說教的方式來告訴你人們應(yīng)該怎么樣來投資自己未來的職業(yè)生涯,因?yàn)槊總€(gè)人都知道我們應(yīng)該怎么做。很多人也許認(rèn)為他們正在投資,他們努力奮斗,寫很多的代碼,并也做一些閱讀,當(dāng)然,這樣堅(jiān)持下去,也許十年也可以成為一個(gè)專家,而成為一個(gè)咨深專家可能需要20年(我會(huì)不斷地說這些觀點(diǎn),總有一天我會(huì)把這個(gè)事說明白 :) )。但是,如果真是這樣的吧,每一個(gè)老家伙都會(huì)成為各個(gè)方面的專家,當(dāng)然,事實(shí)是不會(huì)這樣的。也許是因?yàn)槿藗儾恢廊绾伟l(fā)展他們的專長(這是事實(shí)),但我私下里卻懷疑,大家缺少的是熱情而不是知識(shí)。我所說的這些東西難道不都是這樣的原因嗎?

我完全跑題了。“在專業(yè)上投資未來”只是這些流行語中的一個(gè),而重點(diǎn)是那句話 – “I will learn it when I need it – 我會(huì)在我需要的時(shí)候再學(xué)”。對(duì)我老爸來說這樣做挺好,迄今為止對(duì)我也有效。但是讓我們換一個(gè)角度看看,比如金融方面,如果我們說:“我會(huì)在我需要錢的時(shí)候再去進(jìn)行投資”。在這句話上面那個(gè)實(shí)用主義的光環(huán)就不那么漂亮了。

你不知道你不知道的

我們都有過這樣的時(shí)候,當(dāng)我們痛苦地在解決一個(gè)問題的時(shí)候,有人突然告訴你一個(gè)算法或是一個(gè)技術(shù),其把這個(gè)問題變得又快又簡單。是的,有人告訴你一 個(gè)容易的方法是一件很幸運(yùn)的事,否則你可能需要花上數(shù)天或數(shù)周才能找到解決方法,并且事情可能會(huì)變得一團(tuán)糟。你不會(huì)因此而被批評(píng),因?yàn)槟悴恢滥闼恢?的東西。對(duì)此,“I will learn it when I need it – 我會(huì)在我需要的時(shí)候再學(xué)”在這個(gè)時(shí)候就走不通了。因?yàn)椋?strong>你不可能學(xué)習(xí)那些你以為不存在的東西。Google做了很多的工作來減輕和緩解這樣的問題,但并不完美。在一個(gè)陌生的環(huán)境下面對(duì)著一堆陌生的問題,會(huì)讓你非常非常地痛苦,除非你知道你所面對(duì)的是什么(例如:如果你對(duì)搜索和約束傳播(constraint propagation)有點(diǎn)了解的話,那你就可能 容易地解決數(shù)獨(dú)問題,否則的話, 這的確是非常難的)。你無法學(xué)習(xí)一種不知道或是你不知道用在哪里的算法。你也不可能去用一個(gè)你以為不存在的技術(shù)去解決一個(gè)問題。同樣,你身邊也不可以一直都有一個(gè)高人隨時(shí)在給你指引正確的方向。我敢打賭,這個(gè)世界上有幾十億行代碼可以被 幾百萬行更快,更清楚,更簡單的代碼所取代,因?yàn)闊o論是誰來寫,他都不可能知道他所不知道的東西

我想在這里成為這個(gè)觀點(diǎn)的反方,如果我們知道我們有哪些東西我們不知道,那么我們就知道我們需要去關(guān)注哪些東西。粗淺地盡可能的大范圍的知道這些東西,那么,我們就可以在遇到問題的時(shí)候明白我們應(yīng)該去更深地學(xué)什么樣的知識(shí)。但是,這樣來做在實(shí)際上并不有效,因?yàn)椋?strong>這些浮云般的知識(shí)不會(huì)讓你記下來,我們的大腦不是這樣工作的。如果我們不去強(qiáng)化或是深度挖掘去消化這些概念, 我們的大腦會(huì)很快地 把這些信息標(biāo)為不重要并換頁出去, 這么做無非就是在浪費(fèi)時(shí)間(你回頭想一想你那些“填鴨式”的死記硬背的知識(shí),你今天還記得嗎?)然而,對(duì)于那些你集中精力深度研究過的東西——并伴隨著你 的興趣的東西——你會(huì)收獲到扎實(shí)的知識(shí)(那是你大腦里實(shí)際存下的不會(huì)忘的東西)。我的爺爺是一個(gè)核物理學(xué)家,數(shù)十年的在工作中獲得這個(gè)領(lǐng)域中更深的知識(shí)讓 他今天成為了一個(gè)專家,同時(shí)也讓他成為了一個(gè)優(yōu)秀的數(shù)學(xué)家,不錯(cuò)的化學(xué)家,非常好的地理學(xué)家,還是一個(gè)合格的生物學(xué)家,等等。只需要一些 觀察性的證據(jù) 你就知道廣度的知識(shí)是深度研究的副產(chǎn)品

你學(xué)得足夠快嗎?

[[75241]]

有些東西你需要花很長的時(shí)間才能學(xué)會(huì)。我對(duì)自己有信心不需跳躍性的就能把一個(gè)我從沒有見過的ORM框架學(xué)會(huì),因?yàn)槲乙郧坝眠^相似的東西,它們在概念 上是相同的。但是,如果你需要做一個(gè)把演講轉(zhuǎn)成文本的東西呢,這并不簡單,因?yàn)槟銢]有足夠多的背景知識(shí)。你可以希望通過Google給你提供一些東西讓你 Copy/Paste,但這是一個(gè)很不好的做法,只有大學(xué)里的做研究的研究員干這種爛事。如果是要?jiǎng)?chuàng)建一個(gè)網(wǎng)站呢,我們都知道怎么去創(chuàng)建一個(gè)網(wǎng)站,但是有 多少人會(huì)知道如何架構(gòu)一個(gè)每天有一千萬用戶訪問的網(wǎng)站?那么我們需要去學(xué)的就是怎么做擴(kuò)容擴(kuò)展,我相信你的用戶需要等你一到兩個(gè)月才能把速度提上去 :)。是的,我太笨了,所有我需要做的就是去招一個(gè)專家,然后……嗯……哦等一下,我們的啤酒和三明治都不夠了。

為什么我應(yīng)該關(guān)心

和高手在一起工作真是超爽無比。你也許以前經(jīng)歷過,他們每說的一件事總是新鮮的,總是有意思的,你能從他們每一 行的代碼中學(xué)到很多小技巧,你幾乎可以感覺到你的大腦在不斷膨脹:)。你想從高手學(xué)習(xí),所以,如果你身邊沒有高手,那真是太糟糕了。因?yàn)槊恳粋€(gè)人只會(huì)去學(xué) 那些“需要”被學(xué)的東西,所以沒有人能教給你任何有意思的東西。然而,這些高手也總是想和高手一起工作, 所以,你需要做的事就是確定能讓高手想和你一起工作?。 按需所學(xué)也許是一個(gè)不錯(cuò)的技能,但其不應(yīng)該成為程序員的價(jià)值觀。是的,這是一個(gè)巨大的行業(yè)你不可能學(xué)習(xí)所有的東西,所以,你需要有所選擇地把其學(xué)精,只要 你有足夠的好奇心去跟從你的興趣,你會(huì)發(fā)現(xiàn)最終你會(huì)真正掌握很多很多其它的東西。如果你能把你的工作做好,那么其它的超級(jí)牛人都會(huì)想要和你一起工作,因?yàn)?他們可以從你這學(xué)到東西,而你又可以從他們那里學(xué)到東西。這樣一來,所有的人都會(huì)是成功者。

譯文鏈接:http://www.skorks.com/2011/02/the-greatest-developer-fallacy-or-the-wisest-words-youll-ever-hear/

原文鏈接:http://coolshell.cn/articles/4235.html

責(zé)任編輯:陳四芳 來源: 酷殼網(wǎng)
相關(guān)推薦

2015-04-20 10:17:59

程序員

2011-04-06 08:55:07

開發(fā)者JavaPHP

2011-05-12 12:21:05

開發(fā)者程序員

2011-05-27 08:26:40

程序員

2010-08-18 18:44:18

2009-11-11 14:51:31

敏捷開發(fā)

2011-08-29 13:16:53

程序員

2015-04-10 19:37:34

程序員

2012-09-19 13:08:03

技術(shù)管理程序員

2013-08-20 09:33:59

程序員

2013-12-24 09:59:48

程序員管理

2015-08-25 15:54:17

程序員代碼生成器

2013-05-30 13:30:00

代碼效率程序員

2018-03-26 09:02:54

MongoDB高可用架構(gòu)

2011-05-13 14:34:02

程序員

2020-09-27 14:55:27

程序員技能開發(fā)者

2010-04-20 16:26:03

面試

2012-03-15 09:15:36

程序員

2014-12-04 10:02:55

2012-03-06 09:22:46

程序員
點(diǎn)贊
收藏

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