16 岁赚到 20 万美元,我的编程之路始于对代码的热爱

2018-03-13 09:57:35 来源:CSDN
标签:
编程   游戏   APP

 

编程与热爱亦可兼得。在我们之前的一篇文章中,讨论了两者的矛盾性,在很多人看来,个人的技术成长终将会被生活的琐碎所拖累,从而导致踽踽不前。本文的作者则分享了他是如何把自己的编程爱好成功转变为职业的,并在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 的虚拟货币)和高额统计账户是一个普遍现象,你必须努力工作来满足需求。
 
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
蔚来ES8是半成品?还涉嫌偷窥用户隐私
蔚来ES8是半成品?还涉嫌偷窥用户隐私

为了能尽快提升产能,李斌11月安排工厂双班生产,全力完成年内交付一万辆的小目标。

Linux编程时遇到Oops提示该如何排查?

各位工程师在Linux下开发程序时,有没有遇到由于系统中存在某些小故障而跳出了“Oops”提示的情况,此时你是如何排查故障?一行行的查看代码吗?其实不用那么复杂,本文将为你介绍一种高效的Linux编程的故障排除方法。

编程要从娃娃抓起?这事不靠谱

在推特上看到一些资深程序员回顾过去三十多年编程技术的变迁,非常有借鉴意义。

几个方面来理解和掌握一款新型的MCU

任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。

有利于嵌入式系统软件优化的混合编程介绍

ADSP-TS101S是美国ADI公司推出的一款具有极高性能的数字信号处理器(DSP)芯片,其专为大信号处理任务和通信应用进行了结构上的优化设计,在嵌人式信号处理中得到广泛应用。ADSP-TS101S的软件设计可以采用汇编语言、高级语言(C/C )或高级语言与汇编语言混合编程。

更多资讯
英特尔新款NUC了解一下?
英特尔新款NUC了解一下?

英特尔的 NUC 微型计算机,通常会配备笔记本级别的处理器。但随着移动芯片性能的提升,NUC 将迎来更强大的机型。

骁龙8cx是首款7nm工艺PC平台,除了计算还有什么?
骁龙8cx是首款7nm工艺PC平台,除了计算还有什么?

第三届高通骁龙峰会转眼就到了第三天,终于一款颠覆行业的产品来到了眼前。近年来,很多人甚至认为PC行业不行了,当正像马云说的一样,“不是行业不行,是你不行。”

深度分析骁龙855性能参数,和麒麟980持平?
深度分析骁龙855性能参数,和麒麟980持平?

这一代骁龙855的CPU升级到Kryo 485,由1颗2.84GHz超核、3颗2.42GHz大核和4颗1.8GHz小核组成,其中超/大核基于Cortex A76“魔改”。整体性能相较骁龙845提升了45%,这是骁龙800家族问世以来,相邻代际间提升幅度最大的一次。

博通发布Q4财报:净营收同比增长12%
博通发布Q4财报:净营收同比增长12%

北京时间12月7日消息,博通公司(NASDAQ: AVGO)今天发布了截至11月4日的2018财年第四季度及全年财报。

联发科Helio M70终于亮相,为5G未来
联发科Helio M70终于亮相,为5G未来

12月6日,芯片厂商联发科技参加广州中国移动全球合作伙伴大会,展示了旗下首款5G多摸整合基带芯片Helio M70。这也是该芯片自年中发布后首次现身国内市场。