标签:
作为在台湾方面比较有影响力的开源推广者,鸟哥一直致力于 Linux 研究、开源社区维护、虚拟计算机教室方面的开发等工作。可能大陆方面的开源粉对鸟哥的了解大多是通过《鸟哥的 Linux 私房菜》这本书……鸟哥很热情,很有童趣,这可能跟他有两个宝贝女儿有关吧。以下是 CODE 邮件采访鸟哥的整理文章。
生活很有趣,工作很有压力
最近的生活除了家庭、学校教育之外,鸟哥觉得似乎也没有什么特别值得提的地方。家庭方面,有两个小女儿果然不一样,每天有孩子的围绕,日子都过得很新鲜!
鸟哥跟我们分享了关于孩子的趣事:一下子六岁的大女儿说,有交往的 BoyFriend 了,一下子是四岁的小女儿上学时,被一个同班的小男生牵住手,然后手牵着手快乐的走向幼儿园教室。哈哈哈,突然觉得孩童时代的生活还是很无忧无虑的。
工作方面,鸟哥现在在大专私校任教,目前台湾少子化问题越来越严重,学生数量变少,所以对于老师来说工作压力就大,没有学生,校方没有收入,教师将会没有工作的!再加上杂事比较多,所以鸟哥说,最近并没有在自己感兴趣的方向进行研究与文章撰写。
之前就有人问,作为鸟哥个人标签的《鸟哥的Linux私房菜》这本书是不是有将会改版的打算,毕竟这本书从问世到现在已经有10年以上的时间了,随着技 术的更新换代,再不更新的话,估计就跟不上时代了。对此,鸟哥说:“确实有要改版的动作。我个人从 2014 年年中,在教学中就已经在使用最新的 CentOS 7.x 来作为主要系统,用这个系统和比较旧的 CentOS 6.x 作比较,两者间的操作行为确实差异相当的大。”
“以前我们都建议关闭 NetworkManager,同时建议使用手动编辑的方法去处理配置文件。但是新的 systemd 中,将 /etc/init.d/network 列为参考用服务,因此 NetworkManager 就变得相当重要。而且由于加入 bash-completion 等软件的支持,现在连参数 (argument) 与选项 (option) 都可以使用 tab 按键补足。因此透过指令列模式来修订网络参数就变得相当简单!”
鸟哥说目前这些东西都没有写在网页当中,因此,他个人确实有计划要开始针对新版的系统来撰写文章。但是正如他自己说的那样,时间比较紧张,所以完成时间并没有制定出来。
虚拟计算机教室方面的开发进展如何?
鸟哥介绍说,他目前在平时的教学上已经不再使用实体机器了,都是使用虚拟机来上课的。为了方便管理,他就将虚拟机放置于自己搭建的虚拟计算机教室环境中。
实际中,鸟哥在虚拟计算机教室的开发建设过程中也使用到了一些开源技术/工具,例如:Linux、KVM、Apache、PHP、Postgresql、bash、shellscript 等等。底层建设从来都是开源技术的!
在虚拟计算机教室建设的早期所遇到的困难是极力想要找出一个比较好的机制,目的是用来快速的建设用户快照硬盘。一开始鸟哥使用 LVM 加上内部的 Snapshot 这样一个机制。不过,因为学生上课的环境常常变动,因此 Snapshot 的数量需要非常庞大。这个时候所遇到的问题是,LVM 在超过10个 Snapshot 之后,建设的效能变得非常糟糕。因此后来就舍弃了这个机制!
接下来,鸟哥则是使用 qemu 原生的 qemu-img 指令来处理相关的磁盘任务。只是从 Snapshot 变成 backing file 的方式。但与 LVM 不同,作为 backing file 的主磁盘 (我们称之为 original disk) 是不能够有任何变动的。这与 LVM 的 Snapshot 差异比较大。
不过,因为 backing file 的机制中,只有在磁盘读取时才会查询 original disk 的内容,平时两者之间是没有任何关系存在的。因此在建立上效率相当的好!
最后,鸟哥很自豪地说,他们现在已经建立了60个学生端硬盘,不到1秒钟就可以建设完毕。此外,也因为效能问题,因此接触到 SSD 与 HDD 混合磁盘的磁盘阵列机制,这对于整体的写效能来说帮助也相当的大!
因为这套系统在 Linux 教学上面运作的非常好,于是鸟哥的同事们也渐渐将这套系统拿到他们的课程中使用。首先是 Java 程序设计的课程,使用上没有问题。后来是图形图像处理的课程,主要的软件为 Adobe 的 Photoshop。这些课程与软件都没有问题。直到有同事想要拿来跑 3D Max 时,就出状况了!
鸟哥说,最主要的原因就是因为虚拟机的显示适配器并没有 3D 加速功能,导致无法处理相关软件。这大概是目前遭遇到较大的困扰。不过,对鸟哥自己来说,这套系统确实很好用。不过,鸟哥说他曾经建议过使用廉价的设备来搭建服务器,但是玩了云端虚拟化技术后,发现没有经费真的玩不起这东西,这大概是相当麻烦的一个点吧。
鸟哥谈关于虚拟教室今后的应用领域
“远距教学”已经喊了好多年,不过目前却还只能在“纸上谈兵”而已。无论是文字化电子教材,或者是教师的视频影像,都只能让学员“读”而已,一直没有“操作”的行为。即使有操作的行为,大多数是很单纯的几个动作而已。现在有虚拟计算机教室,将整个网络仿真成为一个实际的计算机教室环境,让学生可以取得一个完全的操作系统,这样无论何时何地,均可以进行实际的操作。
其实虚拟计算机教室就是一般企业要推的虚拟化与私有云,只是计算机教室中的个人计算机操作环境要比企业操作环境来的复杂。而且用户的使用行为与管理员的思考模式,与一般企业差异颇大。故,虽各大虚拟化厂商都在推一些校园方案到学校内部,不过大家遭遇的问题其实差不多。所以,我个人认为,虚拟计算机教室在一定程度上还是大有可为的。
前辈赐教:Linux 教学/学习中都需要注意些什么?
鸟哥不愧是过来人,对现在的学生在学习计算机专业上所显露出来的弱点看得比较透彻,由于现在的学生们从会玩计算机以来,大多数情况下都是在使用触摸屏的 计算机操作模式。因此打字输入与程序撰写能力都渐渐偏弱。到了 Linux 的 terminal 环境中,大多一开始就排斥,因此很难入门接触到像Linux 等开源软件之美。另外,台湾学生的英文水平也普遍偏弱,所以接触指令列模式,一堆英文要输入,学生们总觉得很头疼。
要是让我给学生们提建议的话,那我就建议学生们,先花费一两个星期的时间去练习英打,并且练到不用看键盘的地步。同时一定要练指法,不能用猜的心理去敲键盘,英文打字练好了,看到指令敲击键盘,速度将会快很多,也就不会再担心英文的问题。
再者,鸟哥根据自己的经验来看,他觉得学习计算机专业一定要有一个“目标”,以此避免最后的不知所措的结果。比如找一个自己觉得有兴趣的专题、项目来进行,通常会让自己的信心增强很多。在校学生可以主动到计算机中心当实习生,慢慢的接触到核心,可以的话,主动的去接触、管理系统,这样可以学的又多又好。
如果已经参加工作的,看看能不能主动协助主管达成一些日常工作所需要的信息环境建设,例如在得到允许的情况下帮公司建立小型文件服务器、小型 VPN 等等!
最后,针对 Linux,鸟哥个人呼吁广大的读者,Linux 只是一个工具,这个工具是 just for fun 的。喜欢就继续玩,不喜欢也没关系。别一开始就只想拿 Linux 来赚生活费,这样学习的压力会相当大!
此外,只会 Linux 是没有用的,跟Linux相关的开源软件,包括HTML5技术、PHP 等相关网页程序语言技术、SQL 数据库能力等,最好都可以有所涉猎,甚至给自己一些时间,去搭建属于自己的一个 Web 空间,就会明白为什么这些技术是很重要的了,也只有这样才能给自己加值!^_^
对海峡两岸的开源社区的观察和期待
鸟哥说,他并没有过于细心的调研这一话题,但是在台湾的 Study Area 社区中,经常会举办研讨会,人聚在一起要比技术来的更重要。人对了,事情就可以办起来了。
海峡两岸开源团体之间的交流学习比以前相对要更多一些。鸟哥说,从自己的经验来谈的话,他开发软件大多是因为要解决自己工作、生活中所遭遇到的问题。不过,如果想要让这些开发的工作更有效率,而且对大家都有帮助,就得要借助于社区的协力帮助了。两岸在文化、生活方面是稍有差异的,因此,若有适当的交流,那么将会对软件应用层面显的更有帮助!
鸟哥在生活和工作之间做出的平衡
鸟哥很诚恳的说,他自己在这一点上做的并不是很好。“不过幸好我有个相当棒的贤内助,家里的小朋友大多是鸟嫂在负责照顾。这样我才能抽出更多的时间来完成工作。我只有在周末的时候才会带孩子们到处走走晃晃,有时工作回到家已经超过10 点了,小朋友都在睡觉了。若不是有鸟嫂协助,还真不知该如何是好。“难怪说,成功的男人背后一定有一个了不起的贤内助,果不其然啊!
在此,CODE感谢鸟哥在百忙之中抽出时间回复邮件,给大陆的鸟粉们带来正能量。祝鸟哥全家平安幸福!
转自:http://code.csdn.net/news/2824248标签:
原文地址:http://my.oschina.net/amtf/blog/492881