Ruby 最近打算 Java 转 Ruby 了

peterparker · 2023年01月29日 · 最后由 MarkHoo 回复于 2023年03月01日 · 3455 次阅读

偶然看到了 Ruby 的岗位,再想想 Java 的薪资已经烂掉了,所以有打算转 Ruby 的想法,投递简历试试,花三天时间简单看了一下 Ruby 的语法,又花三天时间,看了下 Ruby On Rails,我有 Java 和 Go 经验,但是感觉这两种语言和 Ruby 根本就不是一个派系。Ruby 感觉上收起来,还是有些难度的。

来深圳不~

我也是 Java,心水 Ruby 很久了。😂

ruby 上手比 java 简单多了。

java 转 ruby 两天上手写代码 ruby 转 java。。。。

badboy #0 回复

Rails 岗位的要求是啥呀?

qinsicheng #3 回复

主要是 ruby 的开发,大框架还是 rails

bighuzi #2 回复

ruby 语法看着确实不难,难的也许是 rails?(疑惑

badboy #0 回复

人目前就在深圳,有 1 年 Java 开发经验,其中还做过 Java 全栈,老哥有推荐的 Ruby 岗位吗?

Ruby 的语法确实不难,但是上手 RoR 时,感觉有的地方学的懂,有的地方学不懂了,有些语法甚至在学 Ruby 时没见过

peterparker #7 回复

可能你跳过了 block 块语法?

ericguo #8 回复

没跳过 block 块,它是和方法同名的,语法为 method_name {},在方法中通过 yield 进行调用,并且可以通过 yield a b c 等方式传惨

peterparker #9 回复

我觉得你可以看看我发在论坛内的,元编程笔记,如果你只熟悉 Ruby 基本语法,直接用 rails 进行 crud 开发,我感觉没啥难度。不过要是让你自己去写一些内容,你可能无法知道 Ruby 的技巧,而把 JAVA 的习惯,用在 rails 中,无法发挥 rails 的特点

badboy #4 回复

现在企业用的 rails 是最新版吗,想请教在企业实际开发中,还使用 view 层吗,还是只是用 rails 提供接口,前端用 vue,react 之类的

qinsicheng #11 回复

实际上我学 Rails 时,都没怎么看 views 层的模板语法,现在估计都是前后端分离了,至少在 Java、Go 这块是这样的,老项目依然在用模板语法。Rails 估计也是这两种情况,模板语法和前后端分离并存

ruby 团队更小一点,基本上都是几个人搞定一个中型项目,上限更低但下限更高。总体上工作比 java 难找,但是找工作还是要看方方面面。建立就学一学,同时找 ruby、java、go 的工作,看团队、公司、工作氛围、交通等等综合因素决定 offer

adamshen #14 回复

对,是这样子的。我把 Ruby 看作了一个机会,实际上我可投递公司就两家,这两家不给机会的话,我就投递 Java 保底了

感觉没必要转,后端要解决的问题差别不大,但 Java 栈(编译语言和解释语言的区别、框架思想、结构、最佳实践等)和 Ruby 栈的区别还是挺大的

现在可能大部分公司还是走前后端分离,但是 rails7, 用 hotwire 不错,我最近用 view_component + stimulus_reflex 感觉可以 不用 React,Vue 这些框架了,代码都可以少写很多,体积小,速度快了很多。

岗位只怕少得可怜

我司招前端一天面试 6 个,来面试 go 的三天一个。人少岗位少,ruby 的岗位本地也寥寥。但领导书架上摆了本 ruby 元编程还是挺意外的

20 楼 已删除
SunA0 #19 回复

Go 语言好多都要求有经验,我虽然会 Go 但是没实际项目经验,所以转 Go 挺难的,但是 Ruby 不同,不要求你会,只要你愿意转

不会 ruby 的话,那面试什么内容呢?

说明 ruby 圈真的没有新人进来了

Ruby 转 Java,看懂 Springboot 写的项目感觉不算难,上手写代码就是另一回事了。 不过好在,既然不难看懂,而且 Rails 是最好的 Web 框架,因此学习曲线并没有十分陡峭。

在这个转型过程中,我只发现一点非常想吐槽的,貌似写 Java 的人都不太讲究,不仅不愿意遵守 RESTful 规范,甚至连 DB Migration 的东西也没有,每次上线都是手改数据库,我真的是惊呆了。

a0nqm #24 回复

写 Java 的我也这么觉得,只能用 flyway 稍微缓解一下。restful 的话只能看情况了

eGluZl #1 回复

心动不如行动,可以马上学 ruby 呀

a0nqm #24 回复

JAVA 在外包中更是如此,API 写的一堆便便,所有接口都用 post,命名也不规范等等。

redvoilin #26 回复

是,我尝试好多次了,搭环境真是容易消磨热情。而且我学的时候总想学最新的,但是 ruby 的资料好多都是旧的。ruby 本身可能看旧的我能接受,但是 rails 看旧的也可以嘛?

a0nqm #24 回复

哈哈哈哈,我写了一年的 Java,一直以为写的接口就是 RESTful 风格的,结果学了 Rails 才知道特喵的什么是 RESTful 风格

redvoilin #26 回复

不过我买了本《Ruby on Rails 5 应用开发最强教科书》书名有点中二,但是挺简单易懂

eGluZl #30 回复

我也买了,还挺贵的,我感觉后面的内容不太行,前面的还可以

嘛,预期得放低,先上车

我写 Java 也是前后端都干的,前端那边从 Jquery 到 Vue3 都写过,目前还是只写 Vue3 了。rails 这边好像还是 MVC 模式,有点像 JSP?还不是很懂 rails 这里怎么写前端的。总之我现在好多 rails 开发这边的知识都不懂,论坛这边也不好发帖问。:P 自己抽时间摸索摸索先吧

eGluZl #33 回复

Rails 有自己一套 Hotwired 前端套件,也可以只作为 API 前后端分离。

Rei #34 回复

嗯~要去写写试试看 :P

eGluZl #28 回复

你是不是在 windows 下搭环境?直接用 linux 或者 mac 吧,windows 下其实也很方便,我自己在 windows 上搭个虚拟机跑 Ubuntu server,文件共享到 win 下编辑就行,很容易的

eGluZl #30 回复

入门看 rails 官方的 guide 的 Getting Started with Rails 就行,https://guides.rubyonrails.org/getting_started.html

redvoilin #36 回复

是的,用的是 Windows。Linux 这边的话因为电脑只有一台,工作游戏都在上面,转 linux 还有点不方便。不过我看《Ruby on Rails 5 应用开发最强教科书》中用 wsl,跟着用感觉还行。不过之后确实打算虚拟机或者再搞一台主机装 PVE 或者 Linux 然后搭 Ruby 开发环境。vscode 和 jetbrains 好像都能连服务器上。

eGluZl #38 回复

WSL 就行了,本质是微软官方虚拟机。这里用 Windows 的人不多,还可以分享一下 WSL 的体验。

WSL2 基本能满足,实在不行装个 ubuntu 也不错啊,反正写代码 Linux 环境更专注一些。还有,可以考虑 MACOS 系统。

@eGluZl @stephen @peterparker

我在 Java 项目里和人强调 RESTful 风格,解释了半天,对方回复:没必要,我们 Java 从来就是这样的:)

