做個(gè)清醒的程序員之成為少數(shù)派

閱讀時(shí)長(zhǎng)約10分鐘亮钦,統(tǒng)計(jì)2604個(gè)字馆截。

這是一篇插隊(duì)的文章。

本來(lái)我是有備稿蜂莉,準(zhǔn)備在下周一的時(shí)候發(fā)布蜡娶,結(jié)果就在上周二,發(fā)生了一件事情映穗。這件事情讓我產(chǎn)生很多啟發(fā)窖张,我在這里把它分享給你,希望對(duì)你也有所啟發(fā)蚁滋。

周二下午宿接,有位老兄加我微信,備注來(lái)自博客辕录。這也不足為奇睦霎,最近更新比較頻繁,加了很多人走诞。這位老兄一上來(lái)先是肯定了我的文章副女,隨后指出了文中的錯(cuò)誤。坦率地講蚣旱,自從復(fù)活博客之后碑幅,這還是第一位指出我錯(cuò)誤的朋友,一下子我就來(lái)了興趣姻锁。

在本系列文集的《序》中枕赵,我原文是這樣寫(xiě)的:

我一直奉行一句話:“有道無(wú)術(shù)猜欺,尚可求也位隶;有術(shù)無(wú)道,則止于術(shù)”开皿。這句話出自老子的《道德經(jīng)》涧黄,而且很好理解。

他指出《道德經(jīng)》里其實(shí)沒(méi)有這句話赋荆。但是呢笋妥,本著對(duì)讀者負(fù)責(zé)的態(tài)度,我在寫(xiě)文章的時(shí)候確實(shí)去查了一下窄潭。程序員這個(gè)職業(yè)大家都懂春宣,比較較真,至少我是這樣的。于是我就找到了一些依據(jù)月帝,來(lái)證明我說(shuō)的是對(duì)的躏惋。但很快便發(fā)現(xiàn)事實(shí)其實(shí)不是這樣,這位老兄所言非虛嚷辅,我引的這句話確實(shí)并不出自《道德經(jīng)》簿姨。所以,我要在這里向所有讀過(guò)我上篇文章的朋友道個(gè)歉簸搞。澄清一下:“有道無(wú)術(shù)扁位,尚可求也;有術(shù)無(wú)道趁俊,則止于術(shù)”域仇,盡管這句話有幾分道理,但真的不是《道德經(jīng)》原文则酝。

好了殉簸,故事就到這里結(jié)束了。說(shuō)到這沽讹,大家應(yīng)該也能理解我為什么要把這篇文章拿來(lái)插隊(duì)般卑。一方面趁熱打鐵,有錯(cuò)誤及時(shí)聲明爽雄,另一方面這個(gè)故事對(duì)我有新的啟發(fā)蝠检。

這位老兄,名為張鴻羽挚瘟。稍加細(xì)聊后叹谁,我得知鴻羽兄是有背過(guò)原文的,而我沒(méi)有乘盖。我只是看到大部分都這樣說(shuō)焰檩,便信以為真,然后也跟著這樣說(shuō)订框。顯然析苫,我成為了大多數(shù)人中的一份子。而鴻羽兄是少數(shù)派中的一份子穿扳。有時(shí)候衩侥,真理真的掌握在少數(shù)人手中。

回想過(guò)去幾年的工作歷程矛物,特別是剛開(kāi)始工作的那幾年茫死,我做的很多工作都是“探索型”的。所謂“探索型”履羞,就是對(duì)新技術(shù)峦萎,或者說(shuō)是公司的研發(fā)部門(mén)未曾使用過(guò)的技術(shù)進(jìn)行嘗試摸索屡久。當(dāng)然,嘗試新技術(shù)之前爱榔,要能發(fā)現(xiàn)新技術(shù)涂身。而一項(xiàng)新技術(shù)的誕生,總會(huì)伴隨著官方的宣傳搓蚪,以及一些支持它蛤售、擁護(hù)它的人高聲叫好。但只有真正嘗試過(guò)妒潭,特別是用新技術(shù)來(lái)實(shí)現(xiàn)較為復(fù)雜系統(tǒng)的時(shí)候悴能,才會(huì)知道這項(xiàng)新技術(shù)到底優(yōu)勢(shì)在哪,劣勢(shì)又在哪雳灾。

誠(chéng)然漠酿,如果讓我來(lái)總結(jié)我嘗試新技術(shù)、新框架的經(jīng)驗(yàn)谎亩,我會(huì)說(shuō):大部分新技術(shù)或是框架確實(shí)彌補(bǔ)了已有框架的不足炒嘲,但其彌補(bǔ)的程度往往并不是質(zhì)變的,只是小步優(yōu)化匈庭。甚至有些新興技術(shù)在彌補(bǔ)的同時(shí)夫凸,還引入了其它的問(wèn)題。這對(duì)于使用它的開(kāi)發(fā)者來(lái)說(shuō)阱持,的確是個(gè)壞消息夭拌。

