目录
前言
相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎?
这里记录下一些我个人的看法(博主也曾有面试新员工的经历):说到底还是一个学习能力的问题。就这一点,从我的经历看来(曾到多家企业培训新人),培训出身的技术人员大体而言确实没有科班出身的学得更快准狠一些。学习能力这个东西其实比较虚,它并没有一个直观的考量方式,所以企业一般都会简单粗暴的使用学历、专业、项目经验来衡量。这之间反映了你的计算机知识框架是否完善、基础概念的理解是否到位、思维能力的强弱、有没有属于自己的对技术的理解和总结。这是一种综合能力层面的体现,直接决定了一个人在技术这条道上能走多远,瓶颈有多大。现在越来越多的企业更留意面试者的教育背景,其中,网易的技术能在国内互联网企业中一枝独秀,离不开在这一个环节的严格把控(只要 985/211 的科班高材生)。
但这里并不是在消极的打压从培训学校出来的同行,而是希望提出一个建议:互联网这个行业总是要求我们能够 快速深入 的去掌握一个新的技术点。永远不能停下学习的脚步,相信是这一行当里非常显眼的标签。所以学习能力的培养从来都是我们需要关注的重点。
那么怎么才能快速深入的学习呢?这是一些同学经常会问到的问题。我的建议是:
短时间内,观看针对性的技术视频。从生物的感官上来讲,视觉和听觉的结合能让我们更快的接收咨询。而且,一般来说,视频讲师除了讲解知识点之外还会给出自己的经验总结,可以更好的搭建知识框架和了解技术的应用场景。了解技术的应用场景是非常重要的,尤其对于初学者而言,为什么要这样用?用在哪里?这是常见的问题。
将学习的知识点,写成 Demo,或者直接应用到工作中。用起来或者说练习是非常重要的!这是一个反思和扩展的过程,建议通过辩证的方法去思考,这样做好在哪里?不这样做的话不好在哪里?加深对知识点的理解,达到举一反三的效果。这个 Demo 写没写,在我看来是天差地别的,大多数怕麻烦、偷懒、觉得自己已经学会了的同学不会去写,所以最后也是一头雾水或者只学会了当下而没能有所拓展。建议拒绝一切学而不用的学习方式。
结合书籍来完成实现。在工作中,有些时候我们难免需要在没有完全弄懂的情况下先将这个知识点用起来,毕竟工作才是你的价值,而不是学习。但这时我们需要注意了,往往由于这个原因使我们放松警惕,对一些关键的知识点的了解过于片面,知其然,而不知其所以然。所以这个时候,看书是深入学习、整理思路、总结方法和培养思维最好的方式。本篇不对怎么去看书作太多的篇幅,而是将重点放在怎么看 《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》 这一本书上。
关于这本书
《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》,这本书我在 14 年收入,至今仍会偶尔阅读。整本书错别字不多,语句通顺 幽默,类别排版合理,知识点有深入也好理解。但内容极其啰嗦,有小部分知识点已经 OUT。总体来说个人评 3 星半,值得推荐作为一本工具书收入。
所谓工具书就是跟使用手册一般的存在,适合在有需要(例如我最近在学习使用 Vim 进行开发。)或闲下来的时候翻阅。如果你是在 Linux 平台上进行开发的开发者,我建议通读目录,但绝不建议通读全文。鸟哥的话痨绝对是我生平仅见,但话说回来,新手应该会对这种啰嗦的语气感到亲切,不断的重复,是为了让你记得更牢固。
必看知识点
NOTE: 这里列出的知识点仅针对希望在 Linux 平台上进行工作的程序员或希望学习使用 Linux 的爱好者。对于专业的 Linux 运维人员来说,这一本书肯定是难以满足的。
整书涵盖了 RHCSA(红帽认证系统管理员) 大部分所需要掌握的知识点,重点在几个方面:
- 系统安装
- 第3章 主机规划与磁盘分区 (3.2/3.3)
- 第4章 安装CentOS 5x与多重引导小技巧 (4.2/4.3)
- 文件和目录管理
- 第6章 Linux的文件权限与目录配置
- 第7章 Linux文件与目录管理
- 第9章 文件与文件系统的压缩与打包 (9.2/9.3)
- 磁盘和文件系统管理
- 第8章 Linux磁盘与文件系统管理 (8.2/8.3/8.4/8.5)
- 网络管理
- 第21章 系统设置工具(网络与打印机)与硬件检测 (21.1)
- 账号管理
- 第14章 Linux账号管理与ACL权限设置
- 软件管理
- 第23章 软件安装:RPM、SRPM与YUM功能 (23.1/23.2/23.4)
- 系统服务管理
- 第18章 认识系统服务(daemons)
- Shell 基础
- 第11章 认识和学习 Bash
- 第10章 vim程序辑器 (10.2/10.3/10.4)
- 第13章 学习shell script
最后
这本书最大的亮点在于鸟哥有将自身的使用经验倾注到其中,用了一定的篇幅来告诫我们 Linux 的使用规范(EG. FHS目录配置标准)和技巧,这是非常 Nice 的!Linux 对于开发者而言是一个工具、平台,那么能不能更好的使用这个工具会在一定程度上影响我们的工作效率。例如: 在遇见一个重复性的工作内容时,你是编写一个小脚本来完成呢?还是就这么重复的完成呢?其中的区别在于你是否能熟练的使用 Linux。
视频推荐:马哥 Linux 运维基础篇,能够契合这本书的内容。
用起来:建议桌面换成 Linux,有效增长 Linux 的使用时间。