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

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

因为喜欢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

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

共收到 58 条回复

登陆的话可以用 test@test.com 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 回复

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
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册