同樣為人吝镣,卻有非常大的差異。有些人確定差異在智商昆庇,在家境赤惊,在機(jī)遇。但是如果我們分析一下凰锡,前面這些隱私這的能夠覺(jué)得一個(gè)人嗎未舟?可能會(huì)有影響,但并非絕對(duì)吧掂为。我們看看清華北大的生源就清楚了裕膀,來(lái)自貧困地區(qū)和貧困家庭的生源占了不小的比例。
個(gè)體的能力差異在哪
那二者的差異在哪里勇哗?本號(hào)以為差異在思考問(wèn)題的方式昼扛。思維決定行為,行為決定結(jié)果欲诺。正是因?yàn)樗麄兊乃季S方式的差異抄谐,才導(dǎo)致了結(jié)果有如此之大的差異。先看看普通人的思維方式扰法,他們通常處于焦慮和沒(méi)有深度思考的狀態(tài)蛹含。記得剛畢業(yè)的時(shí)候,大家討論的最多的問(wèn)題是程序員30后怎么辦塞颁?而今天大家討論的最多的問(wèn)題是程序員35歲之后該怎么辦浦箱。他們只知道焦慮吸耿,卻不考慮問(wèn)題的根源和解決問(wèn)題的方法。
如果我們深入思考一下就會(huì)發(fā)現(xiàn)酷窥。誠(chéng)然咽安,在行業(yè)內(nèi)可能確實(shí)存在一些公司有年齡歧視的問(wèn)題。但是蓬推,他們歧視的本質(zhì)其實(shí)并非年齡妆棒,而是能力,或者說(shuō)你所具備能力的不足沸伏。舉個(gè)極端的例子糕珊,你覺(jué)得吳恩達(dá)或者陸奇會(huì)失業(yè)嗎?你可能會(huì)反駁道:“那些人都是行業(yè)領(lǐng)袖馋评,怎么會(huì)失業(yè)呢放接,我們普通人怎么可能達(dá)到那個(gè)層次!”但是我們要知道留特,能養(yǎng)得起吳恩達(dá)和陸奇的公司也不多纠脾。世界上還有數(shù)以萬(wàn)計(jì)的普通中小公司存在。結(jié)論很清楚蜕青,大部分IT企業(yè)在人才選用方面首先要考慮的問(wèn)題肯定是能力問(wèn)題苟蹈,也就是其能力能否勝任其崗位要求。當(dāng)然右核,這個(gè)能力要求自然是要與其年齡有一定的匹配度慧脱,一個(gè)工作十幾年的人還只會(huì)基本的開(kāi)發(fā)和調(diào)試,相信大部分公司都不會(huì)考慮贺喝。
思維方式是根因菱鸥,然后就是行動(dòng)了。有些人也在非初镉悖刻苦的學(xué)習(xí)氮采,但收效甚微。有些人天天在加班染苛,工作時(shí)間比其他人每天多出兩三個(gè)小時(shí)鹊漠。但是,個(gè)人能力方面并沒(méi)有明顯的優(yōu)勢(shì)茶行,甚至還不如某些不加班的同時(shí)躯概,績(jī)效方便也是不盡如人意。因此畔师,這里說(shuō)的行動(dòng)并不是簡(jiǎn)單的努力娶靡,而是有方法的努力。一萬(wàn)小時(shí)是成功的必要條件茉唉,但并不是充分必要條件固蛾。
有些人覺(jué)得可能是智商的原因吧结执。其實(shí)本號(hào)認(rèn)為智商并非最主要的原因度陆。有些人可能不以為然艾凯,覺(jué)得人的智商是有差距的。不可能每個(gè)人都能成為吳恩達(dá)和李飛飛這樣的人懂傀。智商有差距不假趾诗,但智商的差距并不能導(dǎo)致結(jié)果差異如此之大。正如安德斯·艾利克森在《刻意練習(xí)》中所描述的那樣蹬蚁,通過(guò)有方法有目的的練習(xí)(刻意練習(xí))恃泪,一個(gè)普通人記憶隨機(jī)數(shù)字的能力可以從七八位提升到數(shù)百位。估計(jì)對(duì)于記憶數(shù)百位隨機(jī)數(shù)字的事情犀斋,大多數(shù)人的第一反應(yīng)是覺(jué)得不可能贝乎,或者是天才。實(shí)際試驗(yàn)的結(jié)果并不是這樣叽粹,而是告訴我們览效,通過(guò)刻意的聯(lián)系就可以做到。作者統(tǒng)計(jì)了小提琴等普通人認(rèn)為需要天分領(lǐng)域的數(shù)據(jù)發(fā)現(xiàn)虫几,越是優(yōu)秀的人在相關(guān)領(lǐng)域投入的練習(xí)時(shí)間越多锤灿。也就是說(shuō),天賦的影響因素有多大不清楚辆脸,但即使你是天才但校,也是需要投入大量練習(xí)才行的。
構(gòu)建自己的知識(shí)體系
如果大家認(rèn)可前面的內(nèi)容啡氢,那就繼續(xù)后面的內(nèi)容状囱。本號(hào)以為作為技術(shù)人最主要的是構(gòu)建自己的知識(shí)體系(大廈)。這里的知識(shí)體系不僅僅是技術(shù)知識(shí)倘是,還包括很多非技術(shù)知識(shí)和能力亭枷。第一,要將自己的專(zhuān)業(yè)知識(shí)構(gòu)建成體系辨绊;也就是由點(diǎn)串成線奶栖,由線織成面,再由面構(gòu)成體门坷;第二則是要提升自己的可遷移的能力(更多細(xì)節(jié)請(qǐng)參考《遠(yuǎn)見(jiàn)》)宣鄙。
我們先說(shuō)可遷移的能力,比如解決問(wèn)題的能力默蚌。大家覺(jué)得自己這方面的能力如何冻晤?我們舉一個(gè)簡(jiǎn)單的例子,假設(shè)你所維護(hù)的系統(tǒng)代碼很大绸吸,有一個(gè)Bug是內(nèi)存泄漏的Bug鼻弧。泄漏的量大概在每天6-9MB的樣子设江,業(yè)務(wù)是在線業(yè)務(wù)。現(xiàn)在領(lǐng)導(dǎo)讓你盡快(比如3天內(nèi))解決這個(gè)問(wèn)題攘轩,你怎么解決叉存?
如果對(duì)于一個(gè)解決問(wèn)題不佳的程序員,可能就埋頭開(kāi)始干了度帮。先用工具檢測(cè)歼捏,然后走查代碼,或者問(wèn)同事笨篷。解決可能是3天到了瞳秽,問(wèn)題還沒(méi)有任何頭緒。
如果稍微有點(diǎn)經(jīng)驗(yàn)的同學(xué)都比較清楚率翅,內(nèi)存泄漏問(wèn)題解決難度是比較大的练俐。雖然有一些內(nèi)存泄漏檢測(cè)工具,但對(duì)于復(fù)雜的系統(tǒng)這些工具有的時(shí)候很難起到作用冕臭。由于代碼規(guī)模比較大腺晾,很難一下子定位內(nèi)存泄漏的具體位置。因此浴韭,如果說(shuō)盡快解決問(wèn)題幾乎是不太可能的事情丘喻。
如果我們?cè)俜治鲆幌履兀棵刻煨孤?-9MB念颈,似乎泄漏的量并不太大泉粉。然后再考慮一下,具體的業(yè)務(wù)是否為7*24小時(shí)的榴芳。因?yàn)榇蟛糠謽I(yè)務(wù)其實(shí)晚上嗡靡,特別是凌晨后基本上沒(méi)什么人訪問(wèn)。那我們是不是可以每個(gè)一周在凌晨三四點(diǎn)重啟一下業(yè)務(wù)就行窟感?這時(shí)讨彼,它就可以調(diào)查這些事情,然后跟領(lǐng)導(dǎo)討論解決方案的可行性柿祈。如果這種方式可以,那他就可以不用著急了躏嚎,可以先寫(xiě)一個(gè)重啟腳本把問(wèn)題解決蜜自,然后再分析內(nèi)存泄漏的根因。
所以說(shuō)卢佣,有的時(shí)候問(wèn)題并不是你看到的問(wèn)題重荠,這種能力是很重要的。
再回到技術(shù)知識(shí)體系上來(lái)虚茶。有些同學(xué)工作十幾年了戈鲁,網(wǎng)絡(luò)相關(guān)的代碼也寫(xiě)了不少仇参。但僅僅停留在socket接口的調(diào)用,卻不知道什么是select和epoll婆殿。這說(shuō)明什么問(wèn)題诈乒?這部分很清楚,我們就不介紹了鸣皂。
為此抓谴,本號(hào)希望構(gòu)建一個(gè)關(guān)于計(jì)算機(jī)后端技術(shù)的知識(shí)體系暮蹂,這樣一方面可以方便大家梳理自己的知識(shí)體系寞缝,另外一方面也是為了更加方便的查漏補(bǔ)缺,了解自己知識(shí)的不足仰泻。整個(gè)知識(shí)體系的總圖如下圖所示荆陆。由于篇幅的問(wèn)題,這里面只是最主要的內(nèi)容集侯,點(diǎn)擊里面的超級(jí)鏈接(參考圖中 數(shù)據(jù)結(jié)構(gòu)與算法 后面的符號(hào))可以進(jìn)入下一級(jí)腦圖被啼。最終每個(gè)知識(shí)點(diǎn)會(huì)有一篇文章詳細(xì)的介紹相關(guān)內(nèi)容。
現(xiàn)在您看到的僅僅是初版棠枉,后續(xù)我們會(huì)不斷的充實(shí)完善浓体。在這個(gè)知識(shí)大廈中并沒(méi)有非常高深的知識(shí),而大多數(shù)都是非潮惭龋基礎(chǔ)的知識(shí)命浴,比如算法、操作系統(tǒng)贱除、數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)等等生闲。但是本號(hào)期望的是能夠?qū)⑦@些普通的知識(shí)構(gòu)建成為一個(gè)網(wǎng)絡(luò),并能夠?qū)⑦@些知識(shí)用于實(shí)踐月幌“叮孔子說(shuō):“學(xué)而時(shí)習(xí)之,不亦說(shuō)乎”扯躺,是啊捉兴,如果能夠?qū)W習(xí)這些知識(shí),并在自己日常開(kāi)發(fā)實(shí)踐中使用录语,那將是非常開(kāi)心的事情倍啥。
點(diǎn)擊鏈接需要原圖,本文中腦圖原圖獲取方法钦无,請(qǐng)關(guān)注本號(hào)后私信: 知識(shí)體系