新手问题 一年 Rails 开发经验应该是什么样的水平?

aoreki · 2017年06月04日 · 最后由 aoreki 回复于 2017年06月14日 · 11377 次阅读

因为喜欢 ruby,所以想从事 rails 开发,但是看到招聘信息至少都需要 1 年 rails 开发经验,所以有此一问。

自己写 ruby 其实也快两年了,做的测试开发,主要写一些脚本,写一些测试要用的 gem 包,轻量级工具等。

因为知道 rails 属于 web 开发的范围,所以很早就把 web 相关的书看了一些,像 html,javascript,数据库之类的。最近看了 Michael Hartl 的 Tutorial, 跟着做了 blog,还在这个 blog 的基础上添加了转发,评论,点赞的功能。最后照着 passenger 和 capistrano 的 documentation 手动部署一遍,自动化部署一遍,目前勉强凑合能看。

现在想知道目前离一年的经验还有多少差距,有没有接下来的一些学习路线推荐,新人求教。

blog 的地址:http://115.159.152.244:8000/

github: https://github.com/aoreki/blogapp

目前还挺丑的,不要笑话。

登陆的话可以用 [email protected] test1234

如果单纯这个项目来说和我这种实习生水平还差很多,别打我。。。。。。。逃:)

😅 别的不说。。。缩进好好弄下吧

对于 web 后端,rails 只是其中的一部分,这部分上手以上,大家写出来的东西都差不多。

ForrestDouble 回复

所以说差在哪,好循序渐进的学习,说实话这个论坛上有的内容对我这个新手来说梯度还有些大。

Garrus 回复

有更好的方法吗,我用的 sublime 的自动缩进啊

dudu_zzzz 回复

对对对,其他部分是什么,这正是我想知道的,给几个关键字,其他的交给我

可以把自己当作 1 年经验的推出去,看看反应。别高估写 JD 的人的水平. 缩进问题,看一下 rails 的源码,复制下来看下人家缩进是什么。

喜欢首页的配图😁

挺好的 换个框架玩玩 例如 rack、sinatra 这种低级的框架

aoreki 回复

设置里加上 "tab_size": 2, "translate_tabs_to_spaces": true

这些功能都是基本的功能,对于有一年左右 ROR 水平的,做这样一个系统可能半天到一天就够了

  1. 项目引入 rubocop, 命令行跑 rubocop -a . 之后每次 rubocop 通过之后在提交代码 或者再 github 里引入 CI, 每次格式检查。
  2. 学会用 helper, 在 erb 里写业务判断逻辑很伤。
  3. 慎用 default_scope 这玩意现在还好,实际应用很难控制,不如写成一个 scope 每次都调用。
  4. routes.rb 里尽量格式统一。
  5. 学会用 includes, 注意下每次打开 comments 时 数据库调用次数,养成好习惯。

说实话 1 年水平写成这样.....唔.....

确实 我也才一年的实习生,不过看你的代码觉得有点。。。但是还是有希望的,给你加个油! 我主要以开源项目作为材料来学习,比如 ruby-china homeland,redmine,discourse 之类的,也推荐你看看真实的项目是什么样子的。

我不喜欢 git commit 时用中文。

看你这控制器命名,一看就是跟着 tutorial 写的哈哈哈。

waytohigh 回复

才花了两个月的周末时间搞的,没底气…写 JD 的人不懂,会有懂行的,那就尴尬了

mlb0903 回复

连学带写花了差不多 10 天吧,再写一个差不多的应该会快的多了,这就进步了嘛。话说给一些不基本的功能的提示啊。

CooperFu 回复

多谢指点,我这个是十几天的水平😅 就想来论坛上找一面旗,然后奔着去

chalvern 回复

多谢多谢,一起加油!

兄弟加油,你还自己弄过这么长时间,我刚自学这个 1 个月,除了看下 guide 里的内容,不知道干啥了,脑子一片蒙逼。这个论坛里的东西我基本看不懂😂

Fighting_3 回复

就从 Michael Hartl 的 Tutorial 着手吧,写的挺好的。分享下我部署做的笔记https://ruby-china.org/notes/4069

lz 其实我也有跟你一样的疑问。。 我也是毕业后做测试(大概 8,9 个月了),是写 Ruby/RSpec,也对 Ruby 产生了一定兴趣,想转成 Rails 程序员。 我基本是看过一本 Ruby 语法书 + 你说的那本 Rail Tutorial。应该算是入门了。。之后就不太清楚怎么提高了。。 其实很好奇什么水平的基础知识 + 什么样的项目(简历)可以帮助找到第一份 Rails 开发的工作。。

如果只有 blog 来展示 rails 水平那真的属于“不应该”的水平。有些人一年以后就已经可以看懂 rails 代码,直接对照源码抓虫,不知道是不是要求也太高了。

这里说的是 rails 水平,不是前端的水平。每个人在公司里侧重不同,所以不能一概而论。

aoreki 回复