但話說(shuō)回來(lái),沒(méi)嘗試用過(guò)衷咽,又怎能知道答案呢鸽扁?技術(shù)的發(fā)展本就是這樣一步一個(gè)坎,有時(shí)候走一步還退兩步的呀镶骗。

這或許就是我等軟件開(kāi)發(fā)者的宿命桶现,對(duì)于現(xiàn)存的技術(shù)框架,總是有這樣或那樣的不滿意鼎姊,覺(jué)得用著不順手骡和。期盼著某一天,某個(gè)技術(shù)大佬此蜈,或者團(tuán)體即横,發(fā)明了一種新的框架噪生,甚至是新的編程語(yǔ)言裆赵。或是直接起義跺嗽,自己創(chuàng)造一款新的技術(shù)框架战授,能真正地解決那些令我們不滿的問(wèn)題页藻,讓軟件開(kāi)發(fā)編程成為真正的享受。

但現(xiàn)實(shí)是植兰,很多新的技術(shù)框架的誕生份帐,都伴隨著類(lèi)似的口號(hào)。也總會(huì)有勇敢的開(kāi)發(fā)者嘗鮮楣导,也總會(huì)經(jīng)歷被坑废境,然后不斷填坑的過(guò)程。而這些敢于嘗鮮的開(kāi)發(fā)者筒繁,就是那些最終會(huì)成為“少數(shù)派”的人噩凹。他們知道在各種美好的宣傳背后,隱藏著多深的坑毡咏。對(duì)于這些坑驮宴,又該用什么方法去填。

“少數(shù)派”或許才是那些頭腦最清醒的那一小撮人群呕缭。

但是堵泽,成為“少數(shù)派”不僅意味著失敗的嘗試,還有大多數(shù)人的不理解恢总。甚至更嚴(yán)重一些迎罗,就是詆毀,百口莫辯片仿。這需要一顆強(qiáng)大的內(nèi)心佳谦,和與時(shí)間做朋友的勇氣以及態(tài)度。

不過(guò)滋戳,我為什么鼓勵(lì)程序員要做“少數(shù)派”钻蔑,而不是成為“大多數(shù)”呢?還有另外一個(gè)原因奸鸯,那就是由行業(yè)特征決定的咪笑。我相信程序員大多都活躍在互聯(lián)網(wǎng)行業(yè)娄涩,這個(gè)行業(yè)是贏家通吃的指數(shù)型結(jié)構(gòu)窗怒。有點(diǎn)類(lèi)似財(cái)富分配,大部分的財(cái)富掌握在少數(shù)人的手里蓄拣。而且無(wú)論如何數(shù)學(xué)建模扬虚,或是提高那些窮人的初始資金,最終推演的結(jié)局依然如此球恤。

如今辜昵,在中國(guó),乃至全世界咽斧,所謂“互聯(lián)網(wǎng)大廠”無(wú)非就是那幾家堪置,而剩下的呢躬存?數(shù)字上遠(yuǎn)遠(yuǎn)超過(guò)我們熟知的那些大廠,但擁有的財(cái)富值卻位于指數(shù)圖表中的長(zhǎng)尾之中舀锨。這就是指數(shù)型的行業(yè)的特征岭洲,也是程序員這個(gè)群體的特征。

如果大家有查相關(guān)的數(shù)據(jù)坎匿,可以發(fā)現(xiàn)優(yōu)秀程序員的工作效率往往是普通程序員的好幾倍盾剩,盡管薪水上的差距不是這樣。而大多數(shù)都是普通程序員替蔬,優(yōu)秀程序員只屬于“少數(shù)派”彪腔。優(yōu)秀程序員,拿到需求进栽,會(huì)做足夠的分析德挣,到了動(dòng)手的時(shí)候,則像個(gè)流水線的工人快毛;普通程序員格嗅,拿到需求就想趕快動(dòng)手,面臨的有可能是回爐重造唠帝。優(yōu)秀程序員屯掖,會(huì)充分考慮到使用場(chǎng)景,采用防御式編程來(lái)規(guī)避可能帶來(lái)的缺陷襟衰;普通程序員贴铜,想的只是實(shí)現(xiàn)需求,把程序健壯性扔給測(cè)試人員瀑晒。優(yōu)秀程序員绍坝,會(huì)考慮代碼的可讀性,為代碼添加合適的注釋苔悦、每個(gè)方法或函數(shù)的功能單一轩褐、清晰;普通程序員玖详,急于求成把介,不注重代碼規(guī)范,導(dǎo)致日后維護(hù)困難……

