总结:从“为什么要学习和掌握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工作中的内容啦)。