色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

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

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

  好了,其實,是有一些方法來區(qū)分,比如,我有更好的溝通能力,這就是為什么我可以做得更好。這是相當(dāng)重要的,但是,如果我們用軟能力而不是用技術(shù)能力來區(qū)分程序員的好壞 – 是不是有那么點反常和變態(tài)。我們所有人都可以溝通得很好,但是我們的代碼亂成一團。

  該死的,我本不應(yīng)該說這事,我也有一點全才的樣子。當(dāng)然,我覺得我自己是一個T型人才(譯注:即有深度又有廣度),但是如果我們都非常誠實的話,我們會發(fā)現(xiàn)更多的人的能力是橫線型或是下劃線型的(譯注:廣度型),其中只有很少數(shù)的人才是有能力的。而我們的T型人才在這些人中就像一個巨大的鐘乳石。你看上去像一個專家,但也許你從沒有做過專家,這就是專才在滿是全才的世界中的優(yōu)勢。

  投資你的未來

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

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

  你不知道你不知道的

  我們都有過這樣的時候,當(dāng)我們痛苦地在解決一個問題的時候,有人突然告訴你一個算法或是一個技術(shù),其把這個問題變得又快又簡單。是的,有人告訴你一個容易的方法是一件很幸運的事,否則你可能需要花上數(shù)天或數(shù)周才能找到解決方法,并且事情可能會變得一團糟。你不會因此而被批評,因為你不知道你所不知道的東西。

  對此,I will learn it when I need it – 我會在我需要的時候再學(xué)在這個時候就走不通了。因為,你不可能學(xué)習(xí)那些你以為不存在的東西。Google做了很多的工作來減輕和緩解這樣的問題,但并不完美。在一個陌生的環(huán)境下面對著一堆陌生的問題,會讓你非常非常地痛苦,除非你知道你所面對的是什么(例如:如果你對搜索和約束傳播(constraint propagation)有點了解的話,那你就可能容易地解決數(shù)獨問題,否則的話,這的確是 非常 難的)。你無法學(xué)習(xí)一種不知道或是你不知道用在哪里的算法。你也不可能去用一個你以為不存在的技術(shù)去解決一個問題。同樣,你身邊也不可以一直都有一個高人隨時在給你指引正確的方向。我敢打賭,這個世界上有幾十億行代碼可以被 幾百萬行更快,更清楚,更簡單的代碼所取代,因為無論是誰來寫,他都不可能知道他所不知道的東西

  我想在這里成為這個觀點的反方,如果我們知道我們有哪些東西我們不知道,那么我們就知道我們需要去關(guān)注哪些東西。粗淺地盡可能的大范圍的知道這些東西,那么,我們就可以在遇到問題的時候明白我們應(yīng)該去更深地學(xué)什么樣的知識。但是,這樣來做在實際上并不有效,因為,這些浮云般的知識不會讓你記下來,我們的大腦不是這樣工作的。

  如果我們不去強化或是深度挖掘去消化這些概念,我們的大腦會很快地把這些信息標(biāo)為不重要并換頁出去,這么做無非就是在浪費時間(你回頭想一想你那些填鴨式的死記硬背的知識,你今天還記得嗎?)然而,對于那些你集中精力深度研究過的東西——并伴隨著你的興趣的東西——你會收獲到扎實的知識(那是你大腦里實際存下的不會忘的東西)。

  我的爺爺是一個核物理學(xué)家,數(shù)十年的在工作中獲得這個領(lǐng)域中更深的知識讓他今天成為了一個專家,同時也讓他成為了一個優(yōu)秀的數(shù)學(xué)家,不錯的化學(xué)家,非常好的地理學(xué)家,還是一個合格的生物學(xué)家,等等。只需要一些觀察性的證據(jù) 你就知道廣度的知識是深度研究的副產(chǎn)品

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

Learn fast

  有些東西你需要花很長的時間才能學(xué)會。我對自己有信心不需跳躍性的就能把一個我從沒有見過的ORM框架學(xué)會,因為我以前用過相似的東西,它們在概念上是相同的。但是,如果你需要做一個把演講轉(zhuǎn)成文本的東西呢,這并不簡單,因為你沒有足夠多的背景知識。

  你可以希望通過Google給你提供一些東西讓你Copy/Paste,但這是一個很不好的做法,只有大學(xué)里的做研究的研究員干這種爛事。如果是要創(chuàng)建一個網(wǎng)站呢,我們都知道怎么去創(chuàng)建一個網(wǎng)站,但是有多少人會知道如何架構(gòu)一個每天有一千萬用戶訪問的網(wǎng)站?那么我們需要去學(xué)的就是怎么做擴容擴展,我相信你的用戶需要等你一到兩個月才能把速度提上去。是的,我太笨了,所有我需要做的就是去招一個專家,然后……嗯……哦等一下,我們的啤酒和三明治都不夠了。

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

  和高手在一起工作真是超爽無比。你也許以前經(jīng)歷過,他們每說的一件事總是新鮮的,總是有意思的,你能從他們每一行的代碼中學(xué)到很多小技巧,你幾乎可以感覺到你的大腦在不斷膨脹:)。你想從高手學(xué)習(xí),所以,如果你身邊沒有高手,那真是太糟糕了。因為每一個人只會去學(xué)那些需要被學(xué)的東西,所以沒有人能教給你任何有意思的東西。然而,這些高手也總是想和高手一起工作,所以,你需要做的事就是確定能讓高手想和你一起工作?

  按需所學(xué)也許是一個不錯的技能,但其不應(yīng)該成為程序員的價值觀。是的,這是一個巨大的行業(yè)你不可能學(xué)習(xí)所有的東西,所以,你需要有所選擇地把其學(xué)精,只要你有足夠的好奇心去跟從你的興趣,你會發(fā)現(xiàn)最終你會真正掌握很多很多其它的東西。如果你能把你的工作做好,那么其它的超級牛人都會想要和你一起工作,因為他們可以從你這學(xué)到東西,而你又可以從他們那里學(xué)到東西。這樣一來,所有的人都會是成功者。

it知識庫程序員的謊謬之言還是至理名言?,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 恩施市| 栾川县| 通海县| 辽源市| 沾化县| 南川市| 武胜县| 赣州市| 泽普县| 牟定县| 平乐县| 鸡东县| 阳原县| 宁陕县| 曲阳县| 上林县| 乡城县| 江源县| 乐业县| 长宁县| 通州市| 彭泽县| 德兴市| 郯城县| 朔州市| 呼图壁县| 洛宁县| 花莲市| 新和县| 理塘县| 交口县| 贵南县| 来安县| 霍林郭勒市| 普格县| 仁寿县| 灵武市| 盖州市| 淄博市| 淮北市| 文山县|