最近在筹备互联网的公司,在这个过程中,发现找到可以使用的人才和愿意学习的人才是一件非常困难的事情,在这个过程中,我将自己在学习 Ruby 的语言的过程和思考撰写写来,希望可以帮助想要学习 Ruby 的人少走一些弯路,同时尽可能的招募到我想要的学习型的人才。
在学习 ruby 以前最快速的方法是知道如何快速的完成 Web App 完成的规则,只有知道了一个 Web App 整个流程的体系,就可以快速的完成自己的编程的学习;我们自学习编程的过程中,最主要的学习的方式最要集中在三个方面,我将这三个方面做了下面的归纳和梳理;
主要使用的是 html 完成整个页面的布局,css 完成页面的服装的布局,js 主要涉及到一些动态的元素的使用,在使用前端的框架的时候,主要在完成对于盒子模型的使用,需要大量的在使用的过程中,才可以快速的掌握其中的核心要求和要领,在这个过程中,12vs12 的 landing page 的制作的方法,给与了非常好的借鉴意义;在这个前端使用的过程中,我们最应该掌握的部分是 html 的 css 的使用,我们需要首先完成页面的早图的构思,然后使用 ps 完成页面的设计,最后使用 atom 完成 html 的页面的布局和 css 的元素的定义,从而完成前端的布局的工作,在这个过程中,其实没有太难的部分,关键是需要使用大量的案例的实战,来让自己对于整个页面的布局有一个清晰的认知,所以关键的部分在于大量的前端页面的设计的训练,大量模仿真实的案例,学会拆分和组装各种想要的元素的过程,来完成自己对于前端的提升,针对于整个应用来说,前端的技能体系很容易被后端的人所取代,其中的关键在于前端的个体没有完成整个应用的设计工作,而仅仅是完成了一层皮的包装,所以在这个过程中,我们可以普遍的发现单纯的前端的待遇没有后端的待遇多的主要原因就在于这个地方,但是在完成作品展示的时候,前端可以完成大量的作品的展示,而后端的技术的水平很难快速的得到凸显,所以在这个过程中,后端的个体一定要善于撰写自己的技术的文档,遇到什么问题,解决的方案是什么,已经解决后提升了那些性能,这样才可以更好的为自己的职业加分;
我们在使用后端语言的使用的时候,最要在于完成 RMVC 的逻辑思维的架构,在这个架构的过程中,仅仅是一个人来玩这个应用,当我们想要完成 deivse 的用户的系统的时候,就会涉及到一对多和多对多的逻辑,在这个时候就更多的时候考验一个人对于整个逻辑的思维的架构问题了,所以我们在做应用的时候,关键是从不同的人完成不同的事情入手,在完成不同事情的时候,完成定义,这样就可以来完成后端的页面的搭建,我们在搭建页面的时候,主要在于完成 RMVC 的控制,在这个过程中,R 代表了 ROOT,其中在于完成路由器的控制的问题,使用 rake 命令可以完成路由器的查看,其中包好了 7 大基本的功能:indew、show、new、create、update、destory、edit;在这个过程中,我们可以使用 reascours 命令来完成整个路由的设定,在这个过程中,想要完成页面的展示,路由是一个非常重要的部分,没有设定好路由的应用,难以完成我们应该完成的效果;在完成路由之后,我们所需要去完成的是是 C 的部分,也就是 controller 的部分,完成对于原始的控制,在完成原始的控制的过程中,我们也是在七大动作的基础上完成的,对于基本的 CURD 来说,我们一开始的确难以记住其中的代码功能,所以一开始最好还是使用背诵的方式完成这个功能的展示,才可以最快速的学习如何完成一个页面的控制,在完成页面控制的时候需要玩是数据的处理,在处理数据的时候,我们会使用到 modle 的功能元素,在这个过程中,我们需要去构建一个 rails g modle 命名,后面的所有的需要可以在 DB 的元素里面添加,所以关键在于命名的部分,完成了命名之后,我们需要完成的是一一对应的关系;在这个过程中 modle 的文件夹里面主要是告诉你现在我们有哪些功能性元素,在 DB 里面主要告诉你我们应该完成哪些的处理的工作,这是我们所需要完成的,当我们非常的清晰了 modle 的结构,接下来就需要完成 view 的元素的处理,在处理元素的时候,主要完成 index、show、new、edit 的四个代码的书写工作,在书写以上的代码的元素的时候,我们主要需要完成的是首页的展示和编辑后的展示,在这个过程中,new 和 edit 的代码基本上是完全相同的,所以其实就会涉及到如何我弄成 index 和代码展示和 show 代码的展示,其实也就是涉及到前端的知识架构。
对于一个基本的应用来说,我们现在使用的是两个工具完成的应用的部署,第一个工具是代码的协作的工具,例如:GitHub,第二个工具是应用展示的工具 Herkou 的代码的部署,在使用 herkou 完成应用部署的时候,我们会发现图片的加载是非常慢的过程,所以在这个时候,我们最需要做的事情就是完成应用和数据库分离,也就需要各种云来帮助我们完成应用的部署工作,所以使用七牛云和阿里云就成为了一种需要,想要更好的完成网上页面的跳转工作,就需要使用域名完成跳转,也就是完成完成域名的购买和域名的部署,这样就可以完成应用的正式的上线;
我们使用 Ruby 所打造出来的 Web App,天生就是全栈的应用,可以通过使用 IOS 工具和 Android 的工具快速的完成前端页面的修改工作,从而完成应用程序在安卓系统和苹果系统完成上线部署,所以在这个过程中,学习 Ruby 之后懂得了 RMVC 的框架之后,在从事移动端的开发,就会变得相对比较容易;
作为一款商业的使用的应用,前期是完成程序的搭建,在这个时候技术是第一位的,当我们技术已经搭建完毕,后期所需要使用的是大量的运营的手段完成用户的积累的过程,这是一个缓慢和长时间的积累的过程,所以编程在互联网世界里面,不完全是第一位的,只有将自己的应用真正的变成为一个商业级别的应用,才可以快速的完成自己的劳动价值的回报;