你也該搞搞底層

2022-09-08 06:03:10 字數 1315 閱讀 4252

你也該搞搞底層,我們每天都在學習高階程式語言。在it這個行業入行的門檻是很低的。如果沒有真正的本領是很快被淘汰的。大家都聽說過吧,那就是程式設計師在35歲時要面臨的抉擇。青春飯,你還能吃幾年。相比於軟體的更新速度,硬體則是滿的很多。如果你軟體搞的很好,硬體技術也不錯,我敢說,你在it這個行業混一輩子是沒有問題的。軟體是建立在硬體基礎之上的,但是硬體離開了軟體業就是一堆破銅爛鐵,不是嗎?**,人人都可以敲的,只要你認識字,就可以去敲**,你也可以學懂一門高階程式語言。但是,底層呢?如果沒有紮實的基本功,沒有人呢能搞通底層的。作業系統的架構,計算機的體系結構等等。

每天在qq群中,大家要麼就是純軟體工程出生的,要麼就是電腦科學專業出生的,軟體出生的就是純軟的,電腦科學專業出生的偏硬,但是許多同學看到純軟比搞硬體難,大家都去投靠軟體了,都沒有人來搞硬體。其實不知,軟體搞了一輩子,將來還是要回過頭來理解硬體的。大家都知道,你開發的軟體都是跑在硬體上的。如果沒有硬體的支援,軟體是沒有用的。如果想更好的理解軟體,要搞懂硬體的。搞懂底層的東東。軟體在理解上比硬體簡單,但是你可以看看,搞軟體的認識一片一片的,搞硬體的還真不多。硬體的門檻比軟體高。所以大家在搞軟體的時候,最好也看看底層的東東,搞搞硬體。理解理解一下底層硬體的工作,看看你的程式是如何跑在硬體上的。不要以為硬體與你無關,你只要寫出**就行了,這是很錯誤的認識。在人才市場,硬體人才也是可遇不可求啊,是很搶手的。

軟體,硬體是不分家的。大家不可只是學習軟體的開發,對於硬體忽視不見。重視硬體,底層的開發,將來你會有意外的收穫。懂得了底層的東東,將來學習高階語言,也是很簡單的。不是嗎?你認為呢?

在學校裡,大家基本上都學習作業系統的。作業系統那種理論性很強的東西,如果對計算機組成原理有足夠的理解,作業系統中對硬體的呼叫,大家是很容易理解的。象計算機組成原理、作業系統、計算機網路、資料庫這些是真正的程式設計師必修的課程。對於作業系統的學習,那就是很好的軟體和硬體結合的例子,如果你一味的用軟體開發的思想去搞os,而不懂底層。你是不可能開發出來的。乙個真正上偉大的程式設計師,是要有良好的硬體底層紮實的基礎的。

如果大家有時間的話,可以玩玩微控制器,我在上大二的時候,我的班主任就是強調我們沒事就玩玩微控制器,純粹的玩的心態去搞微控制器,因為硬體的樂趣遠比軟體的給力,我個人至少是這麼認為的。班主任也是讓我們以玩的心態去玩微控制器。就是這種心態,底層的東東對於我來說也是蠻有興趣的。

微控制器就可以看成乙個小的計算機,你寫出的軟體可以在微控制器上跑,大家也可以去玩玩。我個人的建議。

還是那句話,大家應該搞搞底層。底層是為了高層的學習鋪墊的。例如你不懂c++中的指標,你看看計算機組成原理中的定址方式,那樣你就會更好的懂得指標。指令的定址方式,不和指標類似嗎?高階語言讓我們看不到底層。但是底層確是實實在在的金子。

最後,博文純為鄙人拙見。大家如有高見,望提出,大家互相學習。

我也說說Nginx 先搞搞清楚

這個很多文章裡都有,總之就是當年啊有個技術困難叫c10k問題,就是如何解決10萬個客戶端的併發請求問題。然後有個俄羅斯大牛某某某,在02年使用c語言搞了個東東聲稱可以處理每天5億請求,然後還開源了,這個東東就是叫nginx nginx engine x 的乙個http伺服器及反向 伺服器。還有電子郵...

觀點 降薪求職,該,也不該

雖然本人親身經歷過降薪求職,但老實說,我在該過程中並沒有經歷過多的心理掙扎。感興趣 某拖延症晚期的2016年終總結 但是從資料上看,結果已經很難出現反轉了,所以我投了 不該 畢竟獲勝方有可能有禮品耶 既然投下了寶 sui 貴 bian 的一票,那總得先分析分析這個觀點的合理性 我認為兩個觀點都有合理...

你該明白的

1 x86小端模式下 int a 0x123456 char p a p 1 的值0x34,因為p指向的是變數a記憶體單元最小位址處 char型指標指向的是乙個位元組的空間所以char型指標 1移動8位,int型指標指向的是4個位元組的空間所以int型指標 1移動32位。2 x86小端模式下 str...