运行环境啥的都会弄了,就是我现在只会用 nohup rails s & 的方式把项目放在服务器上跑,看那些自动部署工具啥的完全看不懂。。。另外。。我用的是 centos7。。不是 ubuntu。。 感觉最主要是没有个目标,不知道下一步要干啥

Fighting_3 回复

我准备照@CooperFu的建议把代码改一改,然后像@chalvern弄一些项目看看。部署的话我就是照着 passenger 的官网的文档做的,它里面有提到 capistrano 就一起弄了,它会让你选你用的什么系统,相应生成不同的教程,挺好的。

哈喽,这个 tutorial 你完整的敲完了吗 因为我看 tutorial 里面页面挺整齐的啊

railsboy 回复

没有完全照着敲,就是看了书之后自己敲的,特别是后面几章,所以可能和 tutorial 不太一样。

railsboy 回复

你给我搞了个问题= =!膜拜大神

这样的博客并不难写,只要找找资料 自己平时努力学 肯定能做出来的 我现在也是做测试呢 也是自学 rails 的

唉,惭愧。写了一年,熟悉了下 ruby 底层的实现,各种 gem 和 rails 的源码都读过,最近还是通过别人发现自己有很多不足。

其实 rails 有很多实践上的东西,比如如何正确的根据需求建模、如何优化数据库查询的过程、如何通过合理的运用 cache、如何与其他的应用进行交互、如何监控和发现项目的瓶颈。

以上的这些东西,都是要老老实实靠经验堆出来的。除了自己领悟以外,最好找个经验丰富的老手指点一下。平时没事可以翻一翻 ruby-china 上的老帖子,还有下面的一些讨论,看了会很有帮助。

学习 Rails 学个基础知识就可以了,主要还是要靠项目逼,有压力才有动力。自己整天 crud,其实并没有什么实质的提高。

可能因为我自己手上的项目比较特殊,感觉和很多其他的项目思维上不一样。比如说在我的项目里,其实 model 层并不只是抽象数据,还对该虚拟资源的各种实际操作进行了抽象,应该算是 ovc 吧。

最近我打算写一个 side project 来练习一下,与君共勉。

babyhai 回复

最近也在重新学习加个好友交流下吧 QQ: 893191249

adamshen 回复

哎,所以就尴尬了啊,也没有老手带,也没有公司要没有项目逼,只能自己想各种办法摸爬滚打,才来论坛取经求学习路线啊。

aoreki 回复

去找个实习吧

babyhai 回复

我也是做测试的,写 RSpec。。。。也在自学 Rails,不知道啥程度可以找一份 Ruby 开发的工作

37 楼 已删除
babyhai 回复

玲子,你很受欢迎哦。 btw:这位姑娘之前做测试,因为喜欢 ruby,自学的 rails,平常也一直在学,总是会在原有的教学项目上加上自己的思路进行扩展,是个非常爱学习聪明的姑娘,现在她在找 ruby 实习的工作,坐标上海。 btw: 我给好学踏实主动积极稳定的同学推荐实习机会 微信:13522001398🙃 坐标北京

railsboy 回复

你这说 真的好么

rocklee 回复

能写出一些小项目 功能 简单的登录注册 找回密码 论坛类似的一些功能

现在测试工程师都用 rspec 了??

babyhai 回复

来本周的 RailsGirls 做教练吧~

你这个部署是怎么弄得,我完全部署不到,我是放在国外的 heroku 服务器上,这个服务器用的是 postgresql 服务器我就用转换工具把 mysql 转换成 postgresql,总是提示我什么 id 没有

jasl 回复

去 RailsGirls 做教练 真的可以么,毕竟我自己也是才学完的。写功能没问题 前端就不行了 怕误人子弟。 不过 RailsGirls 却学 ruby 的时候看见过 你们办的活动很不错 当时还想着参加呢

babyhai 回复

你用心就好了,RailsGirls 的目的是给女生这个体验,另外,今年交给两个女生了哈,我们在后边支持,所以也是支持下自己人嘛

jasl 回复

有链接么

jasl 回复

额 可能不能报名,我在上海呢 不在北京。 不过我有个小伙伴在北京 听说他报名了 好像还没回音呢😂

babyhai 回复

哈,这样子,我去催催两个组织者~

jasl 回复

她说的那个小伙伴就是我🙋‍♂️

railsboy 回复

我给两个组织者留言啦~

jasl 回复

好嘞😁

railsboy 回复

你加 Lucia 的微信啦 shiralwang ,他联系不到你

flypiggys 回复

并不是 rspec。。某大厂的自动化测试框架是用 ruby 写的,他们 n 年前自己写的框架,还是 ruby 1.8。。。

nicetyler 回复

租了个腾讯的服务器,然后照着 passenger 的官方文档弄的

jasl 回复

好嘞

你是用的什么服务器。

nicetyler 回复

腾讯云,标准型 S1,Ubuntu Server 14.04.1 LTS 32 位

aoreki 关闭了讨论。 07月09日 13:05
需要 登录 后方可回复, 如果你还没有账号请 注册新账号