C++一(yī / yì /yí)門你永遠不(bù)敢說(shuō)精通的(de)編程語言

2018-03-07 關鍵詞:蘇州做網站  蘇州網站建設  蘇州網站制作  蘇州網站設計   3584

如果提到(dào)一(yī / yì /yí)種語言,可能說(shuō)這(zhè)輩子(zǐ)都不(bù)敢說(shuō)精通,有相當數量的(de)人(rén)輝選擇c++,看看大(dà)家如何評述c++,用了(le/liǎo)兩年的(de)c++,轉學别的(de)語言發現從未有過的(de)輕松感。c++這(zhè)門語言比較特殊,是(shì)大(dà)家公認的(de)人(rén)類不(bù)能精通的(de)一(yī / yì /yí)門語言,如果精通了(le/liǎo)基本确定這(zhè)人(rén)是(shì)非人(rén)類了(le/liǎo)。
從大(dà)一(yī / yì /yí)就(jiù)開始學,畢業十幾年了(le/liǎo)還是(shì)在(zài)學,還是(shì)有很多不(bù)會。還沒畢業寫簡曆寫着精通C++,工作了(le/liǎo)好多年之(zhī)後,簡曆中寫着熟悉C++,C++到(dào)底有多難惹得大(dà)家這(zhè)麽懼怕,爲(wéi / wèi)啥這(zhè)麽多人(rén)覺得學不(bù)會C++,蘇州網站建設記得有人(rén)說(shuō)過這(zhè)麽一(yī / yì /yí)句話,要(yào / yāo)學會C++幾乎相當于(yú)學會了(le/liǎo)好幾種語言,C語言,OOP,STL等,每一(yī / yì /yí)個(gè)都夠你學上(shàng)幾年。
 
c++語法細節繁多,特别是(shì)編譯的(de)過程
c++爲(wéi / wèi)了(le/liǎo)增加運行過程的(de)安全性,嚴格控制編譯的(de)每個(gè)技術細節,這(zhè)下可是(shì)苦了(le/liǎo),入門的(de)或者技術底子(zǐ)不(bù)厚的(de)程序員,每一(yī / yì /yí)次重構模塊或者大(dà)的(de)模塊升級,簡直就(jiù)是(shì)經曆一(yī / yì /yí)次噩夢。重構了(le/liǎo)幾百個(gè)函數,基本上(shàng)能産生上(shàng)萬個(gè)編譯錯誤,筆者曾經用chromium的(de)javascript的(de)引擎V8代碼直接對接網頁播放器,爲(wéi / wèi)了(le/liǎo)提高性能用c++層面對接,在(zài)一(yī / yì /yí)次升級中,發現V8中的(de)基礎接口都能大(dà)規模的(de)變動,50多個(gè)函數需要(yào / yāo)重構,整整一(yī / yì /yí)天一(yī / yì /yí)動沒動才編譯過,晚上(shàng)做地(dì / de)鐵回家直接倒床就(jiù)睡一(yī / yì /yí)覺到(dào)天亮。這(zhè)就(jiù)是(shì)c++經常帶來(lái)折磨。
每次經曆這(zhè)種事情之(zhī)後都會覺得C++還需要(yào / yāo)繼續提升,就(jiù)會拿出(chū)c++的(de)泛型編程以(yǐ)及類庫的(de)實現重溫一(yī / yì /yí)遍。還發現一(yī / yì /yí)個(gè)現象,在(zài)開源項目中隻要(yào / yāo)是(shì)C++寫的(de)代碼,重構的(de)概率會特别高,同樣是(shì)一(yī / yì /yí)個(gè)代碼模塊這(zhè)次拿下代碼研究的(de)時(shí)候是(shì)這(zhè)麽實現的(de),沒過幾天梳理代碼的(de)時(shí)候發現實現方式又有寫的(de)變化,看明白了(le/liǎo)發現功能基本一(yī / yì /yí)緻,實現的(de)模式卻不(bù)盡相同。google的(de)工程師這(zhè)種事情幹的(de)太多了(le/liǎo),研究過chromiun源碼的(de)小夥伴估計會有這(zhè)種印象。
 
