日課書

编程100小时挑战

100小时编程挑战

缘由

习得一个技能的方法,无非是尝试着用它去做点东西出来,这就是践行。但既然是学习,就会遇到问题,有时学习曲线过于陡峭,或者没有计划、漫无目的,难免半途而废。

搞定编程也是一样的,你不可能一蹴而就,需要持续的学习、实践,真的做出有用的东西来,解决问题、用到生活中,才能保持学习的热情。这就是我进行#100小时编程挑战#的原因,利用100小时去学习相关知识,撸起袖子敲键盘,做出能上线的网站或者其他应用。

坦白的讲,我曾多次尝试学习编程,但是都没有坚持下来。前一阵看见笑来老师在朋友圈说,正常人在两个月内就能成为全栈工程师,并且准备搞个培训班。看后心潮澎湃,准备加入,结果发现和自己早已确定的美国旅行时间冲突,可能无法参加。跟着笑来老师博客里的文章一步步学习,竟也在一两天内学习了命令行、GitHub,并搭建了这个博客。人的潜力是无限的,既然无法加入培训,就自我学习,自我驱动,开启自己的挑战。

目标

100小时编程挑战的目标是,通过完成总计100小时的编程学习,创建一个个人博客网站,及另外一个可上线的项目或其他应用。在此期间做时间记录,通过博客来总结学习内容,把项目同步到GitHub上。通过计划-行动-总结的不断循环,来持续积累编程技能。

之前已经了解了Python的基本语法,100小时主要的学习内容为:Flask,Bootstrap, javascript,HTML/CSS及其他实践过程中发现的关键内容。前50小时,完成Flask制作的博客,并部署上线。后50小时,构思并完成另外一个可用项目。

由于7月中旬开始有一个月在美国旅行,中间不能有充裕时间编程。目前可支配时间比较多,从2016年6月23日开始,有将近20天时间空闲。除去有安排的那些天,大概有14天时间。也就意味着,要在去美国前完成挑战,每天我需要大概8小时的高强度学习。

计划

  • 可支配日期:每天8小时。上午3小时,下午3小时,晚上2小时。
  • 有特殊安排日期:晚上2小时。
  • 6月23日开始,在7月14日前完成100小时挑战。
  • 上线两个可访问项目。
  • 每日计划时间开支,每日撰写一篇学习博客进行总结,每日更新GitHub。

启动

时间对于每个人,它所代表的价值完全不同。有的人目标明确,日复一日花时间为实现目标,进行有效积累。他的时间的质量与密度就远远超过了其他人。耐心的花时间去做有意义的事情,就会产生复利效应,对于编程的学习同样如此。

无数次后悔自己浪费了时间,虚度人生一事无成;或者在刷知乎、微博、公众号后,发现自己求知成瘾,却无作品的尴尬。接受过去的现实,踏实的行动起来,最怕时间过去了,还是没有掌握一些技能。「种一棵树最好的时间是十年前,其次是现在」。

对于我这样的计划,有的人会觉得过于激进,强度太大,难以完成。但每个人可支配时间不同,学习能力也因人而异,我们走着看吧,也不是多大的事儿,耐心淡定就能完成。

做了再说,2016年7月14,看结果吧。