学了这么久的Linux内核,我还是放弃了!
刚开始学Linux开发时,许多小伙伴从一开始便立志:一定要把最核心内核学会,于是熬夜挑灯夜战,一行行看着内核代码、相关文档与书籍,时间是花到那里了,可收效甚微,于是在无奈中果断放弃了Linux内核的学习。有些大牛甚至说:在Linux使用过程中,距离内核方面的知识很远,为什么要学内核呢?于是,给出了2点建议:
刚入门者不应该学内核
如果C 语言还不太熟练,抓紧时间赶紧学 C ,许多Unix 类的公司,基本上笔试都有大量的 C 的内容。如果你学了两年多的内核,到最后在面试的时候人家发现你 C 都不过关,那内核的事就基本上就不用问了,基础不牢,真的是地动山摇。
所以说,不如把 C 学好,这样以后不管是向上发展做应用,或是向下做系统编程做内核,知识结构上都是一个更为合理的基础。 然后如果真的想做内核的话,还要有 bash 脚本的基本功,比较强的各种编程工具的使用技巧。退而言之,内核是世界上最大的软件项目之一,如果你连一个小项目都还没做过的话,着手内核也是明显不合理的。
从简单出发,边做边学
九层之台,起于累土,学习Linux、开发项目更是要这样,从基础学起,一步步向更高的阶层发起冲击。所以从最简单的开始学,不但不会碰内核代码,语言也先学一门简单语言,例如 Python 或是 Ruby。然后动手做一些简单有趣的网络应用,就像类似于 Facebook 的这种” html + java thing “,然后随着项目规模的增大,再去学习C++/C#等更高层次的语言!在项目实战中突破自我的技能,一步步靠近内核的学习!
- 赞