180天做180个“网站”来学编程,今天是第115天

http://blog.jobbole.com/44303/


我要在180天里通过建立180个“网站”来学习写程序。今天是第115天。

4个多月前,我决定要学学编程。

请无视我以前没有编程经验,在学校也从来没有上过任何“技术”课程。我决定要在180天里建立180个“网站”,一天不落。

今天是第115天。

学习编程最好的途径是什么? 冥思苦想了很长时间,我决定 就他*的开始做 吧。但是不能只是漫无目的地开始,我下决心坚持一种简单而又严格的结构:
1. 每天建立一个网站,连续180天。
2. 每个网站必须要 发一贴
3. 我写的每句代码必须在 GitHub (开源)上公开,这样大家都能看到。


不上速成营(bootcamp),不用参考书。当我决定了要编程,第一步就是解决如何着手的问题。有很多选项可供考虑。有无数课程可以学习,有无数速成营可以注册,但是它们都不是我要的。我认为学习编程很像学习轮滑。你可能需要人帮你扶上溜冰鞋,但是获得真正的技巧你得自己走两步。

我认为最好的学习方法就是解决实际碰到的问题。这就是我决定不去遵照课程和参考书的主要原因。通过遵循自己的路径,我能够以最符合逻辑的顺序,也就是我恰好遇到问题的时候,处理新鲜概念和问题。当我遇到难题时,我就去Stack Overflow上搜索。如果我要迈出一大步,像开始一门新的语言或者平台,我只会找参考书做一下引导,到我能迈过去就可以了。

日复一日。在家工作的主意可不怎么高明,因此我绝大多数编程是在SoMa的一个相当不错的合伙办公室。这里提供我一个办公桌,能够给家里打电话,除此之外,我还有免费的可乐喝,还有果冻豆吃。硬件方面,我用13吋的Macbook Pro,连接两个显示器,因为如果要说有什么是我钟爱的,那一定是大显示屏。我桌上还有一个小Jambox扬声器,晚间舞会上会用。

我每星期的开始会写一篇博客,总结一下上个星期的自我感觉。我每天把代码推送到GitHub,部署当天的网站,然后发一个每日帖。做完之后,我通常会在让网站上线前修正无数先前留下的bug和错别字。目前这样已经做了114次了。

从CSS到Javascript再到Rails。起初我的网站十分简陋,一点html,一点css还有数行javascript。随着时间的推移,它们变得越来越复杂。我做过游戏计算器时钟,还有傻喵星人。现在我十分惬意地使用CSS,流利地用javascript做开发。最近,我开始用Rails来建立动态网站,这样可以让人相互沟通,还可以创建个人档案。用Rails编程超有意思,因为它允许我从做游戏和玩具过渡到构建实际工具上。我不确定下一步接着尝试什么技术,或者项目最后我要用什么平台,反正非常酷就是了。

这个项目还没有一个清晰的路径,让我探寻那些能发挥我想象力的某种观念。我要在下一步从事的工作似乎很大程度上受我当前正在从事的工作的影响。比我当初猜想的程度还要更甚。项目早期,我想制作一个很简单的天气app,我需要找到怎样查询天气数据的办法。出乎意料的是我对API开始产生兴趣了。但是ajax不能工作在跨网域上,所以这让我转向JSONP。老实说,我从来没有想到我会对JSONP产生兴趣。到后来,因为支持JSONP的API极度缺乏,我突发灵感,事不宜迟开始工作在Rails上。

然而如果你只是。。。如何?当我告诉人们我正在做的,他们经常是立刻开始挑漏洞。我被问到过很多类似这样的问题,“为什么你不休息一天,然后明天做两个?”我知道大家是好意,但是没有任何漏洞,因为我定下的规则,要保证一天不漏。

这个很难。 每天做出新的东西很难。新概念的挖掘会枯竭,头脑风暴模式到执行模式的切换不是无缝连接的。但是这个项目里最难的部分,在某种意义上来说,是我每天都感到一败涂地。走出去的每一个网站都是半成品。因为我是个完美主义者,重做或者扩展网站的诱惑力对我来说相当强。前进的路不是一直缝缝补补和东敲西打来完美它。前进的路应该是移步到下一个概念并做出来。


http://blog.jobbole.com/44303/

http://blog.jenniferdewalt.com/post/56319597560/im-learning-to-code-by-building-180-websites-in-180

http://blog.jenniferdewalt.com/post/62472912052/day-180-finished

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值