偶然看到了 Ruby 的岗位,再想想 Java 的薪资已经烂掉了,所以有打算转 Ruby 的想法,投递简历试试,花三天时间简单看了一下 Ruby 的语法,又花三天时间,看了下 Ruby On Rails,我有 Java 和 Go 经验,但是感觉这两种语言和 Ruby 根本就不是一个派系。Ruby 感觉上收起来,还是有些难度的。
没跳过 block 块,它是和方法同名的,语法为 method_name {},在方法中通过 yield 进行调用,并且可以通过 yield a b c 等方式传惨
我觉得你可以看看我发在论坛内的,元编程笔记,如果你只熟悉 Ruby 基本语法,直接用 rails 进行 crud 开发,我感觉没啥难度。不过要是让你自己去写一些内容,你可能无法知道 Ruby 的技巧,而把 JAVA 的习惯,用在 rails 中,无法发挥 rails 的特点
现在企业用的 rails 是最新版吗,想请教在企业实际开发中,还使用 view 层吗,还是只是用 rails 提供接口,前端用 vue,react 之类的
实际上我学 Rails 时,都没怎么看 views 层的模板语法,现在估计都是前后端分离了,至少在 Java、Go 这块是这样的,老项目依然在用模板语法。Rails 估计也是这两种情况,模板语法和前后端分离并存
ruby 团队更小一点,基本上都是几个人搞定一个中型项目,上限更低但下限更高。总体上工作比 java 难找,但是找工作还是要看方方面面。建立就学一学,同时找 ruby、java、go 的工作,看团队、公司、工作氛围、交通等等综合因素决定 offer
对,是这样子的。我把 Ruby 看作了一个机会,实际上我可投递公司就两家,这两家不给机会的话,我就投递 Java 保底了
现在可能大部分公司还是走前后端分离,但是 rails7, 用 hotwire 不错,我最近用 view_component + stimulus_reflex 感觉可以 不用 React,Vue 这些框架了,代码都可以少写很多,体积小,速度快了很多。
Go 语言好多都要求有经验,我虽然会 Go 但是没实际项目经验,所以转 Go 挺难的,但是 Ruby 不同,不要求你会,只要你愿意转
Ruby 转 Java,看懂 Springboot 写的项目感觉不算难,上手写代码就是另一回事了。 不过好在,既然不难看懂,而且 Rails 是最好的 Web 框架,因此学习曲线并没有十分陡峭。
在这个转型过程中,我只发现一点非常想吐槽的,貌似写 Java 的人都不太讲究,不仅不愿意遵守 RESTful 规范,甚至连 DB Migration 的东西也没有,每次上线都是手改数据库,我真的是惊呆了。
是,我尝试好多次了,搭环境真是容易消磨热情。而且我学的时候总想学最新的,但是 ruby 的资料好多都是旧的。ruby 本身可能看旧的我能接受,但是 rails 看旧的也可以嘛?
哈哈哈哈,我写了一年的 Java,一直以为写的接口就是 RESTful 风格的,结果学了 Rails 才知道特喵的什么是 RESTful 风格
我写 Java 也是前后端都干的,前端那边从 Jquery 到 Vue3 都写过,目前还是只写 Vue3 了。rails 这边好像还是 MVC 模式,有点像 JSP?还不是很懂 rails 这里怎么写前端的。总之我现在好多 rails 开发这边的知识都不懂,论坛这边也不好发帖问。:P 自己抽时间摸索摸索先吧
你是不是在 windows 下搭环境?直接用 linux 或者 mac 吧,windows 下其实也很方便,我自己在 windows 上搭个虚拟机跑 Ubuntu server,文件共享到 win 下编辑就行,很容易的
入门看 rails 官方的 guide 的 Getting Started with Rails 就行,https://guides.rubyonrails.org/getting_started.html
是的,用的是 Windows。Linux 这边的话因为电脑只有一台,工作游戏都在上面,转 linux 还有点不方便。不过我看《Ruby on Rails 5 应用开发最强教科书》中用 wsl,跟着用感觉还行。不过之后确实打算虚拟机或者再搞一台主机装 PVE 或者 Linux 然后搭 Ruby 开发环境。vscode 和 jetbrains 好像都能连服务器上。
我在 Java 项目里和人强调 RESTful 风格,解释了半天,对方回复:没必要,我们 Java 从来就是这样的:)
这就像是那种,煮火锅吃丸子,咬下去发现丸子外层烫口但里面还是未解冻的冰,真的令人生理恶心。
问了我 MySQL 和 ElasticSearch,Ruby 问了我 method_missing 调用流程,祖先链,block 块内作用域生命周期