Ruby 最近打算 Java 转 Ruby 了

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

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

来深圳不~

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

ruby 上手比 java 简单多了。

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

badboy 回复

Rails 岗位的要求是啥呀?

qinsicheng 回复

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

bighuzi 回复

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

badboy 回复

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

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

peterparker 回复

可能你跳过了 block 块语法?

ericguo 回复

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

peterparker 回复

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

badboy 回复

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

qinsicheng 回复

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

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

adamshen 回复

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

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

peterparker 回复

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

岗位只怕少得可怜

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

21 楼 已删除
SunA0 回复

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

peterparker 回复

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

peterparker 回复

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

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

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

a0nqm 回复

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

eGluZl 回复

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

a0nqm 回复

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

redvoilin 回复

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

a0nqm 回复

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

redvoilin 回复

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

eGluZl 回复

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

peterparker 回复

嘛,预期得放低,先上车

peterparker 回复

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

eGluZl 回复

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

Rei 回复

嗯~要去写写试试看 :P

eGluZl 回复

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

eGluZl 回复

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

redvoilin 回复

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

eGluZl 回复

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

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

@eGluZl @stephen @peterparker

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

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

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

a0nqm 回复

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

bromine0x23 回复

不错不错~ :P

bromine0x23 回复

看着似乎是用 mac 吧~

eGluZl 回复

没用过 mac,一直都是 Windows

eGluZl 回复

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

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

lanzhiheng 回复

属于是围城了

lanzhiheng 回复

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

peterparker 回复

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

peterparker 回复

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

lanzhiheng 回复

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

2604249649 回复

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

peterparker 回复

记得回来跟大伙说下 :P

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

eGluZl 回复

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

eGluZl 回复

想着正式入职了再说的😂

peterparker 回复

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

eGluZl 回复

在深圳吗?

peterparker 回复

在长沙 :P

peterparker 回复

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

eGluZl 回复

加油!等需要时联系我

peterparker 回复

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

peterparker 回复

gitee?

steve 回复

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

peterparker 回复

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

steve 回复

一下猜中可还行

想听听 转 ruby 有什么感受啊

eGluZl 回复

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

steve 回复

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

peterparker 回复

好像是 ruby 元编程的内容

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

ayuileng 回复

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

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

eGluZl 回复

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

bighuzi 回复

握爪

eGluZl 回复

我记得也用 Elixir 吧

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