这就像是那种,煮火锅吃丸子,咬下去发现丸子外层烫口但里面还是未解冻的冰,真的令人生理恶心。

左手写公司系统用 Java,右手写临时脚本用 Ruby 😋

a0nqm #42 回复

确实难受。但是也很难搞。我现在只能把自己负责的搞好

不错不错~ :P

看着似乎是用 mac 吧~

eGluZl #46 回复

没用过 mac,一直都是 Windows

eGluZl #44 回复

反正项目在我手里,我负责把“教科书”写好:)

哈哈哈,我们还想着要不要 Ruby 转 Java 了。没想到有人愿意转 Ruby。

lanzhiheng #49 回复

属于是围城了

lanzhiheng #49 回复

千万不要转 Java,培训班一堆一堆的往外送人,竞争力很大,薪资很低,以后是拼学历的时代了

哈哈,Ruby 似乎不太好招人,没人愿意学。很难才拉来几个。可能以后会考虑 Go,Java 吧。

大佬,你转 Ruby 感觉机会怎么样。

lanzhiheng #52 回复

Ruby 给我的感觉确实是很难招人,所以我才转 Ruby 的

2604249649 #53 回复

已经拿到一个面试机会了,后天就可以知道结果了!是我的 Dream Company

记得回来跟大伙说下 :P

所以楼主的结果出来了吗 :P

eGluZl #57 回复

已经拿到 Offer 了,一家程序员里挺有名的公司,但是我现在还没离掉职

eGluZl #57 回复

想着正式入职了再说的😂

哇,羡慕噢~哪天我想换工作了能内推吗?hhhhhh 虽然是 Java

eGluZl #60 回复

在深圳吗?

在长沙 :P

不过我暂时不考虑换城市,主要是没钱,还要帮家里还债。搬家还挺花钱的 :)

eGluZl #63 回复

加油!等需要时联系我

好!!希望到时候还能在论坛联系到你 :)

steve #66 回复

您是怎么知道的?哈哈哈哈哈哈😂

gitee 就是程序员里挺有名的公司啊

steve #68 回复

一下猜中可还行

想听听 转 ruby 有什么感受啊

eGluZl #69 回复

还行。就是 java 程序员面试 ruby 会问些啥呢

steve #71 回复

问了我 MySQL 和 ElasticSearch,Ruby 问了我 method_missing 调用流程,祖先链,block 块内作用域生命周期

好像是 ruby 元编程的内容

我最早学过一点 ruby 后来转的 java,个人觉得 rails 封装的太好了,很多原理都搞不太懂,而且 ruby 的资料太少了

ayuileng #74 回复

Java 现在找工作很难,大学、培训班出来的基本都是前端和 Java,现在是狼多肉少

楼主关注我的 Web 框架吗? https://github.com/yetrun/web-frame

eGluZl #62 回复

我在长沙,一边写 java 一边搞 ruby.

eGluZl #69 回复

我记得也用 Elixir 吧

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