99% 的人都倒在了入门的门口

99% 的人都倒在了入门的门口

今天在 Medium 上读了一篇文章叫做「How to Become an “Overnight Success”」。一夜成名加了引号,说的其实是这个词的对立面 —— 自己漫长的成长过程。其中有段话写的挺好:

If you can get past the first six months of trying something new, you’re already in the top 25 percent on the population. If you can make it to a year, that number goes down to something like 5 percent. Make it to five years plus and the number is less than one percent.

大意就是,学一个新东西,如果你能坚持 6 个月,已经跻身这些学习者的 25%。能够坚持一年的人,不超过 5%。如果你竟然坚持学习了 5 年,就可以轻松打败那 99% 的人,进入 1% 的行列。

说的似乎有点夸张,不过现实很骨感。从极客时间的学习记录上也可以看到,买算法专栏的人不少,但是真正能够读完的,估计不超过 50%,能够学会的不超过 20%,学会并且学有所成,估计就更少了。什么叫学有所成?比如学完算法专栏你通过面试得到了心仪的工作,把算法运用到了工作里提高了生产力,教别人学会了几个算法,因为算法能力提升你改行去做数据分析和人工智能了……

我们最愿意看到的就是学有所成。很多人说学习反人性,人们不爱学习,我不这么认为。世界上几乎没有不学习的人,人生在世,你总得学点什么,即便你有了稳定的工作,也会在随后的生活中常常念叨,自己应该再学点啥啊。就像你在海浪中随波逐流,看到漂浮的木筏,总想爬上去看看,或者心里念叨,我要是也有个木筏子就好了。但是大部分人最终都无奈的沉下去了。并不是木筏子无法负重,而是在海水中劈波斩浪,奋力游过去,不偏离方向,最终爬上木筏,才是最难的。

进入一个新领域,最难得就是入门的那个阶段,因为相对很多老手,你的问题和做法看起来都像个白痴。live with it,坚持下去,想象一下那些老手和专家,当初也是从白痴阶段过来了,心里就舒服多了。等你跨越了那个门槛,就会拔剑四顾,游刃有余。

别让自己倒在那个门槛的外面。

现在是 6 月初,给大家推荐几个 5 月份 GitHub 上最热门的开源项目,觉得好就分享给你的朋友吧。

1、terminal

https://github.com/microsoft/terminal  Star 42377

微软发布了一个强大的终端程序,现代高效快速,支持 PowerShell,Cmd,WSL(Windows 的 Linux 子系统)和 SSH 等命令行程序,不过木有 macOS 版本。如果你在用 macOS,推荐 iTerm2。

2、Python-100-Days

https://github.com/jackfrued/Python-100-Days  Star 36517

这是一个学习 Python100 天从新手到大师的项目。文首,大部分都栽到在了新手的门口,但人们依然你喜欢这样的项目。

3、Python 排序算法

https://github.com/TheAlgorithms/Python  Star 44118

该项目用 Python 实现了所有的排序算法,包括插入排序、冒泡排序、快速排序、选择排序、归并排序等。记住,这些代码都是示例用的,Python 的标准库里的排序函数,比这快。

4、LeetCodeAnimation

https://github.com/MisterBooo/LeetCodeAnimation  Star 28897

本项目将 LeetCode 上所有的题目都用动画的形式演示出来。好东西,也推荐你学习极客时间上的两门算法课。讲的更清楚。

5、the-art-of-command-line

https://github.com/jlevy/the-art-of-command-line  Star 49814

命令行的艺术,推荐给所有使用 Linux 和 macOS 的程序员。熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高程序员的生产力。这个项目是许多作者和译者共同的成绩,可以有效帮你掌握命令行。

6、Leetcode

https://github.com/azl397985856/leetcode Star 8961

LeetCode 算法练习,一直很火。 

7、CS-Notes

https://github.com/CyC2018/CS-Notes

Star 64224

这是一个关于准备面试的项目,该项目包含了九大模块,从算法到操作系统、网络、面向对象以及数据库、Java、分布式、工具、编码实践。

8、JavaGuide

https://github.com/Snailclimb/JavaGuide

Star 42010

这是 一份 Java 学习指南,涵盖大部分 Java 程序员所需要掌握的核心知识。

9、machine-learning-course

https://github.com/machinelearningmindset/machine-learning-course  Star 4850

基于 Python 的入门机器学习课程,还挺全的。

卖桃者说:时间进入了 6 月,北京盛夏,2019 年的一半就要过完了,年初立的 flag 还在吗?