本文是轉(zhuǎn)載自 @左耳朵耗子 中 如何超過大多數(shù)人 節(jié)選。歡迎大家關(guān)注和分享
由于從業(yè)的關(guān)系,我加了副標(biāo)題:解決程序猿危機(jī)的秘訣饭尝。
讀后深有感觸,困惑步脓、動(dòng)力不足時(shí),總翻來看看浩螺。所以就和大家分享靴患。
.......
一般來說,超過別人一般來說就是兩個(gè)維度:
- 在認(rèn)知要出、知識(shí)和技能上鸳君。這是一個(gè)人賴以立足社會(huì)的能力(參看《程序員的荒謬之言還是至理名言?》和《21天教你學(xué)會(huì)C++》)
- 在領(lǐng)導(dǎo)力上患蹂。所謂領(lǐng)導(dǎo)力就是你跑在別人前面或颊,你得要有比別人更好的能力更高的標(biāo)準(zhǔn)(參看《技術(shù)人員發(fā)展之路》)
首先,我們要明白传于,人的技能是從認(rèn)識(shí)開始囱挑,然后通過學(xué)校、培訓(xùn)或是書本把“零碎的認(rèn)知”轉(zhuǎn)換成“系統(tǒng)的知識(shí)”沼溜,而有要把知識(shí)轉(zhuǎn)換成技能平挑,就需要訓(xùn)練和實(shí)踐,這樣才能完成從:認(rèn)識(shí) -> 知識(shí) -> 技能 的轉(zhuǎn)換系草。這個(gè)轉(zhuǎn)換過程是需要耗費(fèi)很多時(shí)間和精力的通熄,而且其中還需要有強(qiáng)大的學(xué)習(xí)能力和動(dòng)手能力,這條路徑上有很多的“關(guān)卡”找都,每道關(guān)卡都會(huì)過濾掉一大部分人唇辨。比如:對(duì)于一些比較枯燥的硬核知識(shí)來說,90%的人基本上就倒下來能耻,不是因?yàn)樗麄儧]有智商赏枚,而是他們沒有耐心。
認(rèn)知
要在認(rèn)知上超過別人嚎京,就要在下面幾個(gè)方面上做足功夫:
1)信息渠道嗡贺。試想如果別人的信息源沒有你的好隐解,那么鞍帝,這些看不見信息源的人,只能接觸得到二手信息甚至三手信息煞茫,只能獲得被別人解讀過的信息帕涌,這些信息被三傳兩遞后必定會(huì)有錯(cuò)誤和失真摄凡,甚至?xí)粋鬟f信息的中間人hack其中的信息(也就是“中間人攻擊”),而這些找不出信息源的人蚓曼,只能“被人喂養(yǎng)”亲澡,于是,他們最終會(huì)被困在信息的底層纫版,永世不得翻身床绪。(比如:學(xué)習(xí)C語言,放著原作者K&R的不用其弊,硬要用錯(cuò)誤百出譚浩強(qiáng)的書癞己,能有什么好呢?)
2)信息質(zhì)量梭伐。信息質(zhì)量主要表現(xiàn)在兩個(gè)方面痹雅,一個(gè)是信息中的燥音,另一個(gè)是信息中的質(zhì)量等級(jí)糊识,我們都知道绩社,在大數(shù)據(jù)處理中有一句名言,叫 garbage in garbage out赂苗,你天天看的都是垃圾愉耙,你的思想和認(rèn)識(shí)也只有垃圾。所以拌滋,如果你的信息質(zhì)量并不好的話劲阎,你的認(rèn)知也不會(huì)好,而且你還要花大量的時(shí)間來進(jìn)行有價(jià)值信息的挖掘和處理鸠真。
3)信息密度悯仙。優(yōu)質(zhì)的信息,密度一般都很大吠卷,因?yàn)檫@種信息會(huì)逼著你去干這么幾件事锡垄,a)搜索并學(xué)習(xí)其關(guān)聯(lián)的知識(shí),b)沉思和反省祭隔,c)親手去推理货岭、驗(yàn)證和實(shí)踐……一般來說,經(jīng)驗(yàn)性的文章會(huì)比知識(shí)性的文章會(huì)更有這樣的功效疾渴。比如千贯,類似于像 Effiective C++/Java,設(shè)計(jì)模式搞坝,Unix編程藝術(shù)搔谴,算法導(dǎo)論等等這樣的書就是屬于這種密度很大的書,而像Netflix的官方blog和AWS CTO的blog等等地方也會(huì)經(jīng)常有一些這樣的文章桩撮。
知識(shí)
要在知識(shí)上超過別人峰弹,你就需要在下面幾個(gè)方面上做足功夫:
1)知識(shí)樹(圖)芜果。任何知識(shí),只在點(diǎn)上學(xué)習(xí)不夠的右钾,需要在面上學(xué)習(xí)蚁吝,這叫系統(tǒng)地學(xué)習(xí)舀射,這需要我們?nèi)タ偨Y(jié)并歸納知識(shí)樹或知識(shí)圖,一個(gè)知識(shí)面會(huì)有多個(gè)知識(shí)板塊組成,一個(gè)板塊又有各種知識(shí)點(diǎn)张抄,一個(gè)知識(shí)點(diǎn)會(huì)導(dǎo)出另外的知識(shí)點(diǎn),各種知識(shí)點(diǎn)又會(huì)交叉和依賴起來诡右,學(xué)習(xí)就是要系統(tǒng)地學(xué)習(xí)整個(gè)知識(shí)樹(圖)。而我們都知道轻猖,對(duì)于一棵樹來說,“根基”是非常重要的咙边,所以,學(xué)好基礎(chǔ)知識(shí)也是非常重要的王带,對(duì)于一個(gè)陌生的地方市殷,有一份地圖是非常重要的,沒有地圖的你只會(huì)亂竄,只會(huì)迷路绪妹、練路柿究、走冤枉路黄选!
2)知識(shí)緣由。任何知識(shí)都是有緣由的办陷,了解一個(gè)知識(shí)的來龍去脈和前世今生,會(huì)讓你對(duì)這個(gè)知識(shí)有非常強(qiáng)的掌握啡专,而不再只是靠記憶去學(xué)習(xí)制圈。靠記憶去學(xué)習(xí)是一件非常糟糕的事慧库。而對(duì)于一些操作性的知識(shí)(不需要了解由來的)馋嗜,我把其叫操作知識(shí),就像一些函數(shù)庫一樣葛菇,這樣的知識(shí)只要學(xué)會(huì)查文檔就好了。能夠知其然宽档,知其所以然的人自然會(huì)比識(shí)知識(shí)到表皮的人段位要高很多庵朝。
3)方法套路。學(xué)習(xí)不是為了找到答案九府,而是找到方法。就像數(shù)學(xué)一樣侄旬,你學(xué)的是方法,是解題思路宣羊,是套路,會(huì)用方程式解題的和不會(huì)用方程式解題的在解題效率上不可比較仇冯,而在微積分面前,其它的解題方法都變成了渣渣比被。你可以看到泼舱,掌握高級(jí)方法的人比別人的優(yōu)勢(shì)有多大,學(xué)習(xí)的目的就是為了掌握更為高級(jí)的方法和解題思路尺迂。
技能
要在技能上超過別人冒掌,你就需要在下面幾個(gè)方面做足功夫:
1)精益求精。如果你想擁有專業(yè)的技能宋渔,你要做不僅僅是拼命地重復(fù)一遍又一遍的訓(xùn)練皇拣,而是在每一次重復(fù)訓(xùn)練時(shí)你都要找到更好的方法,總結(jié)經(jīng)驗(yàn)氧急,讓新的一遍能夠更好,更漂亮毒姨,更有效率钉寝,否則,用相同的方法重復(fù)嵌纲,那你只不過在搬磚罷了逮走。
2)讓自己犯錯(cuò)。犯錯(cuò)是有利于成長的,這是因?yàn)槌鲥e(cuò)會(huì)讓人反思盾舌,反思更好的方法蘸鲸,反思更完美的方案,總結(jié)教訓(xùn)窖维,尋求更好更完美的過程妙痹,是技能升級(jí)的最好的方式鼻疮。尤其是當(dāng)你在出錯(cuò)后,被人鄙視判沟,被人嘲笑后,你會(huì)有更大的動(dòng)力提升自己吧秕,這樣的動(dòng)力才是進(jìn)步的源動(dòng)力迹炼。當(dāng)然,千萬不要同一個(gè)錯(cuò)誤重復(fù)地犯砂碉!
3)找高手切磋刻两。下過棋,打個(gè)球的人都知道滋迈,你要想提升自己的技藝户誓,你必需找高手切磋,在和高手切磋的過程中你會(huì)感受到高手的技能和方法厅克,有時(shí)候你會(huì)情不自禁地哇地一下,我靠硕旗,還可以這么玩!
領(lǐng)導(dǎo)力
最后一個(gè)是領(lǐng)導(dǎo)力创译,要有領(lǐng)導(dǎo)力或是影響力這個(gè)事并不容易软族,這跟你的野心有多大残制,好勝心有多強(qiáng) ,你愿意付出多少很有關(guān)系初茶,因?yàn)橐粋€(gè)人的領(lǐng)導(dǎo)力跟他的標(biāo)準(zhǔn)很有關(guān)系,因?yàn)橛蓄I(lǐng)導(dǎo)力的人的標(biāo)準(zhǔn)比絕大多數(shù)人都要高螺戳。
1)識(shí)別自己的特長和天賦折汞。首先,每個(gè)人DNA都可能或多或少都會(huì)有一些比大多數(shù)人NB的東西(當(dāng)然损同,也可能沒有)堕伪,如果你有了,那么在你過去的人生中就一定會(huì)表現(xiàn)出來了蹄梢,就是那種大家遇到這個(gè)事會(huì)來請(qǐng)教你的尋求你幫助的現(xiàn)象富俄。那種,別人要非常努力霍比,而且毫不費(fèi)勁的事悠瞬。一旦你有了這樣的特長或天賦涯捻,那你就要大力地?cái)U(kuò)大你的領(lǐng)先優(yōu)勢(shì)望迎,千萬不要進(jìn)到那些會(huì)限制你優(yōu)勢(shì)的地方。你是一條魚涛浙,你就一定要把別人拉到水里來玩摄欲,絕對(duì)不要去陸地上跟別人拼,不斷地在自己的特長和天賦上擴(kuò)大自己的領(lǐng)先優(yōu)勢(shì)胸墙,徹底一騎絕塵劳秋。
2)識(shí)別自己的興趣和事業(yè)胖齐。沒有天賦也沒有問題,還有興趣點(diǎn)呀伙,都說興趣是最好的老師剿另,當(dāng)年,Linus就是在學(xué)校里對(duì)minx著迷了雨女,于是整出個(gè)Linux來,這就是興趣驅(qū)動(dòng)出的東西馏臭,一般來說讼稚,興趣驅(qū)動(dòng)的事總是會(huì)比那些被動(dòng)驅(qū)動(dòng)的更好。但是帮寻,這里我想說明一下什么叫“真?興趣”赠摇,真正的興趣不是那種三天熱度的東西浅蚪,而是那種烫罩,你愿意為之付出一輩子的事,是那種無論有多大困難有多難受你都要死磕的事操漠,這才是“真?興趣”饿这,這也就是你的“野心”和“好勝心”所在,其實(shí)上升到了你的事業(yè)嚣鄙。相信我串结,絕大多數(shù)人只有職業(yè)而沒有事業(yè)的。
3)建立高級(jí)的習(xí)慣和方法卧蜓。沒有天賦沒有野心把敞,也還是可以跟別人拼習(xí)慣拼方法的,只要你有一些比較好的習(xí)慣和方法盛霎,那么你一樣可以超過大多數(shù)人耽装。對(duì)此,在習(xí)慣上你要做到比較大多數(shù)人更自律掉奄,更有計(jì)劃性挥萌,更有目標(biāo)性,比如引瀑,每年學(xué)習(xí)一門新的語言或技術(shù)憨栽,并可以參與相關(guān)的頂級(jí)開源項(xiàng)目翼虫,每個(gè)月訓(xùn)練一個(gè)類算法屡萤,掌握一種算法,每周閱讀一篇英文論文招拙,并把閱讀筆記整理出來……自律的是非炒胍耄可怕的。除此之外规哪,你還需要在方法上超過別人塌衰,你需要滿世界的找各種高級(jí)的方法,其中包括最疆,思考的方法肚菠,學(xué)習(xí)的方法、時(shí)間管理的方法蚊逢、溝通的方法這類軟實(shí)力的烙荷,還有檬寂,解決問題的方法(trouble shooting 和 problem solving),設(shè)計(jì)的方法昼伴,工程的方法镣屹,代碼的方法等等硬實(shí)力的,一開始照貓畫虎女蜈,時(shí)間長了就可能會(huì)自己發(fā)明或推導(dǎo)新的方法。
4)勤奮努力執(zhí)著堅(jiān)持逸寓。如果上面三件事你都沒有也沒有能力竹伸,那還有最后一件事了,那就是勤奮努力了勋篓,就是所謂的“一萬小時(shí)定律”了(參看《21天教你學(xué)會(huì)C++》中的十年學(xué)編程一節(jié))生巡,我見過很多不聰明的人,悟性也不夠(比如我就是一個(gè))孤荣,別人學(xué)一個(gè)東西盐股,一個(gè)月就好了,而我需要1年甚至更長疯汁,但是很多東西都是死的幌蚊,只要肯花時(shí)間就有一天你會(huì)搞懂的,耐不住我堅(jiān)持十年二十年溢豆,聰明的人發(fā)明個(gè)飛機(jī)飛過去了搓茬,笨一點(diǎn)的人愚公移山也過得去队他,因?yàn)楦嗟娜耸菓腥耍?strong>我不用拼過聰明人,我只用拼過那些懶人就好了锡凝。
結(jié)束那些話
處在現(xiàn)在大潮中磕谅,我們面對(duì)各種困難和迷茫雾棺,它或許根本無法解決捌浩。激勵(lì)自己是持續(xù)進(jìn)步和笑對(duì)一切良藥工秩。激勵(lì)的方式有多種,文字吸引力是最好一個(gè)浪听,因?yàn)槊看伍喿x和分享都有不同的收獲眉菱。