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

aoreki · 发布于 2017年06月04日 · 最后由 aoreki 回复于 2017年06月14日 · 2039 次阅读
98c1b9

因为喜欢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 条回复
98c1b9

登陆的话可以用 test@test.com test1234

28931

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

8aa100

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

19766

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

98c1b9
28931ForrestDouble 回复

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

98c1b9
8aa100Garrus 回复

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

98c1b9
19766dudu_zzzz 回复

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

96

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

8744

喜欢首页的配图😁

17727
32waytohigh 回复

JD是啥

17004

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

8aa100
98c1b9aoreki 回复

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

5188

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

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

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

43079a

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

F46600

我不喜欢git commit时用中文。

16370

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

98c1b9
32waytohigh 回复

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

98c1b9
5188mlb0903 回复

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

98c1b9
56f433CooperFu 回复

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

98c1b9
43079achalvern 回复

多谢多谢,一起加油!

96

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

98c1b9
32Fighting_3 回复

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

96

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

775

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

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

96
98c1b9aoreki 回复

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

98c1b9
32Fighting_3 回复

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

7634cf

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

98c1b9
7634cfrailsboy 回复

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

98c1b9
7634cfrailsboy 回复

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

211242

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

20859

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

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

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

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

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

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

9980
211242babyhai 回复

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

98c1b9
20859adamshen 回复

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

20859
98c1b9aoreki 回复

去找个实习吧

96
211242babyhai 回复

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

37楼 已删除
7634cf
211242babyhai 回复

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

211242
7634cfrailsboy 回复

你这说 真的好么

211242
32rocklee 回复

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

3444

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

1107
211242babyhai 回复

来本周的 RailsGirls 做教练吧~

Bfb4f4

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

211242
1107jasl 回复

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

1107
211242babyhai 回复

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

211242
1107jasl 回复

有链接么

211242
1107jasl 回复

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

1107
211242babyhai 回复

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

7634cf
1107jasl 回复

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

1107
7634cfrailsboy 回复

1107
7634cfrailsboy 回复

我给两个组织者留言啦~

7634cf
1107jasl 回复

好嘞😁

1107
7634cfrailsboy 回复

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

98c1b9
3444flypiggys 回复

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

98c1b9
Bfb4f4nicetyler 回复

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

7634cf
1107jasl 回复

好嘞

Bfb4f4

你是用的什么服务器。

98c1b9
Bfb4f4nicetyler 回复

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册