这是why的第 107 篇原创文章
你好呀,我是why。
刚刚过去的周末你干啥了,是卷起来了,还是躺平了?
我其实是想躺平的,但是无意间发现一个学习的网站,居然被这个网站吸引了,然后就跟着网站卷起来了。
真是一个非常不错的网站,好东西,要大家分享,于是我决定“曝光”一下。
介绍这个网站之前,我先问你一个问题:
Arthas 这个 Java 程序诊断工具,你知道吧?
我相信绝大部分同学都是知道的,但是也有很大一部分同学仅仅是在“纸上谈兵”的阶段而已。
没有自己实际操作过。
为什么呢?
我猜你刚刚知道 Arthas 的时候,肯定是被它各种炫酷的操作、页面给吸引到了。
心想:卧槽,这么 6?
兴致勃勃的准备实操一把,结果一看:需要自己搞个 Demo ,把 Demo 扔到服务器上运行起来,然后在服务器上安装 Arthas,才能分析。
这一套操作对于大部分人来说是没有啥问题的。
但是还是有相当大的一部分同学,都没有一个属于自己的服务器。
巧妇也是难为无米之炊的呀。
第一步就被卡的死死的。
有心实操,奈何条件有限。
于是这事就被搁浅了,放着放着,由于自己没有实操过,关于 Arthas 的各种骚操作也就忘的差不多了。
没有一个趁手的 Demo,没有服务器,没有一个安装好环境的服务器。
这种问题经常出现,也算是学习中遇到的“最后一公里”的问题。
我碰到的这个网站,就是为了解决“最后一公里”这一问题的。
也许它还不够完善,但是至少在 Arthas 上的支持已经是属于无可挑剔了,真正的手摸手教学。
铺垫了这么多,那么网站是啥呢?
就是下面这个网站:
知行动手实验室,是阿里旗下的阿里云弄出来的云原生开源技术体验平台。
它自带运行环境。
使用者只需要关心教程内容本身,无需为繁琐的运行环境准备工作浪费时间。所有实验都在一个事先准备好运行环境的容器中运行。
它具有沉浸式学习体验。
集交互式文档、终端、编辑器三个窗口于一个浏览器页面,无需在多个窗口来回复制粘贴。
它可以一键自动执行命令、代码自动修改。
文档实时可交互,通过鼠标点击即可一键自动执行命令、代码自动修改等操作;也可以选择在终端、编辑器内手动输入查看效果。
我知道,这里的画风看起来很像是一个广告。
但是我发誓,我真的是自来水,真心推荐。
要动手,多动手
知行动手实验室,看这个名字就知道强调的是“行知合一”,是“动手”。
我曾经看到过阿里的一篇名叫《我看技术人的成长路径》的文章。
文章里面提出了一个 721 原创:
70% 做中学,20% 向他人学习,10% 自学
但是实际情况呢,我们不得不承认,大家自学占据了相当大的比重。
而大家自学的时候都有一个通病就是:只看、只想,基本不动手。
关于动手,我印象最深的就是我看这本书的时候:
我记得看这本书的时候,是我刚刚毕业一年多的时候。
当时觉得技术书还挺贵的,还是和同事一起合买的,一人出一半的钱,书放在办公室大家一起看看。
我那个时候一有时间就去翻翻这书。
第一次看的时候感觉:哇塞,这真是一本好书啊。里面全是我不知道的知识点。
但是看完之后,没隔多久,遇到一个问题然后想了半天:呃,这个问题书上好像讲过啊,怎么就想不起来了呢?
于是我就问同事:你是怎么看这个书的呀?我前段时间把书每一页都翻完了,但是现在好多东西都想不起来了。
他告诉我:首先得多看,书中的信息量对你来说还是太大了,看一遍吸收不完全是很正常的。还有,书里面的这么多动手操作的实例,你跟着敲了没?我都操作了一遍,遇到了各种各样的坑。印象自然而然的就深刻了一点。
可谓是一语点醒梦中人,我确实是没有实操过。
不仅没有实操过,甚至一看到实操部分的具体命令,我都是几眼就瞟完了,因为我觉得这部分不重要。
后来我又看了一遍,看这遍的时候,我搞了几个服务器,就跟着书上,把上面的命令都敲了一遍。
进度慢了很多很多,但是吸收的东西也多了很多很多。
过去这么几年了,时至今日,我都记得周末的时候我跑到公司去翻这本书的场景。我都记得我跟着书上搭建集群的时候遇到的各种各样奇奇怪怪的问题。我都记得那 16384 个槽,还有那我怎么也运行不起来的 redis-trib.rb。
我都记得几年以后的一次,面试官问我:你了解 Redis 的集群吗,你自己搭过集群吗?
我当然记得了,毕竟之前那个只有一年经验的小伙子硬着头皮搭集群的时候,心态都被搞崩过数次。
还有近段时间断断续续在看的《MySQL实战45讲》、《MySQL是怎样运行的》、《高性能MySQL》。
里面其实都有大量的实例,特别是 45 讲,好东西呀,老师全是基于案例去讲的。
我看的时候也看的很慢,反正不管懂不懂,先动手开几个窗口,然后把实验的 SQL 准备好,跟着老师一步步的来。
总之,就是要动手。动手,才是学习新技术的不二法门。
做中学,就是动手去做,边做边学。
但是动手的时候大多数时间都是在环境的准备上,导致效率稍微有了那么一点点的低下。
而这个网站,就在部分项目上,解决了这个问题。
知行动手实验室
回到知行动手实验室,带大家一起逛一下这个网站。
说真的,目前这个网站的东西不算特别多,也就是花费了我一个周末的时间研究了一圈。
主要是里面还有一些我不太了解的开源项目,去了解了一下,开拓了一下眼界。
主打的都是阿里生态下的一些技术栈,目前一共有 16 个教程: