天天看底层有什么用
疑問
其實之前我一直有個疑問, 每天工作在應用層, 就算知道 TCP 的傳包, 包的校驗等等, 在工作中其實是用不到的, 每天看這些東西用什么用呢? 其一, 對工作的內容其實是起不到任何作用的, 其二, 浪費的時間如果將其用在工作上是可以產出更多效益的. 那么, 帶給我的到底是什么呢?
解惑
說實話, 我看各種書籍, 一直都是興趣使然, 但是, 今天我就要為自己找一個理由, 就算有些牽強.
這就好比: 你是一個司機, 但是你每天都研究怎么造車, 如何讓車正常行駛, 盡管你每天的工作(開車)并不會涉及到這些內容. 當然, 你可以說這是你的興趣, 就算你一輩子都不會涉及的造車的領域, 但是你就是想知道一輛車是如何從一堆零件一步一步拼裝成一輛車的, 這當然沒問題. 對于很多人, 確實是這樣.
但是, 如果有一天, 你自駕游, 開車到了沙漠, 這時候車突然熄火了. 請問你能怎么辦? 打電話叫拖車? 大哥, 這是沙漠, 前不著村后不著店的, 就算你把電話打出去了, GPS 都夠嗆能定到你的位? 這個時候能夠靠誰? 求人不如求自己, 如果你對車的構造有些研究, 就算你不知道問題出在了哪里, 但是你看到各種零件至少知道它們都是干什么的吧, 你根據自己對造車的了解, 倒推一下, 也能大概定位倒問題所在吧. 然后經過多次嘗試, 可能到最后你都不知道為什么動一下這里, 車就好了, 但是, 它就是真的好了.
那對于一個單純的司機, 他根本就對造車的部件一竅不通, 他遇到這種情況能怎么辦呢? 沒有辦法, 只能打電話求助, 如果電話沒有信號?? 那就悲催了. 因為他想嘗試自己動手的時候, 發現看著各個部件根本不知道是做什么用的, 哪里都不太敢下手動. 可能這個單純的司機就只能在沙漠里苦苦的等待救援了, 甚至等到最后都沒有等到?
而對計算機各種底層的了解, 就和上面造車的知識一樣, 平時你當然是用不到這些內容的, 但是, 如果出現了緊急問題, 當所有人都一籌莫展的時候, 你依靠著你對各種底層的膚淺了解, 簡單推測了一下可能是哪里的問題, 經過驗證后發現確實是, 這個時候你會不會覺得自己之前學到的所有內容都是值得的?? (盡管作為一個應用層工作者, 可能一輩子都遇不到這種情況).
總結
如果能夠將學到的東西應用到解決具體問題上, 那當然是再好不過了. 畢竟, 所有知識的最終目的, 都是服務于人類. 但是, 我工作差不多一年了, 目前還沒有遇到過需要用到這些知識的地方. 那是什么驅動著我去看計算機的相關內容呢? 即使看到的內容可能對工作沒有任何幫助, 也不能為我帶來任何收益.說實話, 是興趣, 或者換個說法, 是好奇心. 這就像, 如果你每天都在用鉛筆寫字, 那就不由的會產生一個疑問, 鉛筆為什么能寫出字?. 如果你每天都在將水和土混在一起和成水泥, 那就不由的會產生疑問, 為什么水和土攪拌之后就變成了水泥呢? 如果你每天用電腦進行編程, 那就不由的會產生疑問, 為什么我寫的代碼就能夠執行了呢? 為什么計算機只能執行簡單的加減和邏輯運算, 經過編程卻能夠實現很多復雜的邏輯呢?
我承認, 探究的過程和結果, 就我目前看來, 確實不會對我的工作上有半點幫助. 但是, who cares??? 就算它沒有給我帶來實質性的好處, 但是他滿足了我的好奇心, 我覺得好奇心這玩意還是挺重要的, 至少他是我追求技術熱情的保證, 興趣使然吧. 當然如果在未來的某一天, 我所學的內容能夠在工作中切實的解決我遇到的問題, 那就更好了.
最后, 歸根結底, 可以將以上總結為一句話:?千金難買老子愿意
以上....
總結
- 上一篇: 转载:Android Studio 3.
- 下一篇: js动态添加div