一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

程序員為什么要學習底層知識

工程師人生 ? 來源:工程師吳畏 ? 2019-01-17 14:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

為什么要學習底層知識?

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

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

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

底層知識從何學習?

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

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

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

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

    關注

    4

    文章

    954

    瀏覽量

    30404
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    程序設計與數據結構

    的地址)出發(fā),采用推導的方式,深入淺出的分析了廣大C程序員學習和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數據結構和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數C程序員開發(fā)
    發(fā)表于 05-13 16:45

    如何在 樹莓派 上編寫和運行 C 語言程序?

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對經驗豐富的程序員和想學習C語
    的頭像 發(fā)表于 03-25 09:28 ?561次閱讀
    如何在 樹莓派 上編寫和運行 C 語言<b class='flag-5'>程序</b>?

    底層開發(fā)與應用開發(fā)到底怎么選?

    定義底層開發(fā)主要關注硬件與軟件的交互,包括驅動程序開發(fā)、操作系統(tǒng)內核開發(fā)、硬件接口編程、嵌入式系統(tǒng)開發(fā)等。 2. 技術要求 編程語言:C、C++、匯編語言等。 硬件知識:熟悉微控制器(如單片機
    發(fā)表于 03-06 10:10

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

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

    TMS320C6000程序員指南

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

    TMS320C55x DSP CPU程序員參考補充

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

    學習硬件的第一節(jié)課:學習讀懂原理圖

    學習硬件的第一節(jié)課:學習讀懂原理圖 讀懂原理圖對嵌入式軟件工程師和程序員尤為重要。在深入細節(jié)之前請注意,對所有的嵌入式設計人員來說、能懂得硬件工程師創(chuàng)建和使用的來描述其硬件設計的原理圖和符號是非
    的頭像 發(fā)表于 12-16 16:04 ?2387次閱讀
    <b class='flag-5'>學習</b>硬件的第一節(jié)課:<b class='flag-5'>學習</b>讀懂原理圖

    UCD3138A64/UCD3138128程序員手冊

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

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

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

    Linux驅動程序程序員指南

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

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

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

    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024程序員節(jié)成功舉辦

    10月24日,在武漢、成都、深圳等地政府指導下,鴻蒙生態(tài)服務公司舉辦了一場面向廣大開發(fā)者的盛會——鴻蒙1024程序員節(jié)暨鴻蒙原生應用交流會。軟通動力子公司鴻湖萬聯(lián)作為開源鴻蒙生態(tài)的重要參與者和貢獻者
    的頭像 發(fā)表于 10-29 15:49 ?749次閱讀
    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024<b class='flag-5'>程序員</b>節(jié)成功舉辦

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

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

    嵌入式學習建議

    動手做一個實際的小系統(tǒng),底層硬件基礎就有了。各個硬件模塊驅動程序的編寫是嵌入式系統(tǒng)的必備基礎。學習嵌入式系統(tǒng)的初期,這個過程是必須的。 ④至于嵌入式實時操作系統(tǒng)RTOS,一定不要一開始就學,這樣會走
    發(fā)表于 10-22 11:41

    京東上萬程序員都AI用它!

    對大模型生成代碼進行智能修復,為程序員開啟代碼漏洞修復的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內外部各種攻擊構建起一道堅固的安全屏障,確保業(yè)務的連續(xù)性和穩(wěn)定性。 JoyCoder是京東云自主研發(fā)的一款輔助開發(fā)人員
    的頭像 發(fā)表于 07-17 16:29 ?491次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!