说在前面

这一篇文章是给即将或者正在新学习开发的朋友们看的,对于每个人来说都有自己的学习路径和学习方式,我这里说的也只是我在大学里带其他同学总结的内容,不一定适用于所有人。总结出一套自己的规律是最好的。学习——一定是要携带自己的思考学下来的内容才能叫学习,不然生搬硬套的东西只能叫会用,不能说你真学到了东西。

为什么突然想写这个文章。呃,我已经大四要毕业了,稍微留下一个路子方便别人走一下。我的学习路子比较抽象,我最先接触开发的时候可以追溯到 2016 年左右(也就是我初一的时候)。那时候我自己学习想在 bilibili 啊没法学的,要么报班要么看书。而我没有钱,初中我要跟家里说要学这个东西家里人也不会同意花这笔钱去报班,而且初中接触上纯属是兴趣还没有打算未来一直走,所以就开始了自己买一本书开始慢慢学(也就是互联网学习还没那么完善的时候),然后一路学到现在大四 AI 出来【下面讲一下我的学习历程吧,应该有一些意思】。

所以感觉写一篇这样的文章也不是说不行,也是经历过了从直接看书学习转变到 bilibili 线上学习再转变到 AI 学习,以及带过一些同校计算机的同学~

诶,有一个我要提一下。这个文章的性质是带你进入开发视角,如果只是奔着学习 AI 或者只是想看看 “怎么优化提示词”、“有什么好 Skill” 那么这一篇文章省流版就是不需要读。本文在前面部分我会尽量杜绝依赖 AI。不然很容易有路径依赖,对于要进入开发领域的朋友来说,并不是很好的开头。

それじゃ〜、始めましょうね!

学习历程

嘛,我的学习历程总体来说感觉比较有趣?还是有点困难?我也不好说,我本身比较喜欢开发这些东西所以我也说不好是什么感觉,有点像痛并快乐那样。

这里是随便说说,相当于我的成长史,可以选择略过,也可以当做一个小故事来看一看。

我玩开发最早可以追溯到初一的时候吧。不过实在话初一好像也没有学或者做什么东西,当时我还是一个 Minecraft「我的世界」 的忠实玩家,天天就搁那玩 Minecraft。然后也就是大概在这个时候,认识了一个 Minecraft 服务器,能够一起玩的朋友多起来了,名字虽然已经不记得了,只记得服主叫做 happyvally_lmex(额,为啥这个记得呢,因为当时我还没有正版,但是这个名字我还挺喜欢的,我自己改名叫做 happyvally_lmx,hhh 骗你的,那时候还妄想过破解服主密码,结果打错字了少了 e 就顺带用上了)。

后面在别人服务器玩的时候也觉得要是有一个自己的服务器感觉会非常有意思,这样有自己的一批可以玩的朋友们。就学这个服务器的样子开始去学。但是当时什么都没有,虽然有一个 MCBBS,但是有用的资料几乎也没什么,所有的技术入门文章写的,都需要技术才能进入技术领域(额,这个没办法,就跟这篇文章一样,我也不能保证我尽量打大白话的写法对于小白来说能不能看懂,总有一些奇妙的地方会技术的觉得没啥毛,小白就是拗不过来就卡死了)。

我刚刚接触的时候其实是网络,当时的我天真以为服务器就是一个服务端(跟 springboot/golang 一样启动起来就可以关掉了),也就是以为只要这个终端跑起来了它就会一直跑,我就可以关掉这个终端,然后听着网上说百度搜索“本机 IP”查阅这个 IP 后直接连接。我也不知道我是因为在深圳还是怎么着,当时确实是可以,但仅限于我当前家里的网络。我自己确实可以用搜索出来的 IP 直接连上,所以直接发给外面论坛让他们加入服务器,结果进不来,这里又让我懵逼了很久【几年后就不行,搜到自己的就不能直接连上了】。

大约到了初二的时候,我大概才知道服务器=VPS=虚拟主机(这是我当时以为的【不是对的】,当时 VPS 满天飞,云主机这类东西太复杂了而且很贵);我得买一个“服务器”,在里面跑“MinecraftServer” VPS 给的 IP+Port 才能连上。在这个时候,才开始了我真正实际上手学修改配置文件的时候。在此之前的一整个初一,都是各种奇葩东西困扰非常久。MCBBS 也说不明白,说怎么搭建我的世界服务器,但不说怎么样附属依赖东西【尽是满天坑】。

在这里我学到的最多的东西实际上是修改配置文件,初二的时候其实我还不会 Linux,我只能尝试多买一丢丢配置跑 Windows Server 2012 R2 系统跑,相比当时的 2016 资源开销还是很少的,界面就是 Windows 98 的样子;为啥都是修改配置文件呢,对于我的世界服务器来说,服务端是 Mojang(我的世界开发工作室)提供的,社区维护的扩展,基于设计维护的扩展来支持 plugins ,所有的插件都是别人做好的,只需要重启服务端就会生成一份配置文件如 config.yml 修改配置文件就能实现这个插件一些配置的修改。

初二的时候,就开始自己搭建服务器,当时也能保证服务器(正常时间段)日均 20 多人的生存服,环境还是不错的。对我当时来说,成就感其实还是挺高的,虽然没有一点实际的开发技术,也是自己慢慢探索这些东西,靠插件的拼装以及一些游戏内的付费扩展也算简单赚了一点以及有一个自己的小游玩圈子。那我既然已经有自己的圈子了,那就有一些自定义的需求了,对于自定义的需求,就是市面上的插件无法实现的东西了,因为找不到哇啊啊啊。

这个时候就想自己能不能