从2010年7月开始,到现在不到两个年头,学习linux总共时间不到一年,记得和linux有缘还是因为上任部长问我:“你对linux系统熟悉不?”。我的想法就是:如果我说了不熟,那就是把机会推给了别人,今天的我还是昨天的我,脑瓜里的东西还是上大学时的东东,恐惧计算机_不懂、害怕被分配任务_做不好要被批评,那种被别人不认可的状态是不是一个男人该有的呢?
    上手linux的第一个任务就是安装公司产品,对于现在的我来说这实在没有技术含量。可是,那个时候就是安装win XP也是刚刚学会。在同事的建议下,我学习使用虚拟机(VMware workstation),学习的第一个虚拟机是英文版,我的英文真实不咋地,无奈必须先解决虚拟机的问题,上百度荡了许多资料学习了虚拟机的使用,才知道还有虚拟机这个东西,真是高级。
    我在公司测试部,因为我是新人,任何的一些都是从0开始,人脉也冒得。随便一个帮助我都会感激淋涕。先请教一个大哥Or大叔,他每次都很有耐心的给我演示linux,演示我遇到的问题如何解决,我的优势就是记忆力超强,大哥的特点就是速度超慢,我又是急性子,哎就这么着吧。
    因为我是新人,所以公司安排老员工带我,给我分配任务。我每次都把事情做到尽致,有时候甚至把我指导人的工作也包揽了。就这样我一直为了能够在公司站稳而卖命。那种无知而快乐的工作持续了一年之久,我发现公司主打产品的各个模块都有所涉猎,个人感兴趣的2~3个模块相当熟悉。就这样在第二年的时候,来了一次冲击部门人员流失过多,我被顶上去做了老员工。然后我的‘复兴’史就此展开。
    尝试深入了解linux,开始没有学习目标,就在思考我该如何?最后定位在oracle,就拿在linux里安装oracle开刀,谁让在2008年的那段时间,参加软件培训的时候win XP里安装个oracle好像很高深似的,非捏熄了丫的。于是在网络中大量的扫荡关于oralce的安装资料。因为之前花过很多的时间学习虚拟机、学习linux RH操作系统的安装,所以这些基本要素都被省略。第一次在linux中安装oracle,共花了半个月,在好友的协助下完成,那次安装成功我热血沸腾,感觉自己好像啥啥啥了,其实呢就是得瑟。因为不了解linux基本原理,所以虽然oracle 安装成功,但是一关机我就傻眼了,又去荡资料学习如何启动oracle、自启动等等。刚刚学会安装oracle我就把学习成功形成学习札记保留,里面大概有这么一段记忆“oracle的安装必须遵循XX规则,否则可能安装失败”,其实就是不懂原理惹得笑话,现在回看觉得那个时候的我真是很可爱。也就是这两天部门右下新的任务,我就暂时告别了心爱的linux。
    自以为会在linux中安装oracle,得瑟吧!2010年年关没有回家,而是去的姑姑家里过年,反正也无聊,天天吃了睡、睡了吃。实在闲,就想折腾linux,于是乎我用手机(E680g)通过UC在金步国大哥和冲天飞豹大哥的帖子中游荡LFS,这次没有PC没办法荡资料,我就准备了很多A3、A4的打印纸,你可能想不到,我用手机那个小屏幕查LFS的流程,然后将它们一一摘录在A3、A4纸上,我依然记得金步国大哥的帖子讲的LFS原理居多,而冲天飞豹大哥的帖子可以说是傻瓜式操作(你懂得)。A3、A4的纸我大概写了15~20张。就这样我通过手写的方法熟悉了一些基本命令,和linux的一些组织结构。
    透露我发现的学习方法:看、说、听、写、想、总结。曾经一个长者这样说过:如果写100个字如果需要200秒,那么可以假设说这100个字需要20秒,而想这100个字所要表述的内容估计只有2~5秒之间。这句话我没有去深究,我觉得对我影响最大的:我先看,了解了通篇文章的大意,然后先做一个简短的评价,看是否值得收录;接下来我会筛选哪些资料对我有用,做好标记,然后逐个记录,最原始的时候我是用纸笔抄录,后来发现钢笔的墨迹不到2个月就淡化了,如果再久一些不可想象,于是更换圆珠笔,发现它往我的手上染色,无奈更换中性笔,就这样潜移默化的交替,已经持续了大半年,直到2010年年底我还在手抄LFS,再后来的一次契机我发现,我可以不用手抄使用电子文档也能达到手抄重要信息而不忘的境界,窃喜,于是我不再用纸笔记录技术成果或者重要资料,全部转为电子档(之所以抄录技术成果,不是别的原因:我在抄录技术成果的时候,是边抄写边思考到底为什么?这才是我这样做的主要目的);最后对通篇文章做一个目录或者Visio(图片),你也可以理解为归纳性总结(目的只有一个:便于快速回忆,当我需要一些什么资料的时候,不需要所有文档逐个打开,而是只看图片或者目录或者总结性结论。为什么会有这么多的总结呢?任何人对同样的、千遍一律的东西都会厌恶,我想使用这个方法尽量降低自己的厌恶情绪,提高自己的好学兴趣)。
    2011年年后,公司没有什么太多的事情,我呢就把过年的成果拿出来,搞了一台高性能的PC安装了虚拟机做实验。那个时候上任部长每天晚上很不解的看着我然后默默离开,她应该很不解,为什么我下班不准时回家吧。我实操至完成LFS一共用时4天,学习用时15天左右。同样又做了一份LFS学习的电子档,里面有基础知识解答,实际操作错误分析及排错,实操步骤,学习结论,下步研究方向等等。这份电子档我做了大概159页,内容太多看不完,于是将精华再次浓缩为我看得懂的13页,至此LFS的学习告停。
    oracle、LFS这些自定义的学习任务结束了,我的linux学习洪流也退却了。平淡的日子有linuxsir.org陪着我慢慢渡过,硬盘知识、网路知识、用户管理、各种小知识,让我慢慢地***着linux的领域。这期间我对linux很不忠诚,我去学习了很多别的东西。
    首先是学习Java,学习资料很杂,能回忆起来的有:Java2、然后就是51cto里王乾大哥的博客、然后是所谓的SSH、还有设计模式;这里对Java的设计模式说一说,我主要看的是“设计模式之禅”这本书讲的确实很不错,有实例,有故事,连潘金莲和王婆都在里面,生动形象。
    其次,学习微机原理,我大学学的应用电子技术,那个时候看个书感觉要了命似的,现在明白了,还好我还来得及(微机原理与接口技术——吕勇、徐雅娜)。
    接下来,学习软件工程,周爱民大哥的作品“大道至简——软件工程实践者的思想”,这本书讲的也是十分有趣,可以学习下,至少你会对软件开发有新的层面的认识。
    再接下来就是学习C,主要参考书是谭浩强老大的“C语言程序设计”第二版到第四版,理论偏重,第四版讲的最全;“C程序设计语言”_偏重实践,学习了一半,被linux撞了一下腰,然后就先搁置C,学习linux。之所以学习C是因为在书“大道至简——软件工程实践者的思想”中对面向对象和面向过程做了一番对比,虽然我不清楚具体细节,但是我想亲自了解下什么是面向过程,究竟有什么东东在这里面(当然,这个想法比较难实现,需要积累,急不得)。
    目前为止把王乾大哥的“Linux技术资源汇总”贴读完,受益匪浅。
    这里讲述linux分为基础、管理、服务器架设;基础和管理我很快学习完毕,关于服务器架设学还是不学呢?其实服务器架设就是对你所学习的基础和管理的一次考试。通过学习服务器架设,简介学会网络相关知识,虽然只是入门,在以后的时间里,有时间我还是会巩固这些知识的。只是今天算是学习linux的一个里程碑,记录一下!(20120524)
    下一步的学习方向我也很迷茫,但是工作和学习应该两不误,走着看吧(从2010年到现在我在部门组织过两次关于linux的培训。第一次培训是主要讲解oracle的安装,第二次讲解是围绕linux展开,主要动力来源于“www.ibm.com”中的一篇“从这里开始学习 Linux”)。第二次在部门培训linux,同时共享了我的所有linux学习资料,也许是出于怕被赶超的心里,开始了“Linux技术资源汇总”旅程。现在我也不敢说我完全看懂了王乾大哥的大作,但是关于linux对我不再是2个月之前的陌生。对于定制自己的linux我完全可以说YES,如果有必要我会花时间整一个出来,但是搞软件的大家都知道,上班之外的时间都是宝贵的,浪费不起。所以,等待下次折腾的契机。
    未来还有很多迷茫,总不能因噎废食,所以还是大踏步的前进,学无止境~