台湾绝大多数 Ruby 的工作 = Rails 的工作,
我就这块分享一下自己和朋友同事的经验与观察
自己也不算入行太久,若有缺误请指教
1. Rails 在台湾的就业市场
单就需求量来说当然没有 C++, C#, Java... 多
但供应量少更多,简单讲就是不太难找到工作
(至少在台北是 求 > 供)
就全球趋势来说,则应该是热度稍微下降
但我个人认为依旧是快速建立网络服务的首选
有非常高的开发速度和完善的社群支援
也因此工作以想快速抢下市场的新创为多数
如果向往大公司的话,机会就比较少一些
2. 薪资
不同公司和公司内都会有些差距,整体而言我认为不算差
有认识的人一年经验年薪近百万,也看过更高的
但也有人做了几年都没有起步
3. 入门
好处之一是 Rails 入门算是相对容易的,也有公司愿意收无相关经验的工程师
认识一些非本科转职的工程师在这块也做得很不错
开发上因为 Rails 真的设计的挺好的,trace 别人的程式通常也不会有太大的问题
团队有在做基本的 code review 的话,别人要雷人也的能雷的有限
4. 工作内容 & 成长
原 PO 提到的“做的人少,因为差异化成为金字塔前 20%”
我想是没这回事啦
除了少数快走入坟墓的领域或艰深高门槛的领域这种极端以外
要爬金字塔大概是在一个领域中做出差异化吧
从事 Rails 工作的成长除了精熟 Ruby & Rails 以外
依个人喜好或公司业务摸到一堆其他的东西感觉是还蛮正常的
毕竟台湾许多用 Rails 的公司规模不太大,不会把人关起来专职只写后端
就我个人感觉,对 Rails 的熟悉比较像基本功,有很多机会可以顺便点其他技能树
想坏点就是杂事不少,往好处想就是有很多学习机会
离 Rails 比较近的像对数据库、网络技术、Linux系统的使用、资讯安全等等
或者依公司的项目可能是研究区块链相关技术 or 了解电子商务的模式
我自己的经验是做了 Rails 工程师之后,反而是前端技术进步比较多 (嗯?)
也多少碰了一些像 AWS / GCP 之类的云端服务,
还有 Docker, Webpack 之类的部署工具
应该不只 Rails,
许多 Web 相关工作都会像这样跟着时代学一堆自已原本没有预期到的技术吧
而这些东西就算未来 Rails 没落(应该还有一段时间) 或是想转行
还是可以带着走的
像原 PO 非本科想入行,我认为 Rails 是值得纳入考量的选择
不过要有做 Rails 工程师通常不会只用 Rails 的心理准备
本科出身的话
如果有太久没碰底层就会有点痒的问题的话,可能要比较慎重考虑一下
除非进门前就知道能做到相关项目,不然这块碰底层的机会是相对比较少的