主頁(yè) > 知識(shí)庫(kù) > 你的編程能力從什么時(shí)候開始突飛猛進(jìn)的?

你的編程能力從什么時(shí)候開始突飛猛進(jìn)的?

熱門標(biāo)簽:安順電銷 黑龍江電銷 天津電銷 三亞電銷 廊坊電銷 梧州電銷 平?jīng)鲭婁N 潛江電銷

以我的體會(huì),弄懂了散離數(shù)學(xué)之后,我的編程能力就開始突飛猛進(jìn)了。如果發(fā)現(xiàn)看數(shù)據(jù)結(jié)構(gòu)看不下去,請(qǐng)自學(xué)一下離散數(shù)學(xué)。

CS專業(yè)的能力不在于編程能力源碼,而是在于計(jì)算機(jī)科學(xué)本身的理論。如果僅僅是為了做一個(gè)coder,那就白費(fèi)了四年的專業(yè)課程了。

數(shù)字邏輯、計(jì)算機(jī)組成原理、微機(jī)接口、計(jì)算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)。

如果只談狹義的編程,以上專業(yè)完全用不上。這就難怪現(xiàn)在的coder整天只跑去寫js和php。現(xiàn)在能定制Android的人為什么能吃香?能編譯和優(yōu)化內(nèi)核的人為什么能超越99%的程序員?為什么現(xiàn)在很火的如機(jī)器人、無(wú)人機(jī)等領(lǐng)域急需要軟硬雙修的人做系統(tǒng)設(shè)計(jì)師?如果沒有弄懂以上專業(yè),連門都摸不到。

離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析、編譯原理、數(shù)據(jù)庫(kù)原理。

上述五門課是寫好程序的重要基礎(chǔ)理論。如果發(fā)現(xiàn)自己的程序怎么寫也寫不好,原因就是理論不過關(guān)。對(duì)著別人的開源項(xiàng)目,照貓畫虎也許能改出不錯(cuò)的代碼,但人家為什么要這樣設(shè)計(jì),這樣的代碼結(jié)構(gòu)為什么會(huì)很優(yōu)秀,優(yōu)秀在哪里。就說各種數(shù)據(jù)的關(guān)系,人家高手設(shè)計(jì)的數(shù)據(jù)表關(guān)系清晰,不會(huì)有冗余,而專業(yè)不過關(guān)的孩子,可能同樣的數(shù)據(jù)在程序中有N份,更新起來(lái)不僅慢源碼,而且常常因?yàn)樵L問沖突導(dǎo)致程序死掉。

計(jì)算機(jī)科學(xué)專業(yè)之所以稱為計(jì)算機(jī)相關(guān)諸多專業(yè)設(shè)置中的“科班”,原因就是在于它的系統(tǒng)性,它是專門研究“計(jì)算機(jī)”本身的,而編程能力僅僅是其中之一。對(duì)于科班出身的程序員,完全不用擔(dān)心要學(xué)習(xí)一個(gè)全新的編程語(yǔ)言,完全不用擔(dān)心接觸一個(gè)全新的系統(tǒng)平臺(tái)。以上十門課程就是萬(wàn)變不離其宗的“宗”。所有的API都可以查手冊(cè),所有的平臺(tái)技術(shù)和缺陷都可以通過網(wǎng)絡(luò)加以學(xué)習(xí),但唯獨(dú)系統(tǒng)分析和設(shè)計(jì)能力是沒辦法的。想要有精巧高效的設(shè)計(jì),沒有對(duì)計(jì)算機(jī)硬件系統(tǒng)和軟件系統(tǒng)的原理有深刻的理解,是完全做不出來(lái)的。

像計(jì)算機(jī)圖形學(xué)、網(wǎng)絡(luò)技術(shù)等則屬于細(xì)分專業(yè),應(yīng)用面較窄,屬于那種用到才學(xué)也不遲的專業(yè),相對(duì)而言不太會(huì)影響對(duì)計(jì)算機(jī)系統(tǒng)的理解,因此可以稍微放低一點(diǎn)優(yōu)先級(jí)。

而對(duì)于軟件工程這一課程,這門課程跟個(gè)人的編程能力沒有什么關(guān)系??赡艽蠖鄶?shù)程序員不會(huì)覺得有什么意思。對(duì)于沒有在大型團(tuán)隊(duì)中有過經(jīng)歷的講師,能講好這一課程是有困難的,更不用說學(xué)生了。至于我當(dāng)年學(xué)這門課程的時(shí)候,是一直心里犯嘀咕的,有很多問題是直到進(jìn)入了企業(yè),接觸了CMM才得到解決。

計(jì)算機(jī)科學(xué)本身帶了”計(jì)算“兩字,如果往深處研究,其實(shí)一切都離不開數(shù)學(xué)。往往有很多應(yīng)用的問題,到了最后都?xì)w結(jié)為抽象建模的問題,數(shù)學(xué)模型有了,算法也就有了。所以如果發(fā)現(xiàn)某些人的程序特別簡(jiǎn)潔,可能要研究一下人家的數(shù)學(xué)水平是不是比較高。這也是回應(yīng)本文前面的答案:數(shù)學(xué)很重要,想要程序?qū)懙煤?,?qǐng)學(xué)一下離散數(shù)學(xué)。

標(biāo)簽:桂林 連云港 懷化 通化 洛陽(yáng) 宜賓 廣安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《你的編程能力從什么時(shí)候開始突飛猛進(jìn)的?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《你的編程能力從什么時(shí)候開始突飛猛進(jìn)的?》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于你的編程能力從什么時(shí)候開始突飛猛進(jìn)的?的相關(guān)信息資訊供網(wǎng)民參考!
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266