別去研究C++

YH桥狡,今天早晨起來(lái)≈遄浚回想昨天裹芝,雖然吐槽了C++的各種問(wèn)題,但給別人打工好爬,還是要靠C++干活吃飯局雄。我對(duì)待C++的態(tài)度和云風(fēng)不同,雖然他所說(shuō)的C++技術(shù)的事情我都懂都理解存炮,而我感受到的不是技術(shù)問(wèn)題炬搭,而是人生的問(wèn)題以及人的精力問(wèn)題,所以我感到還是需要寫(xiě)一篇文章穆桂,和你探討下程序猿的編程人生宫盔。


請(qǐng)先容我在這里倚老賣老下。我用C++也用了好久享完,2000年開(kāi)始真正開(kāi)始學(xué)C++灼芭。之前是為了找工作需要,學(xué)了幾年的Delphi以及Foxpro般又。2001年下半年畢業(yè)開(kāi)始彼绷,感受到C++的強(qiáng)大,我開(kāi)始買大量的C++的書(shū)去學(xué)習(xí)茴迁。

朋友周愛(ài)民對(duì)我的評(píng)價(jià)就是:你是個(gè)學(xué)院派的寄悯。你最適合去大學(xué)里搞研究。

呵呵堕义,可能我是從我父親那里遺傳并繼承了他的研究能力猜旬。我很喜歡找到一個(gè)東西,并深究研究到我認(rèn)為透了,我才去用洒擦。這個(gè)在其他地方也同樣體現(xiàn)椿争。

在學(xué)C++之前,我也學(xué)了2~3年的Delphi熟嫩,而且畢業(yè)設(shè)計(jì)都是Delphi做的秦踪。我去面試的是Delphi的工作,但業(yè)余時(shí)間掸茅,看C++的書(shū)洋侨,寫(xiě)一些C++的代碼練手,后面時(shí)機(jī)成熟了倦蚪,就很輕松的上手寫(xiě)代碼。

但我那堪比貓的好奇心边苹。讓我總是在不停的被C++的“特性”所干擾陵且。因?yàn)镃++提供的特色太多了。模板个束,模板庫(kù)慕购。虛擬、虛擬茬底、再虛擬的東西沪悲。各種抽象、抽象阱表、再抽象的方式殿如。這里就不逐一敘述各種C++概念了。

而這些有趣的東西最爬。會(huì)讓我的精力一次又一次的轉(zhuǎn)到研究這些C++的有趣的設(shè)計(jì)上涉馁。但多年以后回過(guò)頭來(lái)看,這些東西盡管設(shè)計(jì)的確實(shí)很不錯(cuò)爱致,但占你人生的代碼量而言烤送,大概有1%到10%左右不等,具體看人的工作性質(zhì)糠悯。而這種代碼帮坚,也會(huì)被其他方式替換,只不過(guò)C++提供的是比較易懂的機(jī)制互艾。而不管編寫(xiě)底層庫(kù)试和,還是編寫(xiě)頂層實(shí)現(xiàn)代碼。最多的還是業(yè)務(wù)代碼忘朝,而這種業(yè)務(wù)代碼灰署,就是基礎(chǔ)邏輯代碼。任何計(jì)算機(jī)語(yǔ)言都提供的那類基礎(chǔ)功能。


在十來(lái)年前溉箕,流行過(guò)一套小書(shū)晦墙,其中有一本書(shū)叫《編程之道》。里面充滿了道家的思想肴茄,很多地方甚至就是把老子晌畅、莊子的話稍微改一下就成了一種很神秘的話, 呈現(xiàn)在你面前寡痰。多年來(lái)抗楔,我一直時(shí)不時(shí)的看看這本書(shū),感悟下書(shū)里面所說(shuō)的道理拦坠。

一個(gè)初學(xué)者被要求編寫(xiě)一個(gè)財(cái)務(wù)軟件连躏。

