从沉迷游戏到沉迷编程,16 岁赚 20 万美元!
【编者按】编程与热爱亦可兼得。在我们之前的一篇文章中,讨论了两者的矛盾性,在很多人看来,个人的技术成长终将会被生活的琐碎所拖累,从而导致踽踽不前。本文的作者则分享了他是如何把自己的编程爱好成功转变为职业的,并在16岁时即已赚取了20万美元的资产。
以下为译文:
大约三年前,我发表了一篇文章介绍我在高中时开发的一款类似 Twitter 的名为 Follow 的应用程序,这款 App 在短短两年的下载量多达15万次。在那篇文章中,我承诺将会另写一篇文章来介绍自己的软件从业经历。今天,终于有机会借此文兑现自己的承诺了。
九年前的今天我开始编写第一个软件。我并没有任何官方头衔,仅仅只是用 Java 编写脚本。10年前的我13岁,读9年级,只有三个月自学的编程经验。在接下来的几年里,我继续在编程上投入研究,总共赚到了20万美元。以下是详细过程。
从游戏到编程
故事的开始源于我意识到自己已经迷失在了游戏世界之中,我决心改变自己。我花费了大量的时间玩使命召唤、战争机器、Runescape、以及其他流行的游戏。起初我和朋友们相约一起玩游戏,后来我们转战在线游戏。
众多游戏中最令人上瘾的是 Runescape。没过多久,我就迷上了这款流行的在线角色扮演游戏。
这款游戏实际上主要由 Java 编写。经过了无数次等待游戏加载的痛苦之后,我逐渐对 Java 产生了兴趣,也开始关注软件开发。
通过谷歌搜索,我开始明白如果自己学会了编写代码,就可以构建自己的软件。这让我心潮澎湃,在接下来的几个月里我对编程的兴趣持续增长。
领略了 Java 的强大功能之后不久,我在网上发现了一本名为 “21天学会 Java” 的书。我立即下载了 Eclipse 软件并开始学习。我深深地迷上了这本书,过去我是一个沉迷于游戏的人,而如今我痴迷于新的爱好——编程。
校车
放学回家后,一有时间我就学习编程。我在编程上花费了很多业余时间,编写了扫描文档的脚本,构建了显示随机数的 GUI 程序,甚至编写了一个软件来帮助我完成数学作业。
在那段日子里,自己仿佛是一位拥有超能力的超人。我非常兴奋地将此事告诉朋友,说自己正在学习 Java,并敦促他与我一起学习。然而朋友却耸耸肩,表示对编程没兴趣,继续玩他的游戏。那时,我意识到自己的编程之路注定是孤单的,因此我便继续独自在编程世界中探索和前行,我没有告诉任何人,包括我的家人。
深入研究编程
几个月之后,我对自己在 Runescape 游戏中的进步速度不太满意,于是我开始寻找“外挂”。我意外发现一些宏、机器人或者脚本可以全天候自动帮你玩游戏。这让我兴奋不已。于是我大力寻找这种外挂,遗憾的是我发现这些外挂大部分都是垃圾。我继续寻找,最终找到了一个提供免费外挂客户端的社区,它甚至可以运行自定义脚本。于是我加入了这个社区,然而并不知道几个月后我的整个生活都会因此而改变。
这个社区是我这样的孩子的梦想地!在一个月的时间里,我尝试了至少20个脚本。有的脚本砍木头,有的与怪物作战,还有的帮你做一些其他任务。这些外挂脚本可以躲过监督自动帮你玩游戏,真是太神奇了!
我注意到这些脚本是用 Java 编写的,但是并没有考虑自己制作一个脚本。使用这些外挂脚本后不久,我的帐户就被禁了。我请求 Jagex 公司(Runescape游戏的开发商)解除禁令,但他们拒绝了。看到自己苦心经营的游戏账号被封,我彻底崩溃了,在房间里泣不成声。
代码灯
自制游戏外挂脚本
连续一周我都很生气、伤心,同时又有些困惑。因为丢掉自己苦心经营的游戏账号而生气和伤心。但是接下来自己又很困惑,现在自己应该做什么呢?我满脑子都充满疑问。
我决定创建一个新账户,使用我发现的外挂来快速平衡我的原始账户数据。我决定从自己跌倒的地方爬起来,但是仍然有一个问题。
我以前的帐户有很高的战斗数据,当时社区还没有外挂可以帮你战斗。于是我做了一番研究,偶然发现了一个可以对抗鸡的外挂脚本,于是就想:为什么只是鸡?为什么不是怪物呢?
我查看了代码,发现只需做一些修改,就可以制作一个可以与游戏中的任何怪物战斗的外挂脚本。凭借我刚刚学到的编程知识以及一些自己的想法,我创建了第一个一体化战斗外挂脚本 GenericFighter。
经过一些修改和测试后,我确信 GenericFighter 已经可以使用。使用它我可以打败任何怪物,不仅自己使用,我还把它发布到了社区。
几个星期之后,它成了论坛上最受欢迎的脚本之一,我的 Runescape 帐户统计数据也大幅上涨。我收到了很多赞赏,此外,还收到了功能请求和错误报告。我开始沉迷于编程,自己构建的产品受到人们的喜爱,这种成就感促使我不断前进。
这样持续了几个月,为了维护外挂程序,我不得不严格要求自己的代码质量,这促使我对 Java 进行了更深入的了解。当时除了编码之外我并未有其他想法,也并不知道论坛的创始人正在谋划一件大事。
我的编程技能为人所知
我玩游戏的时间越来越少,把精力更多投入到开发我的游戏脚本上,人们也逐渐注意到了我。有一天,我接触到了社区的创始人。他们正在考虑建立一个虚拟市场,在那里可以进行游戏脚本交易。我半信半疑地加入了。不久之后,我与 RSBots.net 的老板合作开发了一款名为 AutoFighter Pro 的高级游戏脚本。
AutoFighter Pro 促销视频
与其他脚本相比,AutoFighter Pro 的价格仅为12.99美元。我对作者、商人和创始人之间的利益分成方法不是很清楚。我只知道,AutoFighter Pro 在2009年6月初至2011年10月下旬的销售额超过了30,000。
最近25次入账记录
每个月的销售额还在持续增长。随着平台的扩大,创始人邀请更多的作者和商人加入这个平台,曾经的小团队也逐渐变得更大,更具竞争力。
不久之后,作者除了构建脚本程序之外,还得评估功能、可用性和价格,以便脱颖而出。你不仅要编写代码,还要推销自己和你的产品。我很快就明白了竞争环节中每一个细节的重要性。
虽然自己那时理解并不深,但我还是在产品经理和工程师的角色之间进行了平衡。我听取了用户的反馈意见和期望功能,继续参与论坛,并不断进行更新。
在这个游戏中,出现故障是完全无法接受的。用户不仅将这些脚本用于个人使用,而且他们的业务也依赖于此。销售GP(Runescape 的虚拟货币)和高额统计账户是一个普遍现象,你必须努力工作来满足需求。
一些麻烦
从大一的夏天到大四伊始,除了学业和其他琐事之外,我的其他时间几乎都耗在编程上。我非常专注于制作更好的产品,在某种程度上,这影响了我的学校表现。编码成为我生活的首要任务,我几乎将所有时间都投入到了 AutoFighter Pro 上。
这个程序脚本变得越来越强大,它可以同时对抗多个怪物,自动治愈,自动回应真实玩家,还有更多独特的功能。但正如你所想,它并没有永远持续下去。
运行中的 AutoFighter Pro
线上虚拟市场运营一年多之后,创始人遭到了起诉。这场官司耗时一年,最终在我17岁生日的前几日创始人败诉了。于是所有销售游戏脚本的网站和论坛都关闭了。
老实说,起初我并没有打算告诉任何人我正在做什么。开始的时候我很兴奋和激动,同时也有些紧张,因为自己对未来并不清楚。
那我先告诉谁呢?我告诉我的妈妈。她的反应会怎样?既困惑又担忧。她不明白我到底在做什么,我是如何做的,为什么人们愿意为此付费。我父亲也是类似的反应,但他们为我感到高兴,只要我保证自己从事的事情合法,那么他们就支持我。直到我高中毕业,我从来都没有告诉任何人。
你可能想知道,像我这样一个孩子用这些钱做了什么呢?举几个例子:我帮助清除家庭债务,带家人去迪斯尼游玩,并投资自己。事后看来,这个机会对我和家人来说都是好事。那时处于最近一次的美国经济大衰退期,在那段时间大多数人都过得不好,我家也不例外,不过我可以骄傲地说编程让我的生活变得稍微好过一些。
游戏和编程改变了我的生活
Follow 在应用商店的统计信息
从那时起,我就一直在编码、设计和管理产品。在我停止游戏脚本开发后不久,我便利用空闲时间学习了 Android 开发。
2012年2月,我推出了名为 Follow 的 App,用于跟踪 Twitter 上未关注你的人、你未关注的人以及关注你的人。短短几个月里,该 App 的下载量就突破了20,000。
大三时我创办了 Puricode,一家产品公司,我们希望为小企业和初创企业构建产品并发布我们自己的内部产品。我们的第一个项目是大学的按需交付应用程序 Runn。我们在韦恩州立大学校园发起了一场 beta 测试,引起了很多热议,并让我们获得了融资机会。
两年后,我停止了 Runn 的工作,并专注于其他机会。除了我自己的企业外,我还参与过其他一些优秀的公司的项目,比如 Nexient、Ford 和 Nima Labs。
目前我致力于 SafePGP ,一个提供加密交易的工具和应用程序。回顾以往,很幸运我能有机会把自己童年的爱好作为职业!
原文:https://medium.freecodecamp.org/how-i-made-200-000-when-i-was-16-years-old-304f0e87cfb6
作者:Rodney Gainous Jr
译者:安翔
责编:言则
热 文 推 荐
☞ 00 后程序员:12 岁入门,MIT 大赛前十,凌晨 4 点在编程
☞ ICPC 2019国际大学生程序设计竞赛,中国高校未能夺冠
☞ 身为程序员的父母,你年薪多少才能让“码二代” 不输在起跑线上
☞ 30 位 90 后霸榜:名企 CEO、10 亿身家,马云的接班人?