建站契机:

  1. 2018年下旬开始,作者(我)为了开发自己的网络应用程序(非本站),经过各种坑(如学习了PHP和JAVA语言、Codeigniter框架、Drupal程序、然后被冗长的代码搞得痛不欲生)之后,参考了builtwith.com上的网站框架的占有率数据,决定学习长居于排行前3的Rails。(第一名是PHP,第二名是ASP.NET)
  2. 为了学习Rails,作者购买阅读了几乎市面上所有中文/日文的教程书籍(多为Rails5.X版本),也看了许多视频教材(多为Rails4.X版本)。
  3. 作者非计算机专业出身,属于图形用户界面的原住民,并不习惯命令行操作。而作者发现市面上的书籍和视频几乎都要求学习者在PC端本地搭建开发环境,等开发完程序后然后在云端安装Linux系统后从零搭建服务器并部署。仅仅这些关于准备工作的内容就占了教材的10~20%。而且从搭建开发环境本身就很劝退。(对于编程的初学者来说,单单用命令行来新建、打开文件夹、操作文件和数据库就已经痛苦不堪了,何谈查资料和写代码?)
  4. 很显然,各类教材的作者几乎都是计算机专业出身的老手,而老一代程序员习惯了“搭建开发环境→本地开发→搭建云服务器的生产环境→部署程序并上线”这一套标准流程了,自然会倾向于原原本本地写在书上。
  5. 作者虽然尝试使用了云服务器,但操作十分不顺(单单SSH连接就让我研究了很久,更不要说用命令行操作数据库时的心碎了),最终心灰意冷。
      来个比喻——我向大厨拜师是为了学做菜手艺(本地开发、写代码)的,听客户的意见(Debug)和装盘(整理、优化代码)虽然有些麻烦,但作为厨房里的工作我也接受,可为什么连选购厨具(搭建开发环境)、饭店选址装修水电煤(搭建生产环境)、上菜(部署程序)都全都要我做?
  6. 作者有些强迫症,就是不信邪,于是查找了各种日英文资料,逛论坛,最终有了重大的发现——可以使用WebIDE(线上的开发环境)代替本地开发环境,可以使用Paas代替自己搭建服务器。这样便能集中精力做开发本身,而不用太在意那些冗余工作。(不但有了现成的厨具,还有了跑腿的小二)
    想想刘昴星(中华小当家)为何如此开挂?我想一部分原因是有众多配角打下手,才能集中精力做菜嘛。——否则后厨要爆炸
  7. 作者想要把这些知识分享给大家,让初学者不用在学习之初就处处碰壁。于是有了做Rails信息网站的念头。
  8. 另外,因作者擅长于流动记忆(Fluid memory)而非晶化记忆(Crystallized memory),简单地说就不易记住冗余的细节(背古诗词和文章很快就忘光),而强于记忆概念之间的关联(一旦理解逻辑和方法,就很难遗忘,所以理科是强项)。故希望将作者羸弱的晶化记忆用整理笔记的方式代替,专注于思考“功能应该可以用这个思路实现”然后在笔记中找到“实现所需的代码”。——毕竟,实现一个功能的前提是理解前因后果,其后才需要具体的代码,而前者主要依靠动态的智力,后者主要依靠静态的记忆力。
  9. 作者凭着域名投资练就的捡漏经验,刚好趁着此域名过期抢到了这枚帅气又好记的域名,感觉十分吉利。获得域名后就赶紧建站咯。

网站定位:

  1. 提供一套合理的Rails入门教程:
    对Rails官方文档和具有较大参考价值的非官方资料进行整理和介绍。(语言限于中、日、英)
  2. 提供Web开发流程的建议
    提供虽与Rails本身无关,但能有效帮助Web开发的见解和建议。

目标读者群体:

  1. 已拥有其他编程语言/Web基础(HTML+CSS+JavaScript基础)的知识,想要为自己而学习Rails的朋友。
  2. 拥有基本的电脑操作能力(普通办公水平),想要入门Web开发的朋友。
  3. 曾经使用过旧版Rails(5.x之前的版本),现在想要学习Rails6.x,并想要了解现代开发方案的朋友。

内容特点:

  1. 注重信息整合度:
    相比于网上各种资料的零散,本站尽可能地做到整合。
  2. 更关注学习者的阅读体验及学习体验:
    就是“说人话”。从普通人视角出发,调整内容深度和广度。
  3. 与时俱进,提供现代的开发方法:
    提供流行的新开发方案。(因为老方案我也不会…)

建站目的:

  1. 分享Rails相关知识(对社会价值):
    整理并将知识分享给他人,能将社会效益最大化。
  2. 外部备忘&强化记忆(对自我价值):
    1. 遗忘必然会发生,强求一学就会,一时会就终生会显然不合理。作者认为精炼文化棘轮是才是人存在的意义。在做基于Ruby on Rails的项目开发过程中,整理知识及经验写在网站上,作为备忘方便以后实用。
    2. 「输出」是最好的学习方法。教授他人的过程中还能帮助理清自己的思路,并强化记忆,何乐而不为?
  3. 满足完美主义(不可控因素):
    作者有些强迫症。如果现有的重要资料不够新/不够完整/不好懂,则我便会有欲望将其更新/完善/简化。
    (PS:作者读了2所大学,并做了3年教育行业,当过老师,这些经历均符合以上气质)
  4. 恰饭(附带功能):
    毕竟服务器、域名、电脑、用电都要花钱和精力,故需要一些收入作为主持和激励,有输血才能可持续发展嘛。
    某些文章内会有一些广告链接,但推荐的产品一定是作者本人也在使用才会推荐的,请读者放心。

本站主要内容(皆为最小限度):

  • Ruby on Rails入门知识
  • Ruby入门知识
  • Git版本管理系统知识
  • Html、CSS、JavaScript相关知识
  • 服务器部署相关知识
  • 域名相关知识
  • 软硬件开发环境的优化

本站所使用的技术栈及理由:

  • 成熟的WordPress(简称WP)博客程序(免费易用;更新积极;相比市面上的博客类网站和建站工具,WP排版的自由度更高,更能随心所欲地编排文章。我想博客网站就没必要坚持用Rails再造轮子了吧。)
  • MySQL数据库(免费易用,资料多)
  • Lightning主题(由一家日本公司多年打磨,成熟,功能强大)
  • WP插件:VK All in One Expansion Unit(上述主题专用);等等。
  • 位于日本的虚拟主机(省得备案域名) 及 附带的域名解析服务
  • Let’s Encrypt SSL证书(免费)
  • Dynadot域名托管(易用,价格实惠,安全性高)