刚开始玩王者荣耀时,用后裔无脑走天下,按推荐出装站撸随便上分。差不多到黄金铂金,就遇到了瓶颈,一方面是对手变强了,一方面是自己对游戏了解太少,不懂英雄,不懂装备。当时如果对面有个蔡文姬,游戏一开始,总有队友“善意”的提醒,「射手出个制裁」,然后我刷刷的开始翻装备,制裁?什么是制裁?干嘛用的?不了解装备,按照系统推荐出装,游戏可以玩的很开心。那还有必要去了解里面的 90 来个英雄和近 100 件装备吗?如果你想上分的话,比如在对面阵容没有法师的情况下,你出了个「魔女斗篷」,有蔡文姬、程咬金,你不出梦魇、制裁,那就不能怪大队委无奈又不屑的说「怎么全都是麻瓜」。

一直觉得一个概念很有意思,「企业是个人的放大,游戏是个人的缩影」,在上王者的路上,你需要了解英雄技能属性,知道面对不同阵容时的出装,懂得铭文搭配,掌握几个熟练英雄,具有什么时候该干什么的大局观意识,以及拥有几分游戏不会给你匹配麻瓜队友的运气。我们可以选择娱乐为主,不管是上分,不去强求那么多,也可以选择去全面了解英雄、装备、铭文等等最基础的东西。这和程序员之路有一些相似之处。

有个朋友在一个专栏里留言:「程序员长青秘诀:网络协议,操作系统,数据库,数据结构与算法,敏捷开发,体力好,颈椎腰椎手腕视力」。多数人的日常工作,应该直接用不到很多 网络、操作系统等基础,为什么还要去学呢?现在这个时代,新技术滚滚而来,大数据、云计算、人工智能、区块链等层出不穷,但归根结底都是基于上面那个朋友说的那些基础,操作系统,网络,算法等,有这些作为底子,才能以不变应万变。

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

大学时,就没好好学这些内容,那个学期有个比较大的项目,平时就上课去听了听,预习加复习通宵了两天后,就浑浑噩噩的参加了考试。所以最近重新看了些网络相关的内容,主要是《极客时间》里的《趣谈网络协议》专栏,专栏里用比较有趣的方式,深入浅出的讲解了一个个网络协议和概念。从个人电脑,到宿舍建局域网打游戏,到办公室网络的内网,再到数据中心里的网络,通过这些场景连接起了网络协议在我们日常生活中的应用。不单是重新熟悉了一遍学过的内容,也拓展了别的网络知识。有几个觉得比较有意思的内容,比如说 P2P协议,我们平时用迅雷下载,都会用一个 .torrent 的种子文件,是怎么通过这个文件下载的?为什么有时候迅雷下载飞速,有时候慢的揪心?其中还讲到了 Kademlia 协议,正是去年当红以太坊底层 p2p 的实现方式,当时在看以太坊部分源代码时还比较懵逼,在专栏里就讲的很清楚。还有比如说 直播网络是什么样的,VPN 是怎么实现的等。

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

但也不该只专注于底层而忽略应用,两者是相互促进的。当年写书法时,楷书基础还不是很扎实,写了会行书,大一时,迫不及待开始写草书《书谱》,不得其行,不得其意。回过头来,写行楷,行书,比如 智永的《千字文》、《兰亭序》、《集字圣教序》,但是笔画还是太滑了点,不扎实,最后又跟着大神写了段时间最基础的《九成宫》。行书的学习,给楷书带来了灵动,楷书的学习也给行书增加了沉稳,基础与“应用”之间应该是相得益彰的。

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

为什么一定要了解基础?相关推荐

  1. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  2. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  3. java mybatis基础

    java mybatis基础 1.1 什么是mybatis? mybatis是一个优秀的持久层框架. 避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程. 可以使用简单的xml或者注解来配置 ...

  4. 【J2SE】学习基础

    Java基础 语法基础 OO Exception Array 基础类 I/O Stream Collection/Generic Thread TCP/UDP GUI Meta Data Regula ...

  5. 【Linux系统】基础总结

    我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...

  6. 【Java 2 Platform Enterprise Edition】基础

    问题1:为什么java是无关平台? 你之前用C或者C++写的源代码,编译好后,换一种操作系统,可能就执行不了了.因为新的操作系统不识别,你需要修改你的源码,并在新的操作系统上重新编译才能运行,比如Wi ...

  7. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  8. Redis概述和基础

    Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...

  9. pass基础架构分析

    pass基础架构分析 Relay 和 TVM IR,包含一系列优化passes,可提高模型的性能指标,如平均推理,内存占用,或特定设备的功耗.有一套标准优化,及特定机器学习的优化,包括常量折叠,死代码 ...

  10. LLVM编译器基础架构与DragonEgg示例

    LLVM编译器基础架构与DragonEgg示例 LLVM 概述 LLVM 项目是模块化和可重用的编译器和工具链技术的集合.LLVM 与传统的虚拟机几乎没有关系."LLVM"这个名字 ...

最新文章

  1. 20年资深Oracle数据库专家:国内应用级DBA的缺失
  2. Redis集群功能概述
  3. oracle的存储过程 替换,为什么在存储过程中,变量替换无法使用索引?
  4. extmail html文件丢失,extmail/extman登录界面无法显示的故障解决
  5. python使用t-sne算法降维,方便可视化
  6. 解决windows 2003打了系统补丁后远程桌面不能用
  7. hashmap 存取原理图_HashMap原理(二) 扩容机制及存取原理
  8. 【Typecho插件】Typecho百度主动推送插件
  9. 【学习感悟】找工作之前的焦虑
  10. 利用EXCEL将中文汉字转为拼音
  11. 腾讯产品总监曹菲:如何克服职业焦虑
  12. 深度学习跑项目的注意事项
  13. 设计模式之禅【迭代器模式】
  14. Linux--问题1--从用户态进入内核态
  15. 杨氏不等式(控制中的应用)
  16. 总体设计和数据库设计
  17. TCP/IP多路复用
  18. 【python初级】创建一块纯色画布
  19. 关于QXDM安装完成后,打开时显示找不到Qt5WebKit.dll文件
  20. pdm文件服务器,如何设置pdm服务器

热门文章

  1. VMware安装深度Deepin15.7最全详细教程
  2. DB2 下实例删除不掉处理
  3. 用漫画生成器生成AI绘画下的病娇美少女
  4. 学长前辈的美少女手办,够买一平厕所的不。。。
  5. 不要让友情链接毁了你的网站
  6. 【Android 动画】仿淘宝加入购物车动画实现(附件demo)
  7. 【洛谷P5577】【CmdOI2019】算力训练(FWT)
  8. 在保研中脱颖而出的个人简历模板
  9. linux中用安装ffmpeg和ffplay
  10. STM32控制DS-HCHO甲醛传感器