- 论坛徽章:
- 0
|
大致翻看了大家的一些回复和交流,在此说说自己的看法,也和大家作个交流:
首先,把内核作为一个职业,确实有些虚,必须对要从事的行业和职业有个重新认识。如果选择了作内核,未必像很多贴中所言的越走越窄,关键还是要看自己的目标、定位和打算。曾经多少人把内核看的那么高深,向人一说是作内核肯定有一种‘牛’的感觉;也正是这种感觉和印象把从事kernel的人很大程度上局限到了技术人员,程序员。其实,Kernel作为人类的一大知识财富,有太多的东西可以发挥、挖掘,对入行的也未必一定要有技术背景。如果从事技术工作,把内核搞熟了,当然不是只做两个驱动,融合了操作系统、数据结构、编译原理等计算机科学最基础的理论和实践,那可选的范围多了,总工,系统优化师,技术讲师,中国一潜在hacker; 同时通过了解kernel运作和管理模式及与其它开源软件和商业软件的关系,从事开源事业的推广也没问题呀;如果了解开源License,还可以从事知识产权相关的工作,作律师或公司顾问,成立自己的咨询公司也不是不可能喔,不也是创业吗?......还有很多,”只有想不到,没有做不到“那是肯定的!
但是话又说回来,所有的目标也好,计划也好,都要付出积极的行动并加以实施。尤其对于技术人员来说,从事内核也不能只局限于几个驱动或几本规范和手册(那样确实会成为大家所说的填寄存器的体力工人),要站在系统的角度看,深入了解系统需求和内核中模块的关系,结合自己的规划多作总结和回顾,在学习和实践中不断提高。举例来说, 如果要做架构师或系统设计师,内核是很好的实例,关键是自己怎么看待。写驱动的人都知道多数都是按照模板向其中填内容,少不了大量register相关的设置和控制;如果认真一点的话,在写的过程中可以琢磨别人设计的思路和方法,如果是自己做是不是也能一步到位的做成这样?同时,把其中的思想和"design pattern“大作结合,相辅相成,融会贯通,是不是可以超越内核而为从事别的工作做好了准备了呢?关键是自己的决心和为此付出的坚持和努力!
罗马不是一天建成的,冰冻三尺非一日这寒!不是很擅长写作,作为进坛第一篇,既作自已鼓励,也希望能对大家有所帮助! OpenSource, OpenMind! |
|