Ruby 现在去学 Rails,来得及吗

a112121788 · 2021年11月22日 · 最后由 cuilei5205189 回复于 2021年11月30日 · 1167 次阅读

“一鲸落,万物生”。未来市场上很难有巨头出现。相反 ,会有越来越多的小而美的公司诞生。这类公司不需要太多的开发人员,可能也就 1~2 个,然后开发一款解决垂直领域相关问题的产品。团队不大,但是团队能活的很好。

但是这样的团队通常很难招人,这样的团队通常需要全栈型工程师,或者能同时兼顾多个领域的研发需求。比如同时兼顾后端和运维,或者同时兼顾前端和 APP ,甚至前后端、App 和运维都兼顾。并且还需要你具备产品思维。当然,如果你具备这样的能力,基本上也可以自己去创业了。不过当前大环境,创业失败的概率太大。还不如选择加入一个处于上升期的初创公司。

SaaS 类创业公司慢慢成为了市场的主角,相比开发一个 C 端产品,B 端产品成功率更高。这也是为什么越来越多的创业公司选择企业服务这个赛道。并且 SaaS 类公司基本上在早期就能把商业模式跑通,公司倒闭的风险也不大。

国内有很多基于 Ruby 技术栈的 SaaS 类公司。虽然 Ruby 相对 Java、Go 等相对小众,但是对于 SaaS 类软件开发来说,基本上是首选语言。

关于 Ruby/Rails 的几个误区:

  1. Ruby 性能不行。Ruby 性能不行,主要是由于推特在创业初期,当时使用的是 Ruby 1.8,Ruby 2.0 及其以后的版本性能基本够用。
  2. Ruby 程序员不好找工作。优秀的 Ruby 程序员从不缺工作机会。
  3. Ruby 难学。Ruby 很好学,Rails 的学习曲线相对陡峭。

为什么大厂不使用 Ruby?量变引起质变。对于大厂来说,哪怕提高 1% 的性能,就能节省上亿的硬件资源成本。对于小厂来说,特别是 SaaS 类厂商来说,研发效率是第一位的。

今年是史上最难就业季,明年更是如此。如果有心,看看最近大厂的财报,大厂的日子也不好过。2021 届、以及 2022 届的应届毕业生面临的就业压力可想而知。

好在,软件开发领域是一个不那么看重学历的地方。如果你具备相应的能力,就能找到满意的就业机会。软件开发领域也不太要求专业。

如果你打算进入软件开发领域,我推荐做后端工程师,特别是 SaaS 类软件公司的后端工程师,这类公司有更多的机会深入业务,核心后端工程师完全可以胜任产品经理的角色。

如果你打算创建一个 SaaS 类软件公司,我推荐 Ruby On Rails 开发框架。目前把 Rails 作为核心技术栈最贵的上市公司应该是 Shopify,目前市值 1500 亿美金左右。

使用 Rails 技术栈的软件公司,面临的最难的问题就是招聘 Rails 开发工程师。不是工资不到位,而是市场上没有对应能力的人。我所在的公司就多次遇到这样的情况。目前团队的核心 Rails 工程师都是从其他语言转过来的,当然内部培训成本也不低,综合下来人均过万。基于 Rails 技术栈的 Saas 类公司,不是不愿意培养人,而是当业务起来之后,来不及培养,人均招聘成本更低,基本上 3000 左右的综合招聘成本。

我一直希望市场上有一个相对完善的 Rails 初级工程师培训课程。对个人对企业都是好事。对企业来说,在更短的招聘周期招聘到优秀的人。对个人来说,拿到更满意的薪资待遇。 等了这么多年,也没有等到一个相对合理的。

我算是比较幸运的,从 App 开发转到 Rails 全栈开发,并且一直坚持到现在。在自我成长的同时,也积累了一些培训经验。基于此打算做一个 Rails 后端开发训练营(付费),主要是培养初级 Rails 开发工程师。

如果你是 2021 届或者 2022 届毕业的大学生,并且是理工科专业,打算进入称为一名 Rails 后端开发工程师。可以加我微信 (pengpeng--vip),即使不打算跟着我学也没关系,我们可以聊聊,可以免费给你做职业规划,传递一些行业经验等。

“当然内部培训成本也不低,综合下来人均过万”

怎样算的?

太难了,不知有没有人响应

xianyuit 回复

也没事,没经验的可以往下压 2-3 千薪资,对企业来说不亏。

单个招聘成本 2000~3000。老手需要花费两倍的时间带新手,一般来说需要 2 个月左右,造成的老手产能至少下降 50%,这个成本其实不止 1 万了,新手要三个月后才能真正参与业务开发,有经验的话最多也就 1 个月可以了,这个成本其实至少 1 万了。

如果有开过公司经验的,应该知道企业的用人成本通常是你公司的 2 倍。比如你拿 10k 的薪资,企业的实际成本是在 20k 左右。

最终还是要看市场需求,如果包分配可能学的人就比较多了

zhongsheng 回复

优胜劣汰。

ruby 这么优雅和简洁的语言没有人学实在可惜,感觉现在用 ruby 的公司真的越来越少了,拿北京来说,BOSS 上还在招聘 ruby 开发的公司屈指可数,而且基本就是十几个人的小公司,封顶 30K 的工资对比大公司的 golang 也没什么优势,可能上海深圳的 ruby 圈还比较活跃,北京的 ruby 真的不如前几年了

ruby 最大的问题不是慢,是各种 gem 依赖太混乱,动不动就装不上,要么版本不对,要么环境的版本不对,要么已经过期,特别是 rails,想配好 5 年前版本的 rails 的环境是要靠运气的,特别是安装了一些第三方 gem 以后,当然 docker 一定程度上解决了这个问题。但是当我想在本地 linux 配一个 5 年前版本的 rails 项目的开发环境的时候,又失败了。当然,windows 环境就更不用说了。

rails 就像红楼梦,想研究透它,可能得花一辈子的时间,一旦被它的美吸引进去就无法自拔,那种美的享受只有花费时间精力研究进去的人才知道。但是,又不能带来多少实际的收益。

zerzerheart 回复

确实是现实。不过未来充满了很多不确定性。

gaicitadie 回复

见仁见智。当基建做好以后,Rails 开发业务显得快速又无聊。不是每个人都适合去做 Rails 开发,Rails 更适合有想法又不拘泥于做技术开发的人去学习。

gaicitadie 回复

这个比喻妙啊! 受教了

ccmywish 回复

其实Boring rails才是真的,觉得 Rails 是 black magic,可能还研究不够深入吧。。

我其实很不能理解为啥那么多 Rails 项目会升级那么困难,你每天 bundle update 一下,解掉每天升级的 gem,永远保持最新其实是相对轻松的一件事。

放弃吧老哥,做 rails 培训没收益的。当然你想做好事的话,就当我没说。

其实小众挺好的,一旦火起来的东西就会乌烟瘴气,而且即使 ruby 工作少,但是写 ruby 的人也少(相对于 java c++ 之类),所以工作竞争反而不是很激烈。

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