但是蟋座,追求效率和追求質(zhì)量拗踢,大多數(shù)公司都會(huì)選擇前者。但做多和做好向臀,結(jié)果往往相差甚遠(yuǎn)巢墅。

大部分人傾向于做多、擴(kuò)張、追求規(guī)纳八酰化。但殊不知做大的后果往往是成本的上升三娩,利潤(rùn)卻不一定變高庵芭。但做好卻不一樣,它追求的是平衡收支雀监,而不是盲目追求利潤(rùn)双吆。更好的做法其實(shí)是在做好之前,不要做大会前。要相信好產(chǎn)品好乐,自然會(huì)帶來(lái)口碑。過(guò)分追求大規(guī)模瓦宜,反倒會(huì)使高利潤(rùn)遠(yuǎn)去蔚万。而把事情做好的心態(tài),看似發(fā)展得慢临庇,實(shí)則是條捷徑反璃。

回顧我創(chuàng)作的歷程,之前的我總想著多寫(xiě)假夺,多寫(xiě)就是擴(kuò)張淮蜈,意味著規(guī)模。但這種心態(tài)往往做不出好書(shū)已卷,因?yàn)檫@是效率當(dāng)先梧田,質(zhì)量次之的做法。但我身邊也有的人侧蘸,創(chuàng)作很用心裁眯,不著急讓書(shū)早日面試,很認(rèn)真地創(chuàng)作讳癌,比我的速度慢一些未状。這便是把事情做好的心態(tài)。你猜結(jié)果如何析桥?人家一年十幾萬(wàn)的稿酬司草,我卻只有可憐的幾萬(wàn)塊。

所以泡仗,上面那套理論并不是我胡亂寫(xiě)的埋虹,或是從哪本書(shū)里看到,就抄過(guò)來(lái)的娩怎。而是真的付出了血和淚搔课,總結(jié)出的道理。在此截亦,我勸你做個(gè)“清醒”的人爬泥。追求效率沒(méi)錯(cuò)柬讨,一旦做得過(guò)火,則會(huì)適得其反袍啡。

另一方面踩官,如果只想成為大多數(shù),可不可以呢境输?當(dāng)然也可以蔗牡,只不過(guò)互聯(lián)網(wǎng)行業(yè)或許不再適合。那些符合正態(tài)分布的行業(yè)才是想成為大多數(shù)的那類(lèi)人的理想去處嗅剖。

比如辩越,餐飲行業(yè)。現(xiàn)在信粮,大家可以想一想黔攒,有沒(méi)有那家餐館,或是哪個(gè)餐飲品牌强缘,能做到贏家通吃亏钩?似乎沒(méi)有,如果也去查這方面的數(shù)據(jù)欺旧,就會(huì)發(fā)現(xiàn)餐飲行業(yè)其實(shí)并不是指數(shù)分布围小,而是呈正態(tài)分布的霉颠。只要能做到普通中位數(shù)的水平泻蚊,就OK了溃睹。

真正的高手一般都是“少數(shù)派”。他們不僅能力拔群称龙,思考問(wèn)題時(shí)的方法留拾、對(duì)世界的認(rèn)知和一般人都有區(qū)別。若要成為軟件開(kāi)發(fā)工程師中的“高手”鲫尊,必須成為“少數(shù)派”痴柔,成為戰(zhàn)場(chǎng)上的傳說(shuō)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疫向,一起剝皮案震驚了整個(gè)濱河市咳蔚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搔驼,老刑警劉巖谈火,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異舌涨,居然都是意外死亡糯耍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)温技,“玉大人革为,你說(shuō)我怎么就攤上這事《媪郏” “怎么了震檩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)系任。 經(jīng)常有香客問(wèn)我恳蹲,道長(zhǎng)虐块,這世上最難降的妖魔是什么俩滥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮贺奠,結(jié)果婚禮上霜旧,老公的妹妹穿的比我還像新娘。我一直安慰自己儡率,他們只是感情好挂据,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著儿普,像睡著了一般崎逃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眉孩,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天个绍,我揣著相機(jī)與錄音,去河邊找鬼浪汪。 笑死巴柿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的死遭。 我是一名探鬼主播广恢,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼呀潭!你這毒婦竟也來(lái)了钉迷?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钠署,失蹤者是張志新(化名)和其女友劉穎篷牌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體踏幻,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枷颊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夭苗。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡信卡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出题造,到底是詐尸還是另有隱情傍菇,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布界赔,位于F島的核電站丢习,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏淮悼。R本人自食惡果不足惜咐低,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望袜腥。 院中可真熱鬧见擦,春花似錦、人聲如沸羹令。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)福侈。三九已至酒来,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肪凛,已是汗流浹背堰汉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留显拜,地道東北人衡奥。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像远荠,于是被迫代替她去往敵國(guó)和親矮固。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容