天天看底層有什麼用

2021-10-06 10:24:07 字數 1221 閱讀 1060

其實之前我一直有個疑問, 每天工作在應用層, 就算知道 tcp 的傳包, 包的校驗等等, 在工作中其實是用不到的, 每天看這些東西用什麼用呢? 其一, 對工作的內容其實是起不到任何作用的, 其二, 浪費的時間如果將其用在工作上是可以產出更多效益的. 那麼, 帶給我的到底是什麼呢?

說實話, 我看各種書籍, 一直都是興趣使然, 但是, 今天我就要為自己找乙個理由, 就算有些牽強.

這就好比: 你是乙個司機, 但是你每天都研究怎麼造車, 如何讓車正常行駛, 儘管你每天的工作(開車)並不會涉及到這些內容. 當然, 你可以說這是你的興趣, 就算你一輩子都不會涉及的造車的領域, 但是你就是想知道一輛車是如何從一堆零件一步一步拼裝成一輛車的, 這當然沒問題. 對於很多人, 確實是這樣.

但是, 如果有一天, 你自駕遊, 開車到了沙漠, 這時候車突然熄火了. 請問你能怎麼辦? 打**叫拖車? 大哥, 這是沙漠, 前不著村後不著店的, 就算你把**打出去了, gps 都夠嗆能定到你的位? 這個時候能夠靠誰? 求人不如求自己, 如果你對車的構造有些研究, 就算你不知道問題出在了**, 但是你看到各種零件至少知道它們都是幹什麼的吧, 你根據自己對造車的了解, 倒推一下, 也能大概定位倒問題所在吧. 然後經過多次嘗試, 可能到最後你都不知道為什麼動一下這裡, 車就好了, 但是, 它就是真的好了.

那對於乙個單純的司機, 他根本就對造車的部件一竅不通, 他遇到這種情況能怎麼辦呢? 沒有辦法, 只能打**求助, 如果**沒有訊號?? 那就悲催了. 因為他想嘗試自己動手的時候, 發現看著各個部件根本不知道是做什麼用的, **都不太敢下手動. 可能這個單純的司機就只能在沙漠裡苦苦的等待救援了, 甚至等到最後都沒有等到?

而對計算機各種底層的了解, 就和上面造車的知識一樣, 平時你當然是用不到這些內容的, 但是, 如果出現了緊急問題, 當所有人都一籌莫展的時候, 你依靠著你對各種底層的膚淺了解, 簡單推測了一下可能是**的問題, 經過驗證後發現確實是, 這個時候你會不會覺得自己之前學到的所有內容都是值得的?? (儘管作為乙個應用層工作者, 可能一輩子都遇不到這種情況).

我承認, **的過程和結果, 就我目前看來, 確實不會對我的工作上有半點幫助. 但是, who cares??? 就算它沒有給我帶來實質性的好處, 但是他滿足了我的好奇心, 我覺得好奇心這玩意還是挺重要的, 至少他是我追求技術熱情的保證, 興趣使然吧. 當然如果在未來的某一天, 我所學的內容能夠在工作中切實的解決我遇到的問題, 那就更好了.

最後, 歸根結底, 可以將以上總結為一句話:千金難買老子願意

以上....

天天看底層有什麼用

其實之前我一直有個疑問,每天工作在應用層,就算知道 tcp 的傳包,包的校驗等等,在工作中其實是用不到的,每天看這些東西用什麼用呢?其一,對工作的內容其實是起不到任何作用的,其二,浪費的時間如果將其用在工作上是可以產出更多效益的.那麼,帶給我的到底是什麼呢?說實話,我看各種書籍,一直都是興趣使然,但...

dev null有什麼用

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止 標準輸出 cat filename dev null 禁止 標準錯誤 rm badname 2 dev null...

技術有什麼用?

技術有什麼用?收藏 最近在cto俱樂部的乙個討論分享,關於技術和創新的作用 技術向底層延伸,應該是科技,技術向上層延伸,應該是應用,如果單純把技術看作工具,編碼,實現或一種生存的手段,那就太狹隘了。二戰期間,美國和蘇聯都因為戰爭的因素,發展了高精尖技術,二戰結束,美國把可以商業化的科研產品交給了企業...