我只想成为一名 Ruby on Rails 开发人员——如何入门
嘿 👀✨
我一直在这个网站上寻找一些好的资源,以便在培训期间提升我的 Ruby on Rails/开发技能,但我发现这方面的资源并不多!所以,还有什么比回顾资源并教给别人更好的学习方法呢?
首先请允许我自我介绍一下,我是安东尼奥(Tony、Tonio、Anto,还有很多其他称呼……),一名开发人员,三个月前加入了一个Ruby on Rails 团队,此前我从事 WordPress 和其他前端工作一年半。我想要尝试一些新的东西,一些能够帮助我提升其他编程领域技能的东西,而加入一个几乎没有后端经验的大型 RoR 团队,不正是个不错的选择吗?
于是我开始接受这个挑战:在一个团队成员不讲我的母语,而且经验比我丰富得多的团队中进行为期一个月的试用。
接下来,我要介绍一些帮助我加入现在这个很棒的团队的资源。
我认为你必须知道以下四件基本事情:
- 最佳实践和良好编码
- MVC知识
- RoR 和 Ruby 知识
- 沟通技巧
让我们从头开始。
最佳实践和良好编码
我还能说什么呢……
每个程序员都应该知道,编写可读性强、质量高的代码是我们这个世界上最重要的事情之一(我在公司里听到这句话的次数几乎比听到我的名字的次数还多)。
为此,我可以向大家推荐三四件事:
- 《代码整洁之道》,罗伯特·塞西尔·马丁著
- 《程序员修炼之道》,作者:安迪·亨特和戴夫·托马斯
- 找人检查你的作品,进行对比,并进行修改。
- 练习,练习,再练习。
这两本书几乎是全球每位程序员的必备之选,尤其适合那些刚刚踏入编程世界的新手。优秀高效的代码能够充分展现你的能力,所以你应该尽可能地提升代码水平。(最终你会感谢自己编写的那些出色代码,它们能将原本需要三四个小时才能完成的任务缩短到十五分钟。)
找人帮你检查代码真的很有帮助。不同的视角能给你带来反馈,让你思考新的事情,学习新的方法,从而促进你的编程技能成长。所以,去找一个愿意对你的工作提出建设性批评的人吧。(也请和这个人合作,互相交流!)
MVC、RoR 和 Ruby
这是本文的第二部分,可能也是你来这里的原因。别担心,这就开始了!
Ruby on Rails 基于 MVC 模式(模型-视图-控制器),如果您想了解一切是如何运作的,您需要了解该框架的主要支柱。
理论部分我就不多赘述了,因为网上有很多相关信息,你只需要阅读和理解就行了。
你可以在这里获取相关知识。
继续往下看!
在实践部分,我建议你创建你的第一个项目,无需编写代码,阅读这篇文章,以了解 Rails 目录的工作原理以及 MVC 在项目中的结构。
完成上述步骤后,你应该开始实际操作。我的做法是阅读并完成Michael Hartl 的著作《Ruby on Rails Tutorial (Rails 5) 从零到部署》中的练习。
我上面写的链接是这本书的免费版本,它基于较旧版本的 Rails 开发(这并不意味着这是一本不好的书,你会错过一些内容,但完成教程后你可以自己学习)。
您可以在这里购买这本新书,我相信它也绝对物超所值。通过练习和阅读贯穿全书的练习题和应用程序,您将获得 Ruby 和 Ruby on Rails 的双重经验。
读完这本书之后,或者如果你有时间的话,我强烈建议你开发自己的应用程序,并将你从本书中学到的每一个步骤都付诸实践。测试、部署、重构……所有这些我们觉得在实际团队中用不到的东西,最终都会成为日常工作。
另外,请务必学习一些面向对象编程(OOP),相信我,你会爱上它的。(文末有一些相关书籍推荐!)
沟通技巧
最后一个小步骤。如果你打算从事 Ruby on Rails 开发,你很可能会加入团队。这对某些人来说并不容易,因为这里有很多技能需要提升。我只能告诉你我认为最重要的几项,因为我不是社会学家,所以目前还无法深入探讨。因此,请尽可能多地记下这些技能,并牢记于心,无论你在哪里工作,无论你以何种方式工作,它们都会对你的开发生涯大有裨益。
- 提交高质量的代码,尽可能详细地解释,这样既能节省自己时间,也能节省他人时间。
- 如果你遇到困难,或者对事物运作方式有疑问(并且你已经研究过但没有结果),请提问。
- 学习如何进行建设性批评,以及如何以同样的方式接受反馈。
- 把你做的步骤和流程写下来,这样你就可以轻松地解释(也能更好地理解)一项任务是如何完成的,以及你的同事要做同样的事情需要遵循哪些步骤。
有很多东西需要学习,编程方面的书籍也很多,但我认为这些小步骤会为你成为一名 RoR 开发者打下坚实的基础。希望你喜欢这篇文章,欢迎随时评论、提问,甚至纠正我(这是我的第一篇文章),可以通过 Twitter 或其他任何你喜欢的方式。
《Ruby 实用面向对象设计:
99 Bottles of OOP
完整软件开发人员职业指南》
请在评论区补充你推荐的其他书籍!
合作就是力量👀✨