他瘋狂地工作了很多天,但他的主管檢視他的程序時(shí)發(fā)現(xiàn)贞滨,它寫(xiě)了一個(gè)編輯囂入热,一個(gè)圖形程序集,和人工智能的界面晓铆,但是看不到任何跟財(cái)務(wù)有關(guān)的東西勺良。

主管要求解釋時(shí),程序員被激怒了:“你太沒(méi)耐心了骄噪,我會(huì)在最后寫(xiě)財(cái)務(wù)的部分尚困。”

起初看這個(gè)小故事链蕊,并沒(méi)有感受到作者到底是在寫(xiě)什么事甜。工作以后才明白,這個(gè)程序猿一開(kāi)始就沒(méi)有考慮核心的財(cái)務(wù)功能代碼滔韵,而是寫(xiě)了周邊的代碼讳侨。要說(shuō)周邊代碼沒(méi)用嗎?其實(shí)也是有用的奏属,但那不是核心功能跨跨。當(dāng)業(yè)務(wù)真正投放使用之后,這些代碼的使用過(guò)程中囱皿,會(huì)被反復(fù)推敲修改的勇婴,如果最初就沒(méi)有思路去思考,那結(jié)果必定是一團(tuán)糟嘱腥。而程序猿就這么輕易被那些“花哨”耕渴,看上去很好很強(qiáng)大的東西給吸引了,而忽略了最核心的需求齿兔。

而C++正是讓你看到橱脸,這個(gè)不錯(cuò)础米,可以用哦。那個(gè)也不錯(cuò)添诉,試試看屁桑?結(jié)果呢?短期來(lái)說(shuō)栏赴,有可能真正的工作可能耽誤了蘑斧。長(zhǎng)期來(lái)說(shuō),積累的C++“使用經(jīng)驗(yàn)”须眷,對(duì)編程水平的提高幫助幾乎微乎其微竖瘾。


現(xiàn)在信息量如此之巨大,書(shū)籍如此多花颗,網(wǎng)上的新興概念捕传,新的資料還在不停的生產(chǎn)。你或許一輩子可能都看不完的東西扩劝。

《C++標(biāo)準(zhǔn)程序庫(kù)》和《代碼大全》是差不多一樣厚的乐横。兩本書(shū)擺在你面前你是選擇哪本呢?《深入理解計(jì)算機(jī)系統(tǒng)》和《C++ Primer》也是差不多一樣厚的今野,你是選擇哪一本呢?

當(dāng)你可能懂得如何謹(jǐn)慎的對(duì)待C++標(biāo)準(zhǔn)庫(kù)的時(shí)候罐农,boost庫(kù)又在你的面前了条霜,loki之類的庫(kù)都逐一出現(xiàn)在你面前。都是海量的信息轟炸著你的頭腦涵亏。還有巨額的各類引擎代碼宰睡。

C++可以用,用了這么長(zhǎng)時(shí)間气筋。我深知它僅僅是一門語(yǔ)言而已拆内。但要阻止被各種所謂的“設(shè)計(jì)”給迷惑。使用他提供的一些基本功能宠默。

去研究C++的周邊的時(shí)間麸恍。你可以研究下計(jì)算機(jī)結(jié)構(gòu)基礎(chǔ),基本的虛擬機(jī)原理搀矫,完善你的編輯器抹沪,研究下工具鏈,研究下各種有趣的算法瓤球,看下Lua或者Python的源碼融欧,值得研究的東西太多了。而這輩子精力太有限了卦羡。

因?yàn)檫@些不僅僅是屬于C++的東西噪馏,而是屬于“編程”這個(gè)大范疇的東西麦到,而很多在現(xiàn)代計(jì)算機(jī)出現(xiàn)之前就存在,這種不變的東西欠肾,才會(huì)提高你的編程能力瓶颠。把精力視角擴(kuò)大,多專注與編程董济,多專注于你所在行業(yè)的業(yè)務(wù)需求步清。這才能提高你的工作能力。甚至可以和兩三好友去玩也會(huì)提高你的社交能力虏肾。

