一轉(zhuǎn)眼轉(zhuǎn)行做程序員已經(jīng)快三年了,剛開(kāi)始覺(jué)得這是個(gè)技術(shù)活,現(xiàn)在仔細(xì)想想每天的工作亭饵,好像大多數(shù)情況都是在復(fù)制粘貼。這不禁讓我陷入了恐懼之中碱妆,重新思考要突破現(xiàn)有的狀況舍悯。
前兩年聽(tīng)說(shuō)iOS開(kāi)發(fā)使用swift語(yǔ)言開(kāi)發(fā)簡(jiǎn)單,我就去學(xué),后來(lái)由于沒(méi)有開(kāi)發(fā)過(guò)項(xiàng)目祠墅,學(xué)過(guò)的也忘的一干二凈狗准。最近的人工智能又炒的火熱捞附,我也是跟著大流去學(xué)習(xí)紊婉,想著可以多掌握一門(mén)語(yǔ)言多一項(xiàng)資本,結(jié)果也是不了了之肢础。這段時(shí)間在炒柚子剩盒,柚子的底層代碼是用c++開(kāi)發(fā)的跟匆,為了能夠多了解一些有關(guān)柚子方面的知識(shí)封孙,我去學(xué)習(xí)c++, 現(xiàn)在還在開(kāi)始學(xué)習(xí)當(dāng)中锋勺。其實(shí)仔細(xì)想想狡蝶,自己一直在疲于奔命,到頭來(lái)卻一無(wú)所獲奏瞬,從技術(shù)層面對(duì)開(kāi)發(fā)沒(méi)有更深層次的理解。
原來(lái)自己一直都知道的c語(yǔ)言才是自己突破現(xiàn)有技術(shù)的關(guān)鍵,主要有一下幾點(diǎn):
1.程序是在內(nèi)存中運(yùn)行的县耽,一名合格的程序員必須了解內(nèi)存澎剥,學(xué)習(xí)C語(yǔ)言是了解內(nèi)存布局的最簡(jiǎn)單、最直接宛乃、最有效的途徑,C語(yǔ)言簡(jiǎn)直就是為內(nèi)存而生的,它比任何一門(mén)語(yǔ)言都貼近內(nèi)存填帽。
2.我們現(xiàn)在使用的操作系統(tǒng)蛛淋,數(shù)據(jù)庫(kù)等都是用c語(yǔ)言編寫(xiě)的,要了解計(jì)算機(jī)各個(gè)部件是如何交互篡腌,操作系統(tǒng)和用戶程序之間有怎樣的“愛(ài)恨情仇”褐荷,這些底層知識(shí)決定了你的發(fā)現(xiàn)高度。
3.PHP嘹悼、Python等是用c語(yǔ)言開(kāi)發(fā)出來(lái)的诚卸,c++葵第、Objective-C干脆直接在c語(yǔ)言的基礎(chǔ)上進(jìn)行擴(kuò)展绘迁,所以這些語(yǔ)言都有c語(yǔ)言的影子合溺,不論學(xué)習(xí)哪一門(mén)語(yǔ)言,都需要先學(xué)習(xí)c語(yǔ)言缀台,有c語(yǔ)言的基礎(chǔ)棠赛。