總結:從“為什麼要學習和掌握Linux”開始,James闡述原因和理由;規劃自己的目標;
為什麼要學習和掌握Linux?——在讀書時,如果看到別人使用命令行操作計算機實現自己想要的功能,便會冒出一個念頭:這個人真牛逼!(不管是不是真牛逼!)那時的自己,總認為Linux是一個神奇的存在(不過現在仍然保持這種看法,可能是James還沒有入門Linux的緣故)。
為什麼要學習和掌握Linux?——初入職場,被老大安排去擺弄Jenkins和Gerrit、Git工具,避免不了會接觸到諸如:版本控制、編譯等等概念,時不時的會和Linux上的命令相關。此外,本身公司做的事情就是和Android相關,而Android系統底層是基於Linux的,看來學習和掌握Linux是必需的技能。
為什麼要學習和掌握Linux?——James崇尚開源,選擇的職業發展道路就是Android。
Linux是一種自由哲學,一種開源信仰;Linux是未來的發展趨勢,服務器、手機、掌上電腦、平板機等等智能設備都很可能會采用Linux操作系統;學習Linux可以更好掌握計算機技術。最後,Linux用戶可以對系統做任何配置或改造,再也不會被Windows“坑”了。
……
用Linus本人的話來說,用戶不需要接觸到操作系統;操作系統的功能是給應用程序提供API的,因而只有開發人員才需要學習操作系統。(參考《Understanding the Linux Kernel》,Linux確實是一座寶庫,CPU的工作原理、紅黑樹、hashtable、LRU表等等,只需要把kernel串一遍即可)
Linux讓一切都聯系起來了,《操作系統》、《計算機網絡》、《計算機組成原理》...可以閱讀源碼一窺玄機。編程技巧、編程規范、語言特性、設計模式等等方面都給讀者啟發式的幫助。
James一直認為:技術人需要有的精神(匠人精神)在於,獨立思考、樂於分享、長於實踐以及精益求精。
James相信大家對——為什麼要學習和掌握Linux,都有自己的理由。James也重來不會懷疑一個想要學習新技能的念頭。那下面就從Linux的起源開始說起,一直到如何使用Linux,以及能用Linux做什麼事情,最後形成一個專輯(肯定是James工作中的內容啦)。