0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

程序員為什么要學(xué)習(xí)底層知識

工程師人生 ? 來源:工程師吳畏 ? 2019-01-17 14:15 ? 次閱讀

這兩天每天中午午休前都會看一些《編程人生》。現(xiàn)在已經(jīng)看了七八個人,這些人開始編程的時候,正好是計(jì)算機(jī)的起步期,所以對整個計(jì)算機(jī)的底層都比較了解。不知道這是不是這些人能夠成為大師的一個必要條件,自己有沒有必要在這方面努力一下。我想這也是很多程序員思考過的問題。現(xiàn)在分享一下我的思考,和大家一起探討?!猵s:這些人大部分在中學(xué)的時候就開始編程,而那個時候我們一般都正在為考試悶頭學(xué)習(xí),這個差距要我們現(xiàn)在來彌補(bǔ)。

好的,首先有必要澄清一下“底層知識”的概念,對程序員來說什么才是底層知識?

一般情況下,我們可能會認(rèn)為底層知識就是操作系統(tǒng),編譯器,寄存器等等相關(guān)知識。我認(rèn)為這個問題是相對的,而不是絕對的。這取決于程序員從事那個層次的開發(fā)工作。如果是一個c語言開發(fā)者,把這些知識歸為底層知識也許很合理,但是對一個java或者更高級語言的開發(fā)者來說,有些不準(zhǔn)確,或者不可以稱為直接的底層知識。

我認(rèn)為,所謂的底層知識,是指他編程或開發(fā)所依賴的平臺(或者框架,工具)的知識。比如,對于java開發(fā)者來說,java虛擬機(jī),以及它所用的框架等知識就是他的底層知識,而更底層的知識,姑且叫它間接的底層知識吧。

為什么要學(xué)習(xí)底層知識?

不學(xué)習(xí)底層知識可能不會阻礙你稱為一個稱職的程序員,但也許會阻礙你成為一個優(yōu)秀的程序員。

了解底層的知識有助于解決問題,并且做出更好的設(shè)計(jì)。打個比方,就像庖丁解牛,他看到一個牛后,不止看到的是牛,而是由各個骨骼,經(jīng)絡(luò),肌肉等模塊組成的有機(jī)體——整個系統(tǒng)對你來說就是赤裸裸的,沒有任何神秘的面紗。這樣也許能夠給程序員提供更多的安全感。

但是如果你編程所依賴的平臺需要你去了解更底層的知識才能夠解決問題,那么,他可能沒有做好他應(yīng)盡的職責(zé)。

底層知識從何學(xué)習(xí)?

《編程人生》中有一個人提到過,要敢于去“打開盒子”,看里面到底是什么。而我要補(bǔ)充的是,盡量去打開你身邊的盒子。

現(xiàn)在開發(fā)有個特點(diǎn),就是分工越來越明確,而且整個編程的知識體系結(jié)構(gòu)也越來越龐大,我們面前的“盒子”很多,我們沒有精力去把每個盒子都打開。學(xué)習(xí)底層知識就要從你最直接的底層開始學(xué)起。一方面,你在工作中會遇到類似的問題,有了需求,學(xué)習(xí)效率就會高很多;另一方面,你也有這方面的基礎(chǔ),學(xué)起了可能更加的水到渠成。

當(dāng)你把你的底層知識征服了,你就有資本(基礎(chǔ),能力)去征服更底層的知識了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    953

    瀏覽量

    29825
收藏 人收藏

    評論

    相關(guān)推薦

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強(qiáng)大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實(shí)現(xiàn)了全面升級。現(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?250次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)的CODE AI程序員本,成為本次大會的一大亮點(diǎn)。
    的頭像 發(fā)表于 11-30 10:34 ?460次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?199次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報(bào)道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?221次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    適者生存,程序員最終會流向哪……

    程序員沒有永遠(yuǎn)的護(hù)城河?。【湍壳暗幕ヂ?lián)網(wǎng)大環(huán)境來看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?424次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    進(jìn)入裁員階段。所以我們程序員要做的只能是與時俱進(jìn)。 適者生存,程序員亦是如此 順應(yīng)時代發(fā)展,是我們必須跟緊的。就好比技術(shù)更迭我們就要學(xué)習(xí)更新。而現(xiàn)在我們程序員最好的賽道出路在哪? 目前
    發(fā)表于 03-06 21:32

    感覺我國的程序員前景一片灰暗,是這樣嗎?

    公司倒閉,或者裁員維持運(yùn)轉(zhuǎn)。 那么在這種經(jīng)濟(jì)大蕭條的市場下,程序員如何找到相對比較有前景的的發(fā)展方向呢?只有出現(xiàn)新的技術(shù)或者能夠帶動市場需求的情況下,開發(fā)者的崗位才會增多薪資水平才會提高。 在目前
    發(fā)表于 02-20 20:52

    瑞薩Flash程序員V3 發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?846次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