博客与编程

我的编程之路似乎总是与博客有着不解之缘,我走上编程之路是源于折腾博客,现在学习一种全新的编程语言也受到搭建博客的推动。
我的编程之路从一开始就是受实际需求推动的,这也是我喜欢编程的一个原因,编程能帮满足我的实际需求,为了实现某个我需要的功能,我能废寝忘食的研究。

黑客与画家,在保罗·格雷厄姆看来是最相像的职业,因为他们都是创造者,都试图创造出优秀的作品。

这一点我完全同意,程序员最大的价值就是写出优秀的软件或者程序,这也是程序员最大的乐趣和成就,这是一种可以让生活更简单,改变很多人行为的事情。

学以致用、按需学习一直是我学习编程的动力。我在2014年从一个文科生转而学习编程,完全是因为当时确实遇上了需要编程解决的问题。

2014年11月,我从工作了三年的报社辞职,当时并没有想好下一步要做什么,就想着先弄一个独立博客,看看书、写写博客,先学习着。于是上网查了一些搭建独立博客的教程,照着这些教程做,在godaddy上购买域名,淘宝上买服务器,安装wordpress,设置主题等等,最后把博客搭建起来了。最后还是不太满意。主题都是别人做的,很多内容我依然不是很满意,想要自己改,最后抱着试一试的态度,在慕课网上选了一门css+html课程来学。

学了几节html,发现挺简单的,就是一堆标记,按照这套规则来写就好了。编程也没有之前想象的那么难嘛,最后经过深思熟虑和一段时间的实验,决定转做程序员了,正式开始了编程之路。

因为自己的兴趣,决定从iOS开发做,于是学了c、oc、swift,自己独立做了两个app在苹果AppStore上架,最后找到iOS开发的工作,正式转行了。

因为是做iOS开发,之前基本只会oc和swift,并没有接触其它的编程语言,特别是脚本语言。这次因为公司的分享活动,有一个Ruby快速入门的题,我正好也想学学其它语言,就接过来了。但接过来一个月的时间,除了看好了官网的基础教程,并没有太大的进展,因为一直没有实际的需求需要用到Ruby,感觉学习的能动性并不足。

直到这次重新开始折腾搭建博客,发现每次写博客、发布博客,都要做一堆重复性的操作,想到完全可以用脚本来自动完成,一下子就点燃了我学习Ruby的激情,脑子里就开始构想要如何来实现这些需求,开始看书、上网查找。

耗费了几天时间,完成了两个Ruby脚本,一个是写博客的,一个发布博客的。立时成就感满满,真正体会到了Ruby语言的作用,也开始对Ruby有了更深的理解。

从多年的学习实践来看,我是属于那种适合反馈周期短的人,就是做一件事,我需要能在短时间看到效果,如果反馈周期较长,我就没有耐心再做下去。而编程可以说是反馈周期非常短的事,基本上你对代码的任何一句改动,都能直接影响运行结果,能够立即得到反馈。

而更进一步,不仅仅是改变代码运行结果,还要它能解决我的实际需求,改进我的生活、工作等等,这样我就能以最大的激情去编程,享受编程给我带来的改变。

要求反馈周期非常短,可能并不是什么好事,但我的性格决定了,我应该很难再改变,我只能去适应接受它,并想办法利用它,找到最适合自己的工作,找到最适合自己的学习方法。

学以致用,按需学习,这就是我认为最适合我的学习途径。