为什么一定要了解基础?

1

刚开始玩王者荣耀时,用后裔无脑走天下,按推荐出装站撸随便上分。差不多到黄金铂金,就遇到了瓶颈,一方面是对手变强了,一方面是自己对游戏了解太少,不懂英雄,不懂装备。

当时如果对面有个蔡文姬,游戏一开始,总有队友“善意”的提醒,「射手出个制裁」,然后我刷刷的开始翻装备,制裁?什么是制裁?干嘛用的?

不了解装备,按照系统推荐出装,游戏可以玩的很开心。那还有必要去了解里面的 90 来个英雄和近 100 件装备吗?

如果你想上分的话,比如在对面阵容没有法师的情况下,你出了个「魔女斗篷」,有蔡文姬、程咬金,你不出梦魇、制裁,那就不能怪大队委无奈又不屑的说「怎么全都是麻瓜」。

一直觉得一个概念很有意思,「企业是个人的放大,游戏是个人的缩影」,在上王者的路上,你需要了解英雄技能属性,知道面对不同阵容时的出装,懂得铭文搭配,掌握几个熟练英雄,具有什么时候该干什么的大局观意识,以及拥有几分游戏不会给你匹配麻瓜队友的运气。

我们可以选择娱乐为主,不管是上分,不去强求那么多,也可以选择去全面了解英雄、装备、铭文等等最基础的东西。这和程序员之路有一些相似之处。

2

有个朋友在一个专栏里留言:「程序员长青秘诀:网络协议,操作系统,数据库,数据结构与算法,敏捷开发,体力好,颈椎腰椎手腕视力」。

多数人的日常工作,应该直接用不到很多 网络、操作系统等基础,为什么还要去学呢?

现在这个时代,新技术滚滚而来,大数据、云计算、人工智能、区块链等层出不穷,但归根结底都是基于上面那个朋友说的那些基础,操作系统,网络,算法等,有这些作为底子,才能以不变应万变。

这些基础的内容,通常都是比较难啃的。比如说网络相关的内容,《TCP/IP 详解》的书,一本就有一本词典那么厚,对于多数人来说,内容还是比较枯燥乏味的,难度高,又不能马上有应用场景,没有立竿见影的成效,可能慢慢的就不了了之了。

大学时,就没好好学这些内容,那个学期有个比较大的项目,平时就上课去听了听,预习加复习通宵了两天后,就浑浑噩噩的参加了考试。

所以最近重新看了些网络相关的内容,主要是《极客时间》里的《趣谈网络协议》专栏,专栏里用比较有趣的方式,深入浅出的讲解了一个个网络协议和概念。

从个人电脑,到宿舍建局域网打游戏,到办公室网络的内网,再到数据中心里的网络,通过这些场景连接起了网络协议在我们日常生活中的应用。不单是重新熟悉了一遍学过的内容,也拓展了别的网络知识。

有几个觉得比较有意思的内容,比如说 P2P协议,我们平时用迅雷下载,都会用一个 .torrent 的种子文件,是怎么通过这个文件下载的?为什么有时候迅雷下载飞速,有时候慢的揪心?其中还讲到了 Kademlia 协议,正是去年当红以太坊底层 p2p 的实现方式,当时在看以太坊部分源代码时还比较懵逼,在专栏里就讲的很清楚。

还有比如说 直播网络是什么样的,VPN 是怎么实现的等。

多数内容,现在不能直接用上,但现在用不到,不代表以后用不到。技术更新换代很快,区块链去年还红红火火,现在宛如寒冬。了解基础和底层,知道这些技术的由来,发展和转变,对于理解和掌握新技术还是很有用的。

3

但也不该只专注于底层而忽略应用,两者是相互促进的。

当年写书法时,楷书基础还不是很扎实,写了会行书,大一时,迫不及待开始写草书《书谱》,不得其行,不得其意。回过头来,写行楷,行书,比如 智永的《千字文》、《兰亭序》、《集字圣教序》,但是笔画还是太滑了点,不扎实,最后又跟着大神写了段时间最基础的《九成宫》。

行书的学习,给楷书带来了灵动,楷书的学习也给行书增加了沉稳,基础与“应用”之间应该是相得益彰的。

「底层基础决定上层建筑」,希望大家能沉心静气,早日上王者,都能成为自己生活中的「王者」。