[TOC] ## 确定目标 > You can code. They cannot. That is pretty damn cool. > – [Learn Python The Hard Way](http://learnpythonthehardway.org/book/) 在你学习编程之前思考一下你的目标,当你有最终目标时道路会更加的清晰。那么,你想要写什么?网站?游戏?iOS或者Android应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你只是想更具有就业竞争力找个好工作。所有的这些都是有价值的目标,这些目标都是你编程学习推动力的一部分,没有推动力的人,是无法在略显枯燥的漫长学习之旅中走远的。 这段视频也许能给你启发:[What Most Schools Don't Teach](http://v.youku.com/v_show/id_XNTIzNzE2NzQ4.html) ## 不要浮躁 > Bad programming is easy. Even Dummies can learn it in 21 days. Good programming requires thought, but everyone can do it and everyone can experience the extreme satisfaction that comes with it. 不管是在线下还是线上的书店,满目都是《21天学通Java》这种速成书目,它们都承诺在很短一段时间内就让你能够学会相关技术。Matthias Felleisen在他的著作 [How to Design Programs, Second Edition](http://www.ccs.neu.edu/home/matthias/HtDP2e/Draft/index.html) 一书中明确指出了这种「速成」的趋势并予以了以上的讽刺。 所谓的「捷径」或者说「[银弹](http://en.wikipedia.org/wiki/No_Silver_Bullet)」是不存在的,智者说过,精通某个东西需要10年或10000个小时,也就是汉语中的「十年磨一剑」,所以不用着急,功不唐捐。 ## 培养兴趣 > Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. > > – [Linus Torvalds](http://en.wikipedia.org/wiki/Linus_Torvalds) 沉醉于编程,编程更是为了兴趣。兴趣是推动力的不竭源泉,保持这种充满兴趣的感觉,以便于你能将其投入到你的10年/10000小时的编程时间中。编程很有趣,那是探索的喜悦。那是创造的喜悦。看到自己亲手完成的作品显示在屏幕上很有趣。有人为你的代码而惊叹很有趣。有人在公共场合称赞你的产品、邻居使用你的产品、以及在媒体上讨论你的产品很有趣。编程应该十分有趣,若并非如此,就找出导致编程无趣的问题,然后解决之。