关于我
CKylinMC
他人的成功不可复刻,但是又有什么所谓呢?做最好的自己,不需要理由。
[ckylin@earthol]~# whoami
我嘛... 只是一个梦想着成为一个码农的菜鸟+萌新而已啦。
咱周围的朋友一个两个都是技术大佬,咱是真的全群最菜的那一个...
![My GH Stats](https://github.com/ckylinmc)
历程 --
咱接触到编程的过程其实很戏剧性。
很早很早以前,大概是初一的时候,我获得我人生中第一部安卓智能手机。我记得很清楚,型号是Lenovo A1-32AB0
,一个原型的手机,据说还是女式的。但是内存很小,很多APP都安装不了,所以我就开始寻找很多小但是十分好用的APP,安装,体验,然后决定是否要留下。我接触了大量的软件,当时基本上你问我你想在手机上做什么我都能直接告诉你什么软件能达成你的要求的程度。而后,我央求着父母换了我人生中第二部智能手机,依然是联想,Lenovo A630T
。屏幕很大,也很厚重,性能依然不行,毕竟是MTK,还是便宜货。我依然在重复这件事,只不过更多了刷机。破解、去广告等。
然后很快我从同学那里知道了有一个叫做【我的世界】的游戏。我很快就喜欢上了玩这款沙盒生存游戏。慢慢地,我开始渐渐地接触了更多的MCPE的圈子,知道了MCPE还有启动器这种配套软件,有ModPE这种类JS脚本的存在。
那个时候我根本没有一点的编程基础,我就看别人在贴吧中发布的Modpe脚本。一开始是因为脚本出了错误,所以我就尝试着去排除错误,但是很可惜,我除了能大概借助翻译软件知道报错报了个什么内容,其他什么都做不了。
于是,我就开始主动的去找ModPE的文档,去找别人做的JS。很快就有了一点眉目,可以写一点简单的小脚本,这大概是我人生中第一次接触编程。(如果MCPE的木牌电路不算的话。那个时候PE没有红石,大概是刚刚进入0.6.x的时代,界面刚刚变化的时候。)
很快我发现,贴吧里的代码开始慢慢的趋向于我看不懂也做不到的方向了——开始引入了越来越多的 Android Native 库,做起了UI还有很多其它在当时来看十分高级的功能。而且因为多玩啊葫芦侠啊这样的盗版很猖獗的社区的存在,越来越多的作者开始选择把自己的脚本进行加密,甚至对修改和解密的行为做出疯狂的报复,我不得不停下了我学习他人脚本的脚步。而后出的.mod格式的MOD我更是完全无法理解结构。
后来,我接触到了PocketMine,一个用PHP语言编写的MCPE服务器软件。继而,我接触到了大量的插件。感谢PMMP官方完备的文档和示范插件,我在不直接系统地学习PHP而是纯靠模仿和查文档的方式下,通过了几天的晚上写完作业的时间,做出了我人生中第一个PHP插件(为了纪念,我把它存到了我的Github仓库中。点我传送)。虽然功能十分简单,而且也没有什么用,但是我能够借助这个插件的制作过程了解到了一个PMMP插件的基本结构和运行基本流程。
而后,我开始结合着PHP文档和PMMP的文档制作更多的插件,我大部分的PHP基础都源自我当时的这些尝试。
而我的圈子中,恰好有一个人,他希望开一个属于自己的MCPE服务器,而我希望真正做出确实有用、好用、实用的服务器插件,他和我一碰而合,他开服务器,我负责插件开发。
这样又过了一两年,在这期间我又写了无数插件,并且为我们的服务器利用当时刚刚出现的AmazeUI做了一个全部都是单独PHP页面甚至不防注入的所谓的官网,那也是我第一次开始熟悉网页的语法。用来测试的手机也早已换成了红米Note2和二手的三星S3(刷成了AOSP),而电脑里也存了很多用于加速我开发的小命令脚本。
慢慢地,我的PHP越来越熟练。因为我不是系统的学习,我很多时候都是先想好要做什么,然后去做,然后发现有哪个技术点不会才去学,然后最终到学会,这期间要接触大量的代码和文档,而这些大多是英文的。因此,我的英语成绩也开始稳步提升,虽然课标英语我还是不是很强,但是光凭语感,在知道关键单词的大概含义情况下可以推测出大部分常见的英语语句的基本意思了。
后来,我进入了高中。我在高中被老师选入了全国技能大赛的企业网搭建备赛组。我慢慢接触到了更多的语言,比如bash,第一次知道windows的命令脚本叫做Batch,知道了powershell的存在。然后我就用Batch做了一个脚本管理器,并附带了很多脚本,我管它叫Toolbox,很可惜现在没有全都留下来。
日复一日的训练,我发现我们的文档越来越多,但是却不好找,全都是用u盘拷贝。于是,我主张着用休息时间加一台工作室性能相对弱一些的电脑搭建并亲自编写了一个网站,用于存储、查找那些文档,并提供更多用于训练的便利功能。我想,现在回到学校还能找到我那台电脑。这期间我学会了大量的HTML/CSS/JS技能,并且写了人生中第一个样式集 KyMD
后来,虽然我单项训练成绩都是最好的,但是合练的时候心态控制不够好,所以被转赛到网络空间安全大赛。在这期间,又学习了Python2/3和多线程/多进程的端口扫描脚本、nmap扫描脚本。因为我又一些其他语言的基础,上手很快。期间制作了一个简易防注入留言板,并且做了一个如何寻找问题的答案?(经过测试,现在一些功能已经出现了问题。)。当时还为Via浏览器制作了一个ViaIndex主页,很可惜现在也不能运行了,接口基本都失效了。
网安大赛,我最终只拿了全国中职组个人赛二等奖,和一等奖擦肩而过。
我的编程基础基本都是直接实践出来的,后面的语言学习也基本都遵循了这个方法。MCPE可以说是我的编程启蒙老师了。