功崇惟志,业广惟勤
脚本小子
我第一次接触到编程这个概念,源自于一门脚本语言——VBScript。
大概是在10年左右我们家才有了第一台电脑,我记得我对新来家里的这个机器充满了好奇,缠着父母让他们给我放动画片。那时候我还不会打字,只能让父母把对应的动画片拼音写在卡纸上,我在键盘上照着打。海绵宝宝的拼音是hai mian bao bao,我就在键盘上对着它一个个按出来即可。
具体是哪一年接触到了VBS这门语言我实在是不记得了,只记得是在当年百度搜索引擎的旁边有一个搜索推荐“VBS整人代码”。也就是把VBS代码复制到txt文本文件中,然后把后缀改成.vbs,再双击就可以运行了。
我自此以后便对这个VBS很着迷,倒不是因为我有多想学编程。是因为我觉得它可以整人,诸如关不完的无限探窗、那时候还不知道怎么取消的定时关机又或者是让鼠标动不了(后来知道是死循环设置鼠标的坐标)这类功能,让我在同学里显得很“高级”。在小学电脑课的时候在网上搜一段猜拳的代码让同学玩,感觉自己很有“成就感”。
这也说到点子上了,这一阶段驱使我学编程的动力就是“成就感”,同学、他人的认可。
当时加了很多VBS的QQ交流群,每天看他们在群里交流一些“整人代码”或者是更高级的,甚至还有讨论算法的,觉得自己也是个“程序员”了,心里无比的自豪。
尽管现在VBS几乎很少被使用了,而且我自己也从未掌握过VBS这门语言,但还是对它非常怀念。
”裁缝“
接触真正的编程语言就是12年到14年这段时间了。我第一门编程语言是易语言。很多人避讳谈起他们学过易语言,因为他们觉得易语言落后、低级,好像说出去就低人一等。以现在我的眼光来看,易语言固然是落后,但对于一个什么都不懂的小学生初中生来说,真的太酷了。
全中文编程(意味着不需要懂英文)、模块化(意味着不懂代码也可以用别人做好的功能)和一个很大的用户交流论坛——精易论坛。现在回首才幡然醒悟,易语言在那个年代的竞争力并不像现在说的这样不堪。
我最开始使用易语言,便是在各种网站上下载源码,然后将它们的窗口标题加上我的名字“卞某某”。比如“音乐播放器”,我便改为“卞某某音乐播放器”,向好朋友介绍这是我写的软件。在以前某个好朋友的十岁生日上我还下载了一个生日快乐程序的源码修改了很多地方,把各个地方都改成好朋友的名字,向好朋友展示。现在想想这段经历还是很羞耻。
后来我开始不满足于把这些源码加上我的名字展示给朋友看,因为我下载了几十个源码,编译出来就是几十个软件——我想把它们整合到一块。于是,我从一个只会改标题、标签内容的人,变成了”裁缝“。
当”裁缝“并不容易,想要把很多个源码给缝合到一个源码里并不是一件容易的事情。会有全局变量名冲突、常量表冲突和DLL命令冲突等等一系列问题,好在当时的我竟然也慢慢摸索过来了。
我记得我那时候将几十个软件的源码缝合到一起,并且整合成了一个工具箱,还对功能进行了分类。那种喜悦的滋味终究是再也没体会到过。欲买桂花同载酒,终不似,少年游。
现在回忆起来,其实这就是学习编程的一个重要方法——看别人的代码,学别人是怎么写的。恰巧被我当年误打误撞给撞出来了(看来以前的我还是有点小聪明的)
飘云阁
直到14年,我一直在充当着”裁缝“。14年的某一天,无意之中了解到了”吾爱破解“和”飘云阁“这两个论坛。一开始并不是用的OD(大名鼎鼎的调试器),而是看到了别人用CE对游戏的修改教程。小孩子的我爱玩游戏还是可以理解的嘛,这种教程对我不要太有吸引力,可以尽情地在单机(甚至是联机游戏,例如穿越火线)里作弊。
由于经常看论坛,我也了解到了一种可能是我认为的比CE更加高级的调试器——OD。尽管当我下载下来打开后,看着一大堆花花绿绿的窗口根本不会使用,还是无比的兴奋。
我开始跟着论坛上的帖子学习别人是如何调试、破解软件的。我渐渐能看得懂一些简单的汇编(只是认识几个关键字,比如 jnz
、je
、jmp
等有关验证、跳转的指令),再能破解一些简单的软件,甚至给它们打补丁。
我能学会破解,也跟那个年代的软件开发人员大多在民间,反调试、反破解水平并不像现在这么高,才让我有机会称得上叫”懂破解“。
E剑终情
我网名”E剑终情“的由来和破解有着不解之缘。
我在机缘巧合之下竟然破解了”某编程语言“的IDE验证(感谢吴老师那时候没给我寄律师函,不然我一个小孩子得吓死)。
我将它做成补丁,想要分享发布出来。但我的作品还缺少一个名字!
我在网上冲浪时看见一个网名是”E网情深“,觉得它很酷。于是我才叫做了”E剑终情“。
其实一开始并不叫”E剑终情“,而是”E剑钟情“,只是后来打错了然后发布的时候也没注意,也就一直这么叫了。
当我的补丁发布出来,我真的没有想到下载使用的人会这么多。非常火爆,管理给我的贴子加了精华和”火“的标志,底下的回复支持我的人也很多。可能是因为在那个年代,学习那门语言的人确实很多吧。
这让一个12岁的小孩子真的受宠若惊,也是我后期不断更新补丁的动力。
这是我人生的第一次机遇,在这么多年学习计算机路上的第一次机遇。
直到今天在一些编程交流群里还能有人认出我的名字,问我是不是当年那个谁。
热泪盈眶。
不知年少轻狂,且懂胜者为王
这个阶段用一个字来概括,就是”狂“!
”命运的齿轮“
我想从我初三的那个寒假开始说起。
那段时间我热衷于破解一些游戏的收费辅助工具(也就是俗称的外挂)然后免费分享出来。
当我打好补丁,然后在压缩包里的说明、压缩包名中附上”By 辣条破解“的时候,也是我享受”成就感“的时候(至于为什么那段时间没叫E剑终情又是另一段故事了)
免费分享这类”工具“确实使我声名鹊起,很多人慕名加上我的QQ,叫着我”大佬“,对我进行”膜拜“(都是当时流行的网络用词)
但也有一些”伸手党“,对我颐指气使,我破解的东西不能用了便理直气壮的催我更新,呵呵。
在后来朋友的建议下,我把朋友(确实是铁哥们,现在还在联系,快十年了吧!)的QQ群当作是我的资源分享群,我会第一时间在群文件里上传我破解的辅助。
由于”伸手党“实在过多,素质堪忧。在一位朋友的建议下,我决定对群员进行过滤。
也就是后面进群的每个人需要向我支付5块钱(真的不多,我觉得只是起到了筛选的作用)才可以进群。
就这样,一个初三的小朋友靠着收5块钱的进群费,在17年赚到了人生的第一笔”巨款“——300多元。
300多元对我是什么概念,大概就是我半年都攒不下那么多钱,在短短十几天内就赚到了!
借用现在很流行的话来说,就是”从那一刻开始,命运的齿轮开始转动“。
星云
在寒假的某一天,我的资源群正在蒸蒸日上的时候,我破解了《终结者2》这款模仿当时爆火的吃鸡的游戏的一个辅助。
本来只是平凡的打包发布,但有一个人(属实是我的贵人了)来私信我。
他问我想不想赚钱。我说想。
怎么赚?
把我破解的辅助再进行打包,加上一个网络验证,就可以拿去收费了。
简而言之,把别人收费的软件破解了之后再拿去收费。
”这样不会不道德吗?我还是喜欢免费分享“”现在这个赚钱啊,有钱干嘛不赚“
”我不会卖啊,我只是搞技术的“”没事,我来帮你卖“
这个人竟然拥有十几个在当时很少见的2000人群,而且在搜索引擎上搜索”某游戏辅助“竟然就有他的QQ群链接。
后来,我真的按照他说的话干了。
我给我的辅助取名”星云“。
原因无他,是我当时喜欢”喊麦“,有一首喊麦的歌曲叫”万古星云“。
星云是按天计费的,购买卡密可以给账号充值时间,账号有时间就可以登录然后使用。
后来发现这个人真的是奸商,他从我这里批发是一天五毛钱,但是卖给客户是一天10块钱。
除此之外,我自己也在我的资源分享群里招了代售(或者叫代li),并且推出了另外几款其他的辅助。
这些人也是日后我ACTING团队的成员,从17年认识到现在依旧是好兄弟。
就最后的结果来看,一个寒假,20天。我赚了8000多元。
对于一个从没见过超过1000元以上的孩子来说,8000多元无疑是一笔天大的巨款。
也意味着我可以做我想做的事情:去吃舍不得吃的自助餐厅(那时候100块一个人的餐厅对我来说是很难得才能吃得到的)、在馋的时候可以自己点一份外卖吃甚至是在高中时请喜欢的女孩子每周都去不同的餐厅吃饭。
也因此,我想利用编程赚钱的心开始活络。
可能从那时起,道心也变了。从单纯的热爱、分享开始变得不那么单纯。
功成身退
高中总是繁忙的,我自然也没有时间学编程或是写代码。
高二那年的一个扁桃体手术让我在家休学了一年。
我在寒假时赚的8000多元此时早已挥霍殆尽。喜欢的女孩子却是一个没成 sad :(
我开始想办法赚钱(真的不是为了谈恋爱,我那时只是想要钱),已经很久没人说话的ACTING团队群也恢复了活力。
6个月,赚到了我以前想都不敢想的6位数存款。(此处故事的篇幅甚至不亚于本篇所有文字)
同一年,4个月,我不休不眠,学了C#。
我没有再向以前那样乱花钱,我唯一的花费只是买了一块我心心念念的苹果手表。
我的自信心在那一刻达到了顶峰,我觉得我是”绝世天才“。
我谁也不放在眼里,总是拿别人的收入和我比较,认为我天下无敌。
现在回忆这个阶段,用年少轻狂我总觉得不足以形容我当年的狂。
躬身入局
”道心破碎“
直到我高中毕业的那个暑假,我接触到了杨中科老师的.NET 6教程。
我知道了C#(这里叫C#并不准确,应该是.NET Framework)之上还有.NET Core。
面对杨老师所介绍的庞大的知识体系和逐渐对其他编程语言的了解。
我膨胀的自信心开始冷静,知道了人外有人,天外也有天。
我开始虚心学习、虚心求教,也再也没有了高中时期的”狂“。
越是学习,越能感受到自己的无知。
学习就像一个圆向外扩散,随着圆越大,与外界并未掌握的东西的接触面积也就越大。
我的自信心在这一刻破碎了,但求道的心没碎。
今天不想跑,所以才去跑
这是我最近很喜欢的一句话。
我最近在迷茫,迷茫我今后的路到底是什么,我到底会干什么工作?
我要去学我不喜欢的东西,学英语、学日语,还能继续学编程吗?
我学数据库的进度实在是太慢了,我究竟要多久才能学完数据库、.NET Core、Java和前端呢?
直到现在我回忆完我的人生,我想。
一定行的,我的”狂“其实还在,我的道心也还在。
如今我20岁,积智,行未尽路。
当我25岁时,我想:出山,大杀四方!
2023.7.14 2:13
E剑终情