趋势网(微博)讯:117天以前,詹妮弗得伟(Jennifer Dewalt)从未做过任何编程;然而117天以后,她建了第一个自己的网页。第二天,她建了第二个……之后的每一天,她都建一个自己的网页。
得伟没有从“Hello World”这个编程语言的起始阶段学起,又或者是参加互动教程;她决定直接开始编码,得伟在周三也是她的第115个燃烧试验日里写道。
“学习编程最好的方法是什么?我想了这个问题很久,最后决定JFDI——不用想太多,直接去做!但我不是毫无目的地着手,相反,我决定照着一个简单又严密的计划走:
1. 在180天里,每天都建不同的网页。
2. 每个网页里必须有博客帖子。
3. 我写的每个编码都必须发布在GitHub(开放源代码)上让大家都可以看到。”
趋势网海外记者注意到得伟是艺术家,但她跨越了绘画和雕刻。“我们不再受传统媒体的束缚,”她写道。“我们有互联网!互联网太妙了,因为它打破了很多曾经抑制交流发展的障碍。事实上,交流障碍太低了,这让我们觉得我们是被迫创造虚拟的身份只是为了跟其他人沟通互动。我认为这种虚拟的互动虽然很荒谬但也很奇妙,并且我不会仅仅满足于能参与其中的对话。我想要通过创造这些通话频道让这些互动成为可能。”
个人购房不超140平契税降至1% 遭学生质问的10人间宿舍条件怎样 男子疑被误当成猎物遭枪击身亡
在第52天她创造了神奇画板(Etch a Sketch),在第66天是一个雅达利式的游戏叫“外族入侵”,第85天是一条用鼠标控制在水槽里游泳的鱼,第97天是盲文转换器,到第100天是一个“歌曲机器”,来访者可以自己创作音乐。最新的游戏分别是培根爆破和“一滴一滴”(Glob Glob),在“一滴一滴”里来访者可以通过狂击空格键来创造水珠,游戏目标是创造出比前一个访问者更大的水珠。
“我的网页最开始是很简单的:只有一些超文本标记语言(HTML),级联样式表(CSS)和两条脚本语言线(JavaScript),”得伟写道。“慢慢的,这些网页越变越复杂。我做过游戏、计算机、时钟和呆呆的猫咪。我现在对级联样式表已经很熟练了,对脚本语言也越来越得心应手。最近我用Rails框架建了一个动态网站,访问的人可以在里面交流还能做自己的简介。运用Rails的过程是非常让我激动的,因为它让我从做游戏和玩具过度到制作真正的工具。我不知道我将尝试的下一个技术是什么或者是在这项目的结尾我会用什么平台,但想想就觉得很酷。”
得伟有意避开了编程课程或训练营,她写道,“我认为学习的最好方法就是去解决你现有的问题。”尽管如此,刚开始时,一些来自外界的帮助也是很有必要的。“当我有疑问时,我就在堆栈溢出(Stack Overflow)里找答案,”她继续写道。“如果我想要大的改变,想开始用新的语言或平台时,我就会先看教材一直到我取得了一些进步。”
得伟的大部分编程都是用她的13英寸连接着两个显示器的苹果笔记本做的,她的工作室则是联合办公场所,在那里她“可以尽情喝免费的健怡可乐,尽情吃软心豆粒糖”。在开始编程前,得伟已经存够了钱,这让她能够专心学编程。
这周,在得伟第115天的博客文章在《黑客资讯》(Hacker News)广受欢迎时,她的项目在也传得更加沸沸扬扬。她写道“把我所有的错误和误解都公开”让我很紧张。但“事实是,如果你想要学会编程,你就得犯很多错误……不能仅仅因为你的编程看起来有点傻就放弃了。而且你也不需要是某种特定人才,你不需要是一名数学天才,也不需要任何预备知识,因为编译器根本就不会在乎你那一点事儿。你所需要的,只是着手打字而已。”
千刀万剐吧,别再放出来嚯嚯无辜的人了。