c++中的(de)編程思想框架組合極多
c++的(de)版本還在(zài)不(bù)斷的(de)更新,每次更新都會帶來(lái)大(dà)量的(de)新鮮玩意,當你還沒适應完上(shàng)一(yī / yì /yí)個(gè)版本的(de)規則的(de)時(shí)候新的(de)版本又會帶給你新的(de)沖擊。c++中泛型編程變幻無窮,爲(wéi / wèi)了(le/liǎo)防止内存洩露用上(shàng)的(de)類模闆,消耗的(de)心思都快趕上(shàng)自己去管理内存了(le/liǎo)。所以(yǐ)造成一(yī / yì /yí)種感覺在(zài)寫代碼的(de)時(shí)候,永遠覺得還會有更好的(de)實現方式,所以(yǐ)在(zài)重構次數最多的(de)編程語言中,c++頻率是(shì)最高的(de),在(zài)這(zhè)種痛苦的(de)折磨中會産生難以(yǐ)割舍的(de)感情。
做的(de)時(shí)間越長,越是(shì)覺得這(zhè)門語言的(de)博大(dà)精深,越是(shì)覺得自己掌握的(de)淺薄。蘇州網站建設小編前幾天查看了(le/liǎo)實際編程語言排行榜,發現c++穩居前三,不(bù)能隻看到(dào)國(guó)内的(de)排行榜,放眼全球c++在(zài)編碼界還是(shì)不(bù)折不(bù)扣的(de)強勢語言,更多是(shì)在(zài)底層搭建框架,我們大(dà)家現在(zài)使用的(de)安卓手機的(de)框架層很大(dà)一(yī / yì /yí)部分是(shì)c++實現,很多軟件的(de)底層框架都是(shì)c++來(lái)擔當。
 
爲(wéi / wèi)什麽還是(shì)有那麽多人(rén)喜歡用c++?
目前世面上(shàng)恐怕沒有一(yī / yì /yí)種語言,執行效率高同時(shí)又具備豐富的(de)編程框架。正是(shì)這(zhè)兩種特性,所以(yǐ)大(dà)多數的(de)底層框架設計c++是(shì)不(bù)二人(rén)選,其實c++語言本身暗合了(le/liǎo)優秀程序員自身很多特質,優秀的(de)程序員都喜歡不(bù)斷嘗試更優的(de)程序,會不(bù)斷的(de)重構自己的(de)代碼,而(ér)c++自帶這(zhè)麽多的(de)組合,不(bù)得不(bù)在(zài)寫完代碼之(zhī)後回過頭來(lái)看看還有沒有更好的(de)方法。優秀的(de)程序員還會喜歡迎接挑戰,c++提供了(le/liǎo)最優的(de)平台,在(zài)這(zhè)種相愛相恨中,變得更加緊密。
很多的(de)架構師都對c++語言愛不(bù)釋手,喜歡拿C++裏面的(de)思想來(lái)磨練自身的(de)基本功,做的(de)時(shí)間越長越覺得神聖。所以(yǐ)很多高手一(yī / yì /yí)般都不(bù)建議入門語言選擇c++,可能直接把很多優秀的(de)編程苗子(zǐ)擋在(zài)大(dà)門之(zhī)外。痛并愛着,這(zhè)是(shì)蘇州網站制作小編認爲(wéi / wèi)最高的(de)編程境界了(le/liǎo)。

首頁 網站建設 小程序 品牌設計 服務項目 案例展示 售後保障 聯系方式 新聞中心 關于(yú)我們 人(rén)才招聘
我們的(de)優勢

細緻入微的(de)前期服務
精準的(de)策劃服務
精湛的(de)網頁設計
穩定 可靠 極速的(de)域名和(hé / huò)服務器
任何問題,24小時(shí)回複并處理

版權所有:蘇州謝謝網絡傳媒有限公司  京ICP證000000号   

首頁 電話 服務項目