是这样的。我是 14 年 6 月毕业,工科,非计算机相关专业。
到目前干了一年半的 web 开发。后端用的是 Ruby。
现在想换工作时,我发现:1. 招 Ruby 程序员的公司一般是小公司。2. 大公司的核心业务不会用 Ruby 写。
作为一个后端工程师,我希望参与更大型的系统,解决更复杂的问题。但我觉得如果我继续用 Ruby 作为开发语言,无法达到我的目标。
我应该怎样做,怎样规划呢?继续研究 Ruby,到了一定高度后,转成其他语言(如 Java),还是作为 Ruby 工程师还是可以参与大型的系统开发?
我确实有点困惑,希望各位前辈能给我一点宝贵的意见,谢谢大家!!
后端用 ruby 还不够你用啊?用了两三年的 rails,发现所有出现的性能问题,都不是语言的问题。rails 生态系统很完善了,对非科班出身的人来说,太友好了。如果你觉得有精力可以学习其他的东西了。也不要想着后端了。开始学习 app 的开发吧。我觉得这才是互联网的未来。
可是,总有一些东西是相通的,你对业务的理解、数据库使用、缓存使用与设计、接口的设计等等。
语言这种东西没什么太需要纠结的。。。可以转 Java,但是不影响继续学 Ruby。。。学几门编程语言也花不了多少精力,不过要注意切入点。
赞同楼上,语言只是解决问题的手段,不要太纠结,解决问题的思路和经验才是王道啊。触类旁通嘛,学了 rails 再看 spring mvc 等差不多都这么回事么
开始用 Go 吧,生态系统来说 Java 更广泛,但是 Go 的野心也很大。用 Go 的唯一缺点就是不能用 JRuby,但是在 JVM 平台一般都用 Clojure.
两条路:
先选你感兴趣的领域,然后看看这个领域常用什么语言框架。 先选你感兴趣的公司,然后看看这个公司热衷于什么语言框架。
第二条路的缺点是:好的公司特别是大公司通常不是单一语言技术栈
既然是 Web 领域,那就很好说了。
另外建议自行学习一些关于网络和数据结构&算法方面的知识,弥补一下非科班的弱势。这些东西你看书、看公开课、网上刷题都可以解决。
Ruby 不建议就此扔下不管,建议时常练手,或者直接拿来解决实际问题。
想学什么就学呗。我是学 Java 出身,大公司很多也在用 Java。一些小公司,比如我们公司也在用 Java。但是,我还是喜欢 Ruby。太神奇太好玩了。我就是自己学的 Ruby,当然,我的水平还有待提高。😄
我觉得楼主应该换一个工作。解决更难的问题确实更能磨练人,但这个跟语言真的没啥关系。主要还是看你做过什么。 而且在楼主心中,怎样才算大型系统啊。用的人多?还是代码量大?更 critical?