posts - 176, comments - 240, trackbacks - 0, articles - 7

          怎樣才能成為技術(shù)高手

          Posted on 2007-12-08 03:14 canonical 閱讀(4154) 評(píng)論(20)  編輯  收藏 所屬分類(lèi): 雜感
          有一位網(wǎng)友,今年大二,詢(xún)問(wèn)我怎樣才能成為技術(shù)高手. 我并不確定如何定義所謂的技術(shù)高手, 但是既然問(wèn)到我, 便列舉一下可能相關(guān)的事實(shí).

          首先請(qǐng)明確以下事實(shí):
          A. 掙錢(qián)能力和技術(shù)能力相關(guān),但不成正比。
          B. 他人的信任與信賴(lài)和技術(shù)能力無(wú)關(guān)。
          C. 泡妞能力和技術(shù)能力可能負(fù)相關(guān),請(qǐng)謹(jǐn)慎面對(duì)。

             沒(méi)有人知道未來(lái)是什么樣子. 也沒(méi)有人能夠保證自己永遠(yuǎn)都是技術(shù)大潮中的弄潮兒. 如果你只是擔(dān)心知識(shí)的老化, 擔(dān)心能否長(zhǎng)期的保有一份工作. 那么只需要不失去別人的信任,越來(lái)越熟練的做好本職工作就可以了。任何工作中當(dāng)時(shí)用到的知識(shí)永遠(yuǎn)都只是很少的部分,只要?jiǎng)e人給你機(jī)會(huì)重新學(xué)習(xí),你的人生經(jīng)驗(yàn)就會(huì)是你最寶貴的財(cái)富。

             大二的小孩不要每天盡整些沒(méi)用的東西。認(rèn)真學(xué)好自己的專(zhuān)業(yè)課。做軟件開(kāi)發(fā)并不需要什么高深的知識(shí),但是接受知識(shí)傳承,得到全面教育的時(shí)機(jī)卻是一去不回的。

             不要怕學(xué)得多,更不要自以為學(xué)得多。我在學(xué)校的時(shí)候,橫掃圖書(shū)館的哥們并不少。

              讀了書(shū)并不意味著懂得了道理。用自己的語(yǔ)言能否講述學(xué)過(guò)的內(nèi)容?能否用個(gè)簡(jiǎn)圖勾勒Unix內(nèi)核的結(jié)構(gòu)?學(xué)過(guò)一門(mén)語(yǔ)言到底它有什么不同,能否勾勒發(fā)展的脈絡(luò)?你學(xué)過(guò)的東西并不是你的東西. 你既無(wú)法消費(fèi)它,也無(wú)法販賣(mài)它. 在書(shū)本以外你是否真的意識(shí)到這些知識(shí)的存在性? 最重要的問(wèn)題是, 你創(chuàng)造的東西在哪里?

              讀書(shū)開(kāi)始的時(shí)候半知半解是正常的。這就如同張無(wú)忌背七傷拳經(jīng),總有一天你會(huì)懂得,只是需要不時(shí)的去回味。數(shù)學(xué)典籍中經(jīng)常有這樣的說(shuō)法,本書(shū)內(nèi)容是封閉的,只需要某某領(lǐng)域知識(shí),但是掌握它需要數(shù)學(xué)成熟性。成熟是需要時(shí)間的。

              讀書(shū)不是以數(shù)量取勝。一個(gè)領(lǐng)域中類(lèi)似的書(shū)只要細(xì)讀一本,完整的讀下來(lái),讀的時(shí)候多方參照,做簡(jiǎn)短的筆記。讀一些原始的文獻(xiàn),讀大師的原著。盡量選用英文的經(jīng)典教材。懂一點(diǎn)學(xué)科的歷史,知道什么是文化。了解一些學(xué)術(shù)界的八卦,吹牛的時(shí)候多一些談資。
               
              學(xué)習(xí)任何一個(gè)領(lǐng)域都需要深入, 需要掌握大量的相關(guān)細(xì)節(jié), 因?yàn)橹挥羞@樣才能夠不再被細(xì)節(jié)問(wèn)題所干擾, 而集中精力于真正的思想核心.  

              拳不離手,曲不離口。連Knuth老兄都在勤奮的敲程序,所以請(qǐng)不要找借口, 先編上十幾二十萬(wàn)行代碼再說(shuō)話(huà)。編寫(xiě)而不是抄寫(xiě)。

             天下沒(méi)有免費(fèi)的午餐。不付出相應(yīng)的成本,無(wú)法得到相應(yīng)的回報(bào)。學(xué)習(xí)沒(méi)有捷徑,只有方法。只是方法正確并不能保證你走到終點(diǎn),毅力,機(jī)緣都是不可或缺的。你是否能夠1天10小時(shí)以上持續(xù)地考慮同一個(gè)問(wèn)題,是否能夠保持同樣的注意力堅(jiān)持到每本書(shū)的最后一頁(yè), 是否一年365天對(duì)新鮮事物總是保有一份天真的好奇。

             在工作中除了抽象的思想和具體的技術(shù)知識(shí)之外,還有大量小的trick. 例如調(diào)用equals的時(shí)候把常量放在前方if(MY_CONST.equals(myVar)).
           一般不可能通過(guò)書(shū)本學(xué)習(xí)掌握所有這些技巧,只能在編程的實(shí)踐中觀察總結(jié),更多的時(shí)候是要你主動(dòng)思考,重新去發(fā)現(xiàn)這些方法。一個(gè)人的工作效率很大程度上是受其工作習(xí)慣所制約的,你是否在隨時(shí)隨地的改進(jìn)自己的工作?

              怎樣才能做技術(shù)高手?這個(gè)問(wèn)題我并不知道答案。公司里所需要的也不是技術(shù)高手,而是能夠解決問(wèn)題的人。不過(guò)如何培養(yǎng)合格的程序員,在公司內(nèi)部也有兩種看法。adun說(shuō)要給他們指明職業(yè)發(fā)展的方向,關(guān)心他們遇到的困惑。這是P大的浪漫主義情懷。X羅說(shuō)要給他們可以完成但是不易完成的任務(wù),等待大浪淘沙后的結(jié)果。這是T大的現(xiàn)實(shí)主義精神。

              開(kāi)源是不可阻擋的歷史洪流,我們只能改變自己的思維方式,調(diào)整自己的行為目標(biāo)來(lái)適應(yīng)它。

              面對(duì)未來(lái)的挑戰(zhàn),Alan Kay有一句名言:The best way to predict the future is to invent it。如果你不知道該怎么創(chuàng)造,那就先從捏造開(kāi)始練習(xí)吧----事物之間總是可以建立關(guān)聯(lián)的。

          Feedback

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 08:33 by sitinspring
          高手只是相對(duì)的.

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 08:41 by Matthew Chen
          受教了。

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 09:41 by nicky
          nnd,只看了一半就來(lái)頂了,很不錯(cuò)。句句都有味

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 09:45 by nicky
          讀完了,再頂一次,只是這些東西沒(méi)有體會(huì)過(guò)的你講出來(lái)他也體會(huì)不到,當(dāng)然一種人除外,那就是天才,只有天才 才能從書(shū)本和別人的經(jīng)驗(yàn)中學(xué)習(xí),一般人能從自己的經(jīng)驗(yàn)中學(xué)習(xí)就不錯(cuò)了。

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 11:28 by ci
          不錯(cuò)

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 12:42 by shaomin
          收下認(rèn)真體會(huì)

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 13:18 by 時(shí)偉
          有理

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 13:59 by 千里冰封
          寫(xiě)得很有道理

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 23:19 by 進(jìn)行
          我就是那個(gè)sophomore,很遺憾看到這樣的答復(fù),我覺(jué)得自己被嘲弄了,問(wèn)了一個(gè)自以為是的家伙。
          很明顯你不是一個(gè)高手(如果你覺(jué)得自己是那我沒(méi)辦法),同樣的問(wèn)題我問(wèn)過(guò)好幾個(gè)我認(rèn)為可能是高手的人,他們都很耐心地講了很多感想和例子,沒(méi)有一封回信是這樣的——公開(kāi)在自己的blog里嘲弄然后顯得自己是一個(gè)牛人。他們說(shuō)一個(gè)高手最基本的素質(zhì)是謙虛,你了解的越多就越發(fā)現(xiàn)自己的無(wú)知。你一點(diǎn)也不無(wú)知!
          什么叫“大二的小孩不要每天盡整些沒(méi)用的東西。認(rèn)真學(xué)好自己的專(zhuān)業(yè)課。”弱智還是怎么的,我將來(lái)要搞軟件我“電路分析”考滿(mǎn)分有P用,再說(shuō)我成績(jī)很好。你沒(méi)念過(guò)大學(xué)啊。我寫(xiě)的代碼可能沒(méi)有你多,但2萬(wàn)行總有了,別以為人人都像你大二時(shí)候那樣。
          不知道你的背景,本以為是一個(gè)40左右的老男人,現(xiàn)在模糊了——“泡妞”這樣的詞也弄得出來(lái)。
          希望你早日成為高手。

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-08 23:40 by j
          如果可能的話(huà),混javaeye吧,那里高手比較多,不覺(jué)得他們的回復(fù)都比自己的東西有內(nèi)容嗎?

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-09 00:31 by canonical
          sign, 很遺憾你這么想問(wèn)題。 我在很認(rèn)真的回答你的問(wèn)題。因?yàn)檫@個(gè)問(wèn)題有多個(gè)人問(wèn)過(guò)我,所以寫(xiě)一篇文章。

          我的專(zhuān)業(yè)是物理。在我本科的時(shí)候,我主要在讀更多的物理和數(shù)學(xué),而不是掌握具體的語(yǔ)言技術(shù)。 大四的時(shí)候我讀了圖書(shū)館可以找到的大部分C++書(shū)籍。當(dāng)然我更多的時(shí)間仍然是花費(fèi)在數(shù)學(xué)和物理上,因?yàn)樵疚揖褪谴蛩闳プ隼碚撐锢硌芯康摹?

          我的意思是基礎(chǔ)很重要。大三之前都是學(xué)習(xí)最基礎(chǔ)知識(shí)的時(shí)候,專(zhuān)業(yè)的限定并不是很大。在我們學(xué)校,大二各個(gè)系開(kāi)的課都是類(lèi)似的,只是難易,重點(diǎn)不同。 你年齡太小,還區(qū)分不出什么是真正重要的東西。 其實(shí)即使是電路分析,你搞清楚里面的物理和數(shù)學(xué)也是很有意思的。絕對(duì)不是讓你按照考試的要求學(xué)習(xí)書(shū)本上的知識(shí)。

          學(xué)習(xí)并不是為了有用,它只是讓你接受教育,了解歷史上人們所做過(guò)的一些工作。

          溫和的感想和例子未必是對(duì)你有用的。你還沒(méi)有受過(guò)挫折,只是一味要求別人順著你的心情。我寫(xiě)的東西如果你放棄成見(jiàn)體會(huì)一下,也許會(huì)發(fā)現(xiàn)并不是那么差。

          高手不高手并不重要,關(guān)鍵是成為別人可以信賴(lài)的人,成為一個(gè)可以解決問(wèn)題的人。

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-09 05:35 by gr8vyguy
          sophomore的回復(fù)顯露出不少難得智慧。

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-09 12:04 by 楊一
          @進(jìn)行
          每個(gè)人處理事情的方式是不一樣.有的人高調(diào),有的人低調(diào).不過(guò)有一點(diǎn),那些院士,專(zhuān)家,學(xué)者們大多都是交際能力很強(qiáng),并善于與人溝通的人.所以不能一概而論.
          不過(guò)說(shuō)實(shí)話(huà)你大二就有自己的獨(dú)立思想,還懂得像專(zhuān)家求教,這是我現(xiàn)在所不及的,更別說(shuō)大二的時(shí)候了.

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-09 13:28 by ZelluX
          寫(xiě)得真和諧,sophomore飄過(guò)

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-09 23:19 by 黑蝙蝠
          一山還有一山高

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-10 09:30 by nicky
          我暈死
          1 sophomore的回答哪里體現(xiàn)出智慧了?算我愚笨,我只看出這句“你了解的越多就越發(fā)現(xiàn)自己的無(wú)知”有點(diǎn)智慧,但是我想很多人都知道這句話(huà)了吧,而且這句話(huà)從他的表達(dá)上來(lái)看,他只是知道而不是深有體會(huì)
          2 可能我的感覺(jué)有問(wèn)題,我通篇并沒(méi)有看出任何嘲弄的味道,至少這點(diǎn)嘲弄比起你出生社會(huì)后遇到的挫折那更不能算嘲弄了
          3 就如我在前面的回復(fù)所講的,在你的年紀(jì)和經(jīng)歷來(lái)看你還體會(huì)不到這些。在我看來(lái)覺(jué)得canonical講的很對(duì),你認(rèn)為不對(duì)是非常正常的,如果你認(rèn)為對(duì),那么就不需要他來(lái)教你了,你自己都懂了嘛!這也就是我前面說(shuō)的,只有天才才能從書(shū)本和別人的經(jīng)驗(yàn)學(xué)習(xí),看來(lái)你不是天才。但是你即使不是天才,很多時(shí)候還是要謙虛點(diǎn)嘛,別人的話(huà),不要那么快就否定了。

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-11 04:10 by gr8vyguy
          智者見(jiàn)智嘛!

          嘲弄的味道很明顯!

          canonical講的并不是說(shuō)都不對(duì),如果是針對(duì)時(shí)下的一種現(xiàn)象廣泛而言,他的一番感慨也沒(méi)什么問(wèn)題,不失為一篇不錯(cuò)的雜文。可這篇文章畢竟帶有回答sophomore的意思,你針對(duì)的是一個(gè)虛心向你請(qǐng)教的學(xué)生,這樣的方式合適嗎?sophomore的反應(yīng)很正常,也很聰明!

          >> 只有天才才能從書(shū)本和別人的經(jīng)驗(yàn)學(xué)習(xí),看來(lái)你不是天才。但是你即使不是天
          >> 才,很多時(shí)候還是要謙虛點(diǎn)嘛,別人的話(huà),不要那么快就否定了。

          不要拿天才說(shuō)事,最反感這種論調(diào)!

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-11 09:27 by 彈弓
          sophomore,你現(xiàn)在的時(shí)期最好要培養(yǎng)對(duì)code的興趣 ,假如你決心從事it.
          學(xué)好算法和精通一門(mén)語(yǔ)言c/c++,
          Junior,深入研究一個(gè)方向,比如 linux 下的 c /c++開(kāi)發(fā) ;
          Senior,sell yourself in a high price.Good lucky,for the best company know how to cultivate you a perfect programmer.

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-11 10:55 by nicky
          ok,i will shut up and stop here.
          小二,結(jié)帳,樓主,結(jié)貼送分。

          # re: 怎樣才能成為技術(shù)高手  回復(fù)  更多評(píng)論   

          2007-12-19 08:46 by to sophomore
          恕我偏激:
          '泡妞'不知道觸動(dòng)了sophomore的哪根弦,sophomore的反應(yīng)在我看來(lái)大有裝嫩之嫌,我就不相信你和你的同學(xué)背后沒(méi)有類(lèi)似的玩笑或者什么的.況且canonical說(shuō)的也確實(shí)是事實(shí)
          并且sophomore的邏輯推理在我看來(lái)也確實(shí)可笑
          首先,如果sophomore例舉種種想證明自己目前在軟件方面很牛的話(huà) :"再說(shuō)我成績(jī)很好。你沒(méi)念過(guò)大學(xué)啊。我寫(xiě)的代碼可能沒(méi)有你多,但2萬(wàn)行總有了,別以為人人都像你大二時(shí)候那樣",如此這些大有俯視人的意圖,并且有人為你的問(wèn)題做了大幅,你尚且不說(shuō)感謝的話(huà),反而在這里羅里八所的給人沒(méi)有家教的感覺(jué),這些也證明了你的很不謙虛.這且不是拿自己的手打自己的耳光嗎??
          再說(shuō)回來(lái),如果你很不謙虛的話(huà),你就干脆有點(diǎn)偏執(zhí)之舉,別拿這種很不實(shí)在的問(wèn)題四處"裝謙虛"---我把我前面推到的結(jié)論拿在這里用--的問(wèn)高手,至少表明你多少人云亦云,一個(gè)沒(méi)有自己想法的人,多少是可哀的
          我想我容忍不了一個(gè)虛偽做作的人.
          主站蜘蛛池模板: 雷波县| 卓尼县| 图片| 波密县| 刚察县| 罗江县| 舟曲县| 长宁区| 芮城县| 潍坊市| 遂宁市| 建水县| 囊谦县| 伊金霍洛旗| 长春市| 玉山县| 鸡东县| 平定县| 南昌市| 来安县| 襄汾县| 勐海县| 黎平县| 海盐县| 安国市| 沙田区| 天水市| 安化县| 丹东市| 镇安县| 双峰县| 永登县| 沁源县| 石城县| 巴塘县| 克东县| 龙陵县| 县级市| 老河口市| 柯坪县| 深水埗区|