瞎扯淡 有点想从 Ruby 脱坑了,我该如何规划?有点迷茫。大家能给我一点建议吗?

afghl · 2016年02月29日 · 最后由 BenZhang 回复于 2016年03月13日 · 3883 次阅读

是这样的。我是14年6月毕业,工科,非计算机相关专业。

到目前干了一年半的web开发。后端用的是Ruby。

现在想换工作时,我发现:1. 招Ruby程序员的公司一般是小公司。 2. 大公司的核心业务不会用Ruby写。

作为一个后端工程师,我希望参与更大型的系统,解决更复杂的问题。但我觉得如果我继续用Ruby作为开发语言,无法达到我的目标。

我应该怎样做,怎样规划呢?继续研究Ruby,到了一定高度后,转成其他语言(如Java),还是作为Ruby工程师还是可以参与大型的系统开发?

我确实有点困惑,希望各位前辈能给我一点宝贵的意见,谢谢大家!!

共收到 23 条回复

后端用ruby还不够你用啊?用了两三年的rails,发现所有出现的性能问题,都不是语言的问题。rails生态系统很完善了,对非科班出身的人来说,太友好了。如果你觉得有精力可以学习其他的东西了。也不要想着后端了。开始学习app的开发吧。我觉得这才是互联网的未来。

转node.js前端啊,钱多!

跟随你的内心就好了呀,做大数据,云计算,高并发,移动终端,各种可能性,对什么感兴趣就去学呗。

熟练写web前端,同时也可以从Python入手。

  • 找到合适的公司(用 ruby 开发部分模块
  • 或者把 Ruby 作为入门的第一门语言,然后开始尝试更多的语言和可能性

可是,总有一些东西是相通的,你对业务的理解、数据库使用、缓存使用与设计、接口的设计等等。

语言这种东西没什么太需要纠结的。。。可以转Java,但是不影响继续学Ruby。。。学几门编程语言也花不了多少精力,不过要注意切入点。

赞同楼上,语言只是解决问题的手段,不要太纠结,解决问题的思路和经验才是王道啊。触类旁通嘛,学了rails 再看spring mvc等差不多都这么回事么

开始用Go吧,生态系统来说Java更广泛,但是Go的野心也很大。用Go的唯一缺点就是不能用JRuby,但是在JVM平台一般都用Clojure.

估计楼主还没入门呢

两条路:

先选你感兴趣的领域,然后看看这个领域常用什么语言框架。 先选你感兴趣的公司,然后看看这个公司热衷于什么语言框架。

第二条路的缺点是:好的公司特别是大公司通常不是单一语言技术栈

既然是Web领域,那就很好说了。

  • 前端:以JavaScript为主的技术栈
  • 后端:以Java为主的技术栈

另外建议自行学习一些关于网络数据结构&算法方面的知识,弥补一下非科班的弱势。这些东西你看书、看公开课、网上刷题都可以解决。

Ruby不建议就此扔下不管,建议时常练手,或者直接拿来解决实际问题。

#12楼 @pengedy 谢谢大家的建议, 我目前是否应该继续找ruby的公司,然后自己恶补一下一些科班知识,学习一些其他的语言,这是比较好的路线吗?

#2楼 @ericguo 已经从node.js跳出来一半了,😄

#13楼 @afghl 看你的能力。如果你能一下子跳到大公司,那就好;如果不能,那就去找稍微大一点的以Ruby为主的公司。我上面提到的这些东西也够你学上几个月的。

我刚准备转ruby,你这就要离开了= =

什么都别想,静下心来,都学,学其他语言是增式学习啊(增加功力),O(∩_∩)O哈哈~

ruby哭晕在厕所,如果楼主能进大公司估计也不会说这些话了

對 Java 有興趣的話,先去考張 Java 證照吧

想学什么就学呗。我是学Java出身,大公司很多也在用Java。一些小公司,比如我们公司也在用Java。但是,我还是喜欢Ruby。太神奇太好玩了。我就是自己学的Ruby,当然,我的水平还有待提高。😄

我表示从Java脱坑了

应该归回到你为何编程。

我觉得楼主应该换一个工作。解决更难的问题确实更能磨练人,但这个跟语言真的没啥关系。主要还是看你做过什么。 而且在楼主心中,怎样才算大型系统啊。用的人多?还是代码量大?更critical?

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