cnhnln 发表于 2006-9-24 21:46:36

转一封关于linux学习的信

寄信人: tellme (菰城浪子)
标题: Re: 请教有关linux学习。
发信站: 飘渺水云间 (Sat Aug 20 14:43:01 2005)
来源: tellme

你好:
    非常高兴。
    我从学校本科毕业,现在工作已满两年了。两年时候的工作让我对技术学习也感触颇
多。趁着周末在家,有空,谈点个人的感受,希望其中有那么一两点对你有参考作用。
    总结起来,感觉技术的学习应该是这样的:由浅入深,循序渐进;学以致用,注重实
践;把握全局,切忌一知半解。
    你说你学习linux一个月了,从时间上来讲,应该才刚刚开始,但你明显很急躁,有
急于求成的想法。当然,这可能和你现在的学习研究需要相关。但求速成显然是不可能
的,依我看,你电子出身,又一直搞硬件,在嵌入式方面比起软件的同学应该是很有优
势的,大可不必着急,慢慢来。学习一件事物(不仅仅是操作系统)肯定是要从熟悉它
,了解它开始。linux是一个操作系统,更代表着一种文化,一种理念。绝非一朝一夕可
以学好。所以,应该先去了解它,从安装开始,到使用方法,再到使用习惯,以及它的
整个工作环境。有可能的话,在你的机子上只装一个linux,因为它也是一个操作系统,
既然同样是操作系统,一台机子上就没有存在两个的必要,如果说,有些事情你非得在
windows下完成,linux下做不到。那肯定是你对linux了解得不够深入。当然,这可能
是一个非常痛苦而漫长的过程,中间可能会反反复复地好多次,把你以前熟悉的操作系
统重新装回来(一般来讲,应该就是windows吧),但最终你会由此得到好处的,这是我
的第一点建议:投入linux的环境,熟悉它,适应它,直至理解它,喜欢它。
    当然,在我的周围我也发现不乏这样的人,linux各种各样的版本都装过,各种种样
的软件,什么字体美化,浏览器插件搞得很溜。但永远只是浮于表面,不用能linux做什
么事情,搞点文字排版,写个小程序还得回到windows下。因为他们一直只是在玩linux,
而从来没有真正用linux。大胆的去使用它,尽管你才学习了一个月,完全在linux下写
程序又有何妨。emacs vi很难掌握吗?不见得。只是有些好事者喜欢吹罢了。掌握几个
复制,粘贴的快捷键,到网上抄几行配置文件来,不照样可以用得很好吗?记熟了很多
快捷键真能提高多少效率吗?效率的关键还是你写程序的思路吧?做emacs专家有意义吗
?只是一个编辑器而已。g++,gcc和我们熟悉的windows下的VC有什么本质的区别吗?其实
一样。这是我的第二点建议:使用linux,从你还没有了解它的时候开始。
    当然,以上两点对你来讲可能没什么意义,因为你是搞研究的,做嵌入式的,而不
仅仅是把linux当一个操作系统使用。但是嵌入式linux,本身就是一个小巧而完整的操
作系统。你说你在看linux的内核代码,估计你看得苦不堪言。因为这个内核代码太大
了,而看的过程中,你又不能去动手验证一下你对某部分代码的理解(毕竟让一个操作
系统跑起来,并运行到你所希望的部分,打出你预期的log信息是有难度的)。科学研究
的一个最为有效的方法就是:在飨低常???碜乓恢治幕??恢掷砟睢>?且怀?幌??
以学好。所以,应该先去了解它,从安装开始,到使用方法,再到使用习惯,以及它的
整个工作环境。有可能的话,在你的机子上只装一个linux,因为它也是一个操作系统,
既然同样是操作系统,一台机子上就没有存在两个的必要,如果说,有些事情你非得在
windows下完成,linux下做不到。那肯定是你对linux了解得不够深入。当然,这可能
是一个非常痛苦而漫长的过程,中间可能会反反复复地好多次,把你以前熟悉的操作系
统重新装回来(一般来讲,应该就是windows吧),但最终你会由此得到好处的,这是我
的第一点建议:投入linux的环境,熟悉它,适应它,直至理解它,喜欢它。
    当然,在我的周围我也发现不乏这样的人,linux各种各样的版本都装过,各种种样
的软件,什么字体美化,浏览器插件搞得很溜。但永远只是浮于表面,不用能linux做什
么事情,搞点文字排版,写个小程序还得回到windows下。因为他们一直只是在玩linux,
而从来没有真正用linux。大胆的去使用它,尽管你才学习了一个月,完全在linux下写
程序又有何妨。emacs vi很难掌握吗?不见得。只是有些好事者喜欢吹罢了。掌握几个
复制,粘贴的快捷键,到网上抄几行配置文件来,不照样可以用得很好吗?记熟了很多
快捷键真能提高多少效率吗?效率的关键还是你写程序的思路吧?做emacs专家有意义吗
?只是一个编辑器而已。g++,gcc和我们熟悉的windows下的VC有什么本质的区别吗?其实
一样。这是我的第二点建议:使用linux,从你还没有了解它的时候开始。
    当然,以上两点对你来讲可能没什么意义,因为你是搞研究的,做嵌入式的,而不
仅仅是把linux当一个操作系统使用。但是嵌入式linux,本身就是一个小巧而完整的操
作系统。你说你在看linux的内核代码,估计你看得苦不堪言。因为这个内核代码太大
了,而看的过程中,你又不能去动手验证一下你对某部分代码的理解(毕竟让一个操作
系统跑起来,并运行到你所希望的部分,打出你预期的log信息是有难度的)。科学研究
的一个最为有效的方法就是:在理想模型中,排除一切其它因素,对最为重要的信息进
行重点分析。学习操作系统也一样,对这么一个巨型吨位的操作系统进行分析,阅读,
何时是个头?只分析一块?只见树木,不见森林,恐怕对这一块你也不能完全理解。这里
,提上我的第三点建议:把一个早期版本的linux,或者其它的学习型的操作系统,配合
相关的操作系统理论教材,完整而系统的学习操作系统的基本原理,了解操作系统的全貌
,然后再在现在的linux上找到你感兴趣的部分。会有效得多。
    我在毕业后一年时间里,完成了一个两万多行代码的操作系统,工作的第二年直至现
在一直致力于linux下流媒体服务器的开发。现在业余时间在阅读linux 2.6代码(被我精
简到30万行代码,并随时可调试观察一些中间运行结果),但这部分工作由于工作太忙,
一直进展缓快,现在处于停滞状态。希望能多多交流。谢谢。
【 在 lsword (9527) 的来信中提到: 】
: tellme:
:       你好,
:       在linuxdev版看到你的很多贴,
:       很是崇拜,呵呵。
:       我原来是学电子的,出来工作的时候也是一直搞硬件的,
:       软件没有怎么接触,
:       特别是操作系统方面。
:       但是现在没办法,回到学校,要开始搞嵌入式linux了,
:       自己一个人学了linux一个月了,
: >>.................<以下省略>............


--
※ 来源:·飘渺水云间 freecity.cn·
--
※ 转寄:·飘渺水云间 freecity.cn·

--


走在左边 发表于 2006-9-25 08:16:25

学习了,谢谢.
页: [1]
查看完整版本: 转一封关于linux学习的信