介绍

在这里记录我认为比较重要且在我看来是大部分人忽视的技能。

下面的介绍都是我自己的想法,但这些内容是不够的,强烈建议再去搜索/知乎上看看相关经验分享,然后根据自己的实际情况选择不同的策略执行。

打字

很多人打字根本没有使用标准指法,打字的时候甚至需要看下键盘才能输入一些特殊符号,这真是太可怕了。 使用计算机需要最先实现的应该是盲打,即不看键盘就能打字。 如果打字速度很慢,那么没人愿意指导你,打得太慢根本等不及啊!

因此有如下要求:

  • 练习不同键位组合,有些组合按起来会不太舒服,需要适应
  • 尽可能跨平台,如果需要在 Windows 与 macOS 上练习,需要软件跨平台
  • 提供字母区、数字区、符号区不同区域的练习
  • 单词与汉字可以分别练习,以便应对不同情况
  • 空格按键必须由不是敲最后一个字母的手去按,这样可以提高速度

如何选择练习软件呢?建议自己多测试几个不同的软件,找出自己喜欢的使用。

我使用过的软件/网站:

打字需要尽可能在保证 100% 正确率的情况下提升打字速度,一味地不顾正确率提升打字速度是没有意义的。大概一个月的练习时间,即总计大约 10 小时即可将打字速度提升到 100 字母/分钟,建议提升到 200 字母/分钟以上。

提问的智慧

在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案。

提问的智慧 · ryanhanwu/How-To-Ask-Questions-The-Smart-Way · GitHub

这真的是一篇写得非常好的文章,系统地介绍了如何向他人提问。其实并不限于在网络上提问,在现实中也是一样需要这些方法。

英语

英语是事实上的计算机行业通用语言,因此如果你的英语不好,你可能会因此得不到最新的资料。

  • 一般最新的资料会首先是英文的,然后有人会翻译为中文发布在博客中,最后才会翻译成书籍。
  • 特别是某些新兴的东西,更新速度极快,那么翻译也会大大的落后于最新版本(例如:生产级别的容器编排系统 - Kubernetes)。

所以如果你想要得到最新最全最正确的一手资料,那么必须要学会英语,最起码是具有阅读英文的能力。

如何学习英语呢?我觉得最开始的时候是背单词,单词量提升到 7000 以上再去考虑其他学习方法,否则看任何文章都需要一直在查单词。

介绍一下我背单词的方法:

  • 使用扇贝手机版背单词,试用了大概七八款软件,评判标准是背单词的时候是否让你选答案,只有那种问你是否知道的才可以,现实中遇到一个单词旁边是不会有备选答案让你选的
  • 学习量设置为 100 个单词,其中有大约 17 个新单词。刚开始时完全可以最低 20 个单词起背,然后根据实际学习情况慢慢调整提升数量。
  • 学习方式设置为“拼写”,也就是说要在手机键盘上再把单词输入一遍,这样最大的好处是可以提升记忆效果。
  • 在每天早上通勤路上花 20 分钟左右即可以背完,实际上慢的时候需要 30 分钟,快的时候 15 分钟。
  • 在电脑上安装扇贝浏览器插件,遇到不会的单词可以马上添加到生词本中,第二天就可以背了,强烈建议将任何看到不会的单词添加到生词本中,只有这样不会的单词才会越来越少。

小技巧:如果你想节省时间,那么可以像我一样练习盲打手机键盘,使用“全键盘”而不是“九宫格”可以方便盲打英文单词。大概一周就可以做到 80% 正确率,过一段时间练习后正确率可以到 90% 以上。

书籍

书籍通常会针对某一主题进行系统化的讲解,而博客通常只会专注于其中一点。 因此如果想要系统化地学习,我建议看书学习。

举几个简单例子:

  • 正则表达式必知必会(修订版) (豆瓣) 是一本小薄书,只有 130 页,其中有很多例子,系统地讲解了正则表达式如何使用,要比网上所谓的 30 分钟学会正则表达式靠谱(提示:就连 30 分钟学会正则表达式那篇文章在最后作者也承认:如果你看到这里,那么用了不止 30 分钟)
  • Linux命令行大全 (豆瓣) 这本书可以帮助你从零学会 Linux 命令行,循序渐进地讲解,目录结构合理。提示:中文版是第一版,而英文版已经是第五版了。
  • Vim实用技巧(第2版) (豆瓣) 学习 Vim 应该先学什么后学什么,这本书给出了答案:要学会思路,再去学习知识点。通过这种方式,你可以快速理解 Vim 中不同概念功能之间的关系,帮助你更好地使用 Vim。
  • Kubernetes in Action中文版 (豆瓣) 英文版是2017年12月出版,中文版是2019年1月出版,差了接近一年半。

在这里推荐两个书单:

可以将想要的书都添加购物车内,在购物网站书籍打五折的时候再买,也可以考虑如 多抓鱼 孔夫子旧书网 二手书网站购买。

笔记

建议使用印象笔记,具体国内版或国外版无所谓,根据自己需求定。国内版同步速度快。

笔记软件可以将自己的随想、思路、中间结果等等保存下来,在需要的时候可以随时找到并使用。 印象笔记最强大的就是其浏览器插件:印象剪藏,可以非常方便地收藏网页内容,提取正文的能力非常强。而且它还有一个非常好的功能,就是和搜索引擎结合在一起,在搜索时自动提示笔记中的相关结果。这是其他笔记所没有的。

这里引用一下知乎上的一个回答:

如何为大脑建立一个个人图书馆?

  1. 先给大脑外接一个硬盘,储存所有的知识
  2. 把知识分类归档
  3. 把知识结构化
  4. 建立知识之间的连接
  5. 设置热门榜单,熟练使用搜索功能

博客

  • 博客可以作为简历的补充,里面包含开发各个方面更详细的分析。
  • 一个成功的博客可以带来客户。
  • 流量足够大时还可以推销自己的产品
  • 一个成功的博客可以为你带来业界声望
  • 提高你的沟通技巧

以上是 软技能:代码之外的生存指南 (豆瓣) 这本书中介绍的。

我认为最重要的是维持一个稳定的频率更新,可以促使自己坚持将自己的所学记录下来,定期分享出来,让自己不会荒废。