去年的4月1日,我开始了一个项目,这个项目改变了我的人生。听起来这像是陈词滥调,但是这是真的。去年的4月1日是我的180天180网站的第一天,当时我非常非常紧张。我不知道如何编写代码。我的电脑坏了,我只好用一个借来的笔记本电脑。我开始了这个疯狂的学习挑战,如果我失败了,每个人都能看到。我真是太疯狂了。我记得当时自己在想如果这个项目失败了,我可以声称它是一个煞费苦心的愚人节笑话。不过同时我也是非常非常兴奋。我终于开始学习创造我想做的东西了!我很久以前就想学习编写代码了,但是那些书籍和网上的教程看起来太枯燥了。我决定通过自己做网站的方式自学。当我在第一天做完我的第一个网站的时候,我相当地自豪。我知道前面有很多艰难困苦在等着我,但是我已经克服了对于众多项目而言的最大障碍:开工。去年我在制作180个网站和YumHacker时更好地了解了自身。最大的信息是我在捣鼓数据方面很有一手。我也许算不上一个数字女孩,但我正在朝这方面努力。处理和展示数据是编程工作中最令我兴奋的部分。我也接连不断地收到大家对我所做的事情的反馈,太棒了!我很享受根据大家的意见改进自己作品的过程。最重要的是,我克服了对被评判的恐惧。不管你是在制作艺术品,自学一些新东西,还是开创一门新生意,你必定会遇到很多负能量。当你在做一些疯狂的事情的时候,人们会说一些非常奇怪或者刻薄的话。这些评论本身没有太大的危害,但是如果你让它们加剧了自己的疑虑的话,那它们可就很危险了。和你自己的疑虑作战可是相当艰难的。在我的第一篇博客中,我写道:我不确定这个项目最后结果如何,但是我觉得它会很有趣!有时候我都不相信自己能学到这么多东西,有时候我不记得学习编码前的生活。过去的一年是具有挑战性的一年、令人振奋的一年、值得眷恋的一年、势不可挡的一年、令人沮丧的一年!过去的一年真是太棒了!这是我人生中最好的一年。虽然有少数人怀疑我是个骗子,我告诉别人我是一个软件工程师的时候听起来有些奇怪,但是我无法想象自己去做软件之外的事情了。关于作者Jennifer Dewalt毕业于艺术专业,她当初选择艺术专业,是为了探索人们是如何向世界展示自己的,她尝试通过绘画、雕塑来捕捉社会画面。但是后来她意识到互联网改变了人们沟通交流的方式,因此她希望自己能够创造沟通的渠道,因而决心学习编程。她给自己的学习计划制定了严格的规则:在未来连续的180天内,每天要构建出一个不同的网站;每天写一篇博客,记录学习和创造的过程;每个网站都是开源的,放在GitHub上。她认为学习编程最好的办法就是实作。当遇到问题时,会上Stack Overflow求助。如果需要大的“跳跃”,比如使用一门新语言、新框架,她将借助教程。最初,Jennifer的网站十分简单,只是HTML加上少量的CSS和一两行JavaScript。后来开始玩复杂的CSS动画,第37天的时候,开始研究canvas。第69天的时候,做了第一个Rails网站。第119天的时候,做了一个todo工具,偏后端的应用。第179天的时候,用NodeJS做了一个通讯应用。完成180天180个网站项目后,Jennifer决定继续她的编程之旅。她花了80天的时间开发了YumHacker项目,这是一个分享美食的社交网络平台,后端基于Rails,前端基于Backbone.js。之后不断完善这个项目。
Jennifer决定继续她的编程之旅
时间: 2024-10-28 00:11:54
Jennifer决定继续她的编程之旅的相关文章
《Microduino实战》——3.2 “Hello World!”—— 开启编程之旅
3.2 "Hello World!"-- 开启编程之旅 在编程的学习中,往往都是从最简单的"Hello World!"开始,这就好像学武功的,最初入门的起手式一样.这里也不例外,为了让初学者尽快地熟悉整个开发流程,笔者选择了最简单的硬件连接,以及很简单的程序代码,实现的功能只是让核心控制模块通过串口向计算机发送信息"Hello World!".接下来通过一系列详细的步骤向读者介绍Microduino整个开发过程.注意:本书所使用示例均采用Wind
助您开启高效编程之旅:10款云端IDE推荐
随着云技术的发展,各种基于云端的IDE也相继出现.相比于传统的IDE,云端IDE可以让多个程序员同时在不同的设备上查看并编辑代码,大大提升工作协同和效率.下面为大家分享10款非常好用的基于云端的IDE,或许能为你开启高效编程的大门: 1) Cloud9 公认最强大的云端IDE之一,程序员可以在任何地方任何时间运行和调试代码.Cloud9 IDE支持的语言也很丰富:http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript,
iOS开发:多线程编程之NSThread的使用详解
1.简介: 1.1 iOS有三种多线程编程的技术,分别是: 1..NSThread 2.Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用) 3.GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用) 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的. 这篇我们主要介绍和使用NSThr
Python中线程编程之threading模块的使用详解
这篇文章主要介绍了Python中线程编程之threading模块的使用详解,由于GIL的存在,线程一直是Python编程中的焦点问题,需要的朋友可以参考下 threading.Thread Thread 是threading模块中最重要的类之一,可以使用它来创建线程.有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入.下面分别举例说明.先来看看通过继承th
ruby元编程之method
这篇文章主要介绍了ruby元编程之method_missing的一个使用细节,本文介绍在使用method_missing时造成死循环的一个现象,需要的朋友可以参考下 我们知道顶级域,定义域的self是啥? 代码如下: puts self #main puts self.class #Object 我们知道当一个方法被调用的时候,如果没有对象接受,默认就是self,如: 代码如下: def tell_me_who puts self end tell_me_who #main 方法调用是这样的
Node.js 异步编程之 Callback介绍(一)
这篇文章主要介绍了Node.js 异步编程之 Callback介绍(一),本文用实例讲解Callback的相关知识,本文是第一篇,下一篇小编会跟进,需要的朋友可以参考下 Node.js 基于 JavaScript 引擎 v8,是单线程的.Node.js 采用了与通常 Web 上的 JavaScript 异步编程的方式来处理会造成阻塞的I/O操作.在 Node.js 中读取文件.访问数据库.网络请求等等都有可能是异步的.对于 Node.js 新人或者从其他语言背景迁移到 Node.js
iOS多线程编程之NSThread的使用
1.简介: 1.1 iOS有三种多线程编程的技术,分别是: 1..NSThread 2.Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用) 3.GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用) 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的. 这篇我们主要介绍和使用NSThr
Android编程之Activity中onDestroy()调用分析_Android
本文分析了Android编程之Activity中onDestroy()调用方法.分享给大家供大家参考,具体如下: 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this 设置给需要回调接口的方法,这种应用场景比较常见,最常见的就是实现 onClickListener 接口,然后 findViewById().setOnClickListenr(this) 如果,这个回调接口设置到了一个静态对象(单例模式),当 activity finish() 的时候(按返回键,
Android编程之ICS式下拉菜单PopupWindow实现方法详解(附源码下载)_Android
本文实例讲述了Android编程之ICS式下拉菜单PopupWindow实现方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 右边这个就是下拉菜单啦,看见有的地方叫他 ICS式下拉菜单,哎哟,不错哦! 下面先讲一下实现原理: 这种菜单实际上就是一个弹出式的菜单,于是我们想到android PopupWindow 类,给他设置一个view 在弹出来不就OK了吗. PopupWindow 的用法也很简单 主要方法: 步骤1.new 一个实例出来,我们使用这个构造方法即可, 复制代码 代码如