可以用C++廓啊,但不要去研究C++

最后,我再用一段《編程之道》的小故事做個(gè)總結(jié)封豪。

有一天編程大師碰見(jiàn)了一個(gè)正玩掌上游戲機(jī)的編程新手谴轮,他說(shuō):“給我看一下?”

新手把游戲機(jī)遞給大師吹埠,“我看到上面說(shuō)明了三種難度的玩法:容易第步,中等,高難”缘琅,大師說(shuō)粘都,“但是每個(gè)這樣的游戲機(jī)都有另外一種玩法,此時(shí)游戲機(jī)即不是想著怎么贏你刷袍,也不是怎么被你贏翩隧。”

“那么請(qǐng)問(wèn)大師”呻纹,初學(xué)者說(shuō)堆生,“這種玩法到底是怎樣玩的呢?”

大師把游戲機(jī)摔到地下然后用腳踩碎它雷酪,突然初學(xué)者明白了淑仆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市哥力,隨后出現(xiàn)的幾起案子蔗怠,更是在濱河造成了極大的恐慌,老刑警劉巖吩跋,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟀淮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡钞澳,警方通過(guò)查閱死者的電腦和手機(jī)怠惶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)轧粟,“玉大人策治,你說(shuō)我怎么就攤上這事脓魏。” “怎么了通惫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵茂翔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我履腋,道長(zhǎng)珊燎,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任遵湖,我火速辦了婚禮悔政,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘延旧。我一直安慰自己谋国,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布迁沫。 她就那樣靜靜地躺著芦瘾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪集畅。 梳的紋絲不亂的頭發(fā)上近弟,一...
    開(kāi)封第一講書(shū)人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音挺智,去河邊找鬼祷愉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逃贝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播迫摔,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼沐扳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了句占?” 一聲冷哼從身側(cè)響起沪摄,我...
    開(kāi)封第一講書(shū)人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纱烘,沒(méi)想到半個(gè)月后杨拐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡擂啥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年哄陶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哺壶。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屋吨,死狀恐怖蜒谤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情至扰,我是刑警寧澤鳍徽,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站敢课,受9級(jí)特大地震影響阶祭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜直秆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一濒募、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧切厘,春花似錦萨咳、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至遗座,卻和暖如春舀凛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背途蒋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工猛遍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人号坡。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓懊烤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宽堆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腌紧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,095評(píng)論 25 707
  • 本文把程序員所需掌握的關(guān)鍵知識(shí)總結(jié)為三大類19個(gè)關(guān)鍵概念,然后給出了掌握每個(gè)關(guān)鍵概念所需的入門書(shū)籍畜隶,必讀書(shū)籍壁肋,以及...
    dle_oxio閱讀 11,111評(píng)論 6 244
  • 多想聽(tīng)您講故事 聽(tīng)聽(tīng)五代更替的血腥 聽(tīng)聽(tīng)三國(guó)分合的情緣 聽(tīng)聽(tīng)漢字演繹的文明 聽(tīng)聽(tīng)人性善惡的因果 多想聽(tīng)您講故事 聽(tīng)...
    余下清香閱讀 266評(píng)論 0 0
  • 是誰(shuí)從你心中抹去, 普羅旺斯的大海與土地籽慢? 是何種命運(yùn)浸遗, 從你的心中偷走故鄉(xiāng)明媚的陽(yáng)光? 噢箱亿,即使憂傷跛锌,也要記得,...
    唐朱朱閱讀 380評(píng)論 0 0
  • 心 是一個(gè)人的靈魂 心 是一個(gè)人的歸屬 心 是一個(gè)人的所有 喜歡一個(gè)人的時(shí)候靜靜的思考 想一想人世間的美好 用心感...
    梅子心情閱讀 250評(píng)論 0 2