编程方面,我高中时候学过Basic,大学的时候学过汇编和C语言,工作中曾经使用过VHDL和Matlab的M语言,但都是比较皮毛。2013年的时候不知道为什么对于搭建网站比较感兴趣,但当时对于网站搭建完全没有概念。
我查看了一下自己的云笔记的记录,2013年3月份开始在网上寻找建站的工具,当时选择学习Ruby on Rails可能是因为看了“使用ROR15分钟搭建一个博客”的视频,虽然我当时学习网站搭建的目的并不明确,但是这个视频让我觉得非常的震撼,通过敲击代码就能快速实现交互式的网站。
那时还买了一本《Roby on Rails Tutorial》的中文教材,当时还是第二版。我完全是从零开始,英文又不是非常好,对于网站搭建也是完全没有概念,所以学的很费劲,自己又非常着急,狠不得马上学完了自己就能搭一个网站,越急基础越难打牢。
学习ROR陆陆续续大概花了半年多的时间,按照《Roby on Rails Tutorial》上的例子从头到尾过了一遍,其中大部分都是第一次接触,例如ruby,git,github,heroku,每走一步都是一堆的问题,现在回想起来都是挺痛苦的事情。
程序有时候会出很多莫名其妙的问题,即便你按照书上一步一步的走,也会出问题,这些问题是多种多样的,可能是你安装环境的问题,可能是软件版本的问题,可能是程序比较大你修改了一些地方但是不记得了。经常是你改了很多地方,最后出了问题,你都找不到到底是因为哪一步导致的,当然这很可能是基础没有打牢,就是老人们常说的还没学会走路,就想跑。
不管怎么样,最终还是磕磕绊绊的把书上的例子过了一遍,越到后面感觉越是吃力,也是因为急躁,所以基础并没有打牢,后面越学越糊涂,只能亦步亦趋的按照书本上的代码做一遍而已,并没有把前因后果都搞清楚。现在看起来这很正常,多看几遍就可以,毕竟是第一遍么,但当时可没有现在这种认知,那个时候就是觉得太难,太吃力,心太累,也没有兴趣再看第二遍了。
上个月我又起了搭建网站的心思,是因为Mixin Messenger上大家经常使用的一种币CNB。Mixin Network是“一个免费的闪电般快速的点对点数字资产交易网络”,我觉得非常有价值,一直在关注项目的进展。在Mixin Messenger上面有一个使用非常广泛的币叫做CNB,大家经常使用CNB来发红包,于是很多人都好奇CNB的来源,包括中文群的和英文群的人。
于是能看到有人会经常向新的加入者进行介绍,我觉得这样费时费力,而且如果Mixin Network发展越来越好的话,这样的问题会越来越多,于是我就想能过不能建一个网站,把所有CNB相关的信息都放上去,这样大家去网站看就行了,再一个原因是很多币都有官方网站,CNB既然有这样的共识,那也应该有一个体面的网站,反正吹牛么。
没想到再捡起ROR的时候已经是六年之后了。因为之前学过ROR,所以再有搭建网站这个念头的时候,自然就想起使用ROR了,于是又找到当年看的《Ruby on Rails Tutorial》,不过现在已经是第五版了,介绍了使用Cloud9在云端安装ROR和进行开发,这样最大的好处是你可以在任何终端登录到云端进行开发,云端环境单一不像安装到本地的计算机可能还会出现各种各样的问题。
虽然已经过去快六年了,但是这次在学的时候容易不少,毕竟很多概念和框架已经有了,无非是不熟悉,而且现在学习的能力也比以前好很多,所以经过了快一个月总共花了大概20个小时,连学带做就把网站建起来了。当然也是因为这个网站非常简单,就是一个静态网页,没有什么复杂东西。把《Ruby on Rails Tutorial》前五章的内容看完就基本够用了,再就是在w3schools上学习最基本的bootstrap是使用,这主要是做前端设计的,对于静态网页来说最重要的就是布局了。
这次网站搭建对我来说,最重要的就是把很多年之前没有完成的事情完成了,虽然网站非常简陋,但是先完成再完美么,后面再慢慢的改进。经历了网站搭建的学习,让我更加深的体会到到学习完全新的东西,是急不来的,这需要时间,笑来老师在他最新的《自学是门手艺》中非常强调这点,如果2013年能看到他写的这本书的话,我可能会少走很多弯路。
最后敲一行代码就把网站部署上去的感觉还是极爽的,这就是我部署的第一个网站吹牛币。