技术人征服世界的三大利器——数学、编程和英语

2018-12-09  本文已影响7人  seniusen

人生需要做正确但是困难的事情,对于技术人来说,这三个技能值得你去修炼,它们分别是数学、编程和英语。数学给我们提供理论指导,编程让我们得以实践探索,而英语则是我们获取前两者的利器。


数学之美

首先,数学是一切工科的基础,没有哪一个专业不是建立在数学理论之上的。单单拿线性代数来说,在力学方程、图和网络、信号变换、网页排序、人口迁移等问题中都能看到它的影子。MATLAB 这个软件名字的由来——MATrix LABoratory(矩阵实验室)及其广泛的使用程度,已经告诉了你线性代数是如何统治这个世界的。

再拿概率论来说,这更是我们每个人都要掌握的生活哲学。

两个人对赌,输赢的概率都一样,每次赢的钱和赔的钱也都一样,请问最后谁先把钱输光?你可能会觉得大家输赢的概率各一半,最后不应该是平局嘛。掷硬币正面反面的概率都一样,但还是有可能前 10 次都掷到反面,频率不等同于概率,尤其是在样本总量特别少的情况下。这时候,假如你只有 10 元钱,而恰好前 10 次你都输了的话,尽管你第十一次赢的概率非常高,也没有用了。因此,在这个游戏中,筹码少的人会最先把钱输光。

在赌博中,有一个原则,就是永远不要走下赌桌。在上面的游戏中,一旦你没有了筹码走下赌桌,也就意味着你再也没有了翻盘的机会。这也就是 “留得青山在,不怕没柴烧” 的哲学。如果一件事情有 99% 的概率会赢,但却只能做一次,你依然不能倾其所有,因为那 1% 的概率就可能发生在这一次。相反,如果一件事情只有 51% 的概率会赢,但你却可以无限地做下去,那这件事情绝对值得你去做,因为最终 51% VS 49%,你注定是人生赢家。


编程是一门艺术

与计算机打交道,规则很简单,对就是对,错就是错,一切都很明确,半点模糊不得。为什么很多程序员都梦想着改变世界,因为在编程的世界里,他们真的可以做到掌控一切。之前看到欧神一篇文章说,程序员的任务就是在减少这个世界的熵,让无序渐渐变为有序,深以为然。画家用画笔表现艺术,作家用文字表现艺术,而程序员则用代码来表现艺术,它们都是世界的描绘,它们都是独特的思维,它们也都是美的创造。

算法更是源于生活。关于队列和栈的区别,有个说法真是非常形象,吃多了吐就是栈,吃多了拉就是队列。以前写日记,都是按照日期从前往后开始写,似乎觉得这就是理所当然的。但这样就会遇到个问题,随着越写越多,每次都要将页面拉到最后再添加新的内容,虽说现在的软件大都会保存上次编辑的位置,但有时候还是不方便。有一次,我忽然就想,为什么每次不直接在最前面添加新的内容呢,为什么就不能像栈一样思考呢?谁又知道过去的自己怎么就没想到呢?

二分算法,大家应该都很熟悉,非常经典高效的一个思想。说一个真实案例,有个人发现自己朋友圈的照片被不知道哪个好友盗用在了别的网站,怎么找到这个人是谁呢?这不就可以用到二分了嘛,再发一条朋友圈,屏蔽一半的好友,然后看图片是否依然被盗用。继续二分,以 logN 的速度不消几次就找到了幕后元凶。


英语是知识的窗户

不得不承认,世界上最先进最前沿的知识都以英语为传播媒介。顶尖学术会议和期刊的文章是英文的,行业标准和使用说明是英文的,那些好的教材好的课程也大都是英文的,编程语言更是英语的产物。在学习上,如果你掌握了英语,就意味着你能接触到最前沿最原汁原味的一手知识,而不是翻译过来的有时延的二手内容,你的起点自然比别人就高出了许多。李笑来老师曾说过,那些英语专业的学生都应该来学编程,分分钟碾压很多英语不好的专业人士。这句话虽说可能有点夸张,但并不是没有道理,决定技术人员天花板的其中一个因素就是英语。

另外,掌握了英语,也就意味着你的视角能触及到这个世界上的大部分角落。你能和各个国家的人交流,你能了解此时此刻发生在世界上各个地方的奇闻异事,你的眼界遍布全球,你的乐趣自然也源源不断。至于十几年的应试教育都没有让你掌握英语,这不是我们的错,你要相信自己一定可以征服英语,正如李笑来《人人都能用英语》中说的那样,只管去用就足矣。


说实话,意识到数学、编程和英语的重要性并不容易,意识到之后能再下功夫去刻苦钻研更是难上加难,但正确的道路上从来不在乎少了一个人,否则怎么能成为那万分之一!

获取更多精彩,请关注「seniusen」!


上一篇下一篇

猜你喜欢

热点阅读