对于一个技能的习得 最难的不是学精学巧 而是习得。可以看作是一个孩子跌跌撞撞走出第一步那样的开始,不是不及格到 100 分的追赶 恰恰是从 0 分到 1 分 的过程。
以 CLI 来做栗子也很贴切。最为基础的命令 无非那么几个 cd/mkdir/touch/ls/pwd/cp/mv/rm/grep/vi 等。掌握了这些基础命令 我们就可以在需要用到需要命令行操作的工具时 阅读查找到的教程时越过大多数的坑 直接将一个个工具使用起来了。至于说进一步的探索 那就看自己面对更为具体的场景时更细致的需求了。比如是使用 Linux 系统 比如是要自己把玩一些有意思的命令行工具 或进一步的自己去制作一些特定的脚本……
基础命令行教程:
- Learn the Command Line - Codecademy Command Line 教程 但编辑器部分 只讲了更现代的编辑器 Nano 不包含 Vim
- Interactive Vim tutorial VIM 教程
深入学习 CLI 个人推荐的两部教程:
- William Shotts - 快乐的 Linux 命令行
- 鸟哥 - 鸟哥的Linux私房菜·基础学习篇
再以学习命令行来举例 学命令行本身并不是学习的关键——达到那样的目的 懂得使用命令行这个技能或许是让自己欣喜的。更为重要的是 在掌握了技能与工具后 我们如何去实践 去实现一些有意思的事。
比如用 Git 来更高效地管理自己的资料 用 Markdown 来更有条理和快速地书写 或者用命令行工具来让我们在做一些批量处理的事时 能省点重复操作的过程……
学习的过程中 不断地积累和扩展 也让学习的过程有更多的快乐 以及收获。这些收获又是我们进一步去深入一个技能的基石。
东西是学不完的 也教不完。如果能更愉快地偷懒 我想还是有人愿意用一下 反复地用偷懒的技术的吧?如果能更愉快地偷懒 那费点心思学一下又何妨呢?尤其 当你已经迈入那一扇扇门的了 接下来需要的无非是多迈几步而已。