公司实习让我学习RUBY语言,不知道RUBY语言发展前景怎么样,值不值的去学习。

Python013

公司实习让我学习RUBY语言,不知道RUBY语言发展前景怎么样,值不值的去学习。,第1张

国内ruby程序员比较少。在国外很火。国内有些公司招聘有经验的ruby程序员,薪水很有竞争力。

但是,以我的亲身经历告诉你。学会学好ruby,绝对值得!

有些职位要求会一门脚本语言:python/ruby/perl

对于一个java,c++程序员,会ruby/python是一件很重要的事情。

因为很多繁琐的工作用java,c++做很麻烦。用脚本语言非常快。

同时ruby中的很多概念和语言特性对你学习其他语言非常有帮助。

学习ruby吧!你会喜欢上它的!

我不知道多大比例的新网站是用python或者ruby,不过我们扇贝网是基于Python开发的。

主要原因还是开发速度。以我的经验,完成类似的任务,Python的代码量是Java的一半,更少的代码量就意味更快的开发速度和更少出错的几率。

另外我很喜欢Python的语法,基本上就是伪码形式的(譬如算法导论上的伪码几乎可以机械式的翻译成Python),以至于我有时候写程序的时候准备先随便写几行整理下思路,但是写着写着发现居然写完了。

另外从招聘角度而言,一般会Python语言的编程基础都还不错,减少了筛选。

最后一条,当然可能是所有动态语言都有的,就是改bug快,不管什么设备,只要有个ssh客户端就可以。有一次在外面吃饭,突然看到微博上用户报了一个错误,就立刻用手机(现在改iPad了)登录跑服务器看log,发现程序错误后,直接做一个hotfix分支(我们用git管理代码),然后用vi 改代码,改好后没问题合并回主分支,然后立刻重新部署。

在我绝大部分的编程生涯中,我一直是一个主流的开发者。所谓主流,我指的是用一种编程语言写作,并使用我所从事的大部分软件开发类别(主要是网络开发)所使用的工具,如PHP、JavaScript,以及这些生态系统中最流行的工具。

但在2018年的某一天,我得到一份工作,我必须学习Clojure。我从来没有听说过它,如果我们完全诚实的话,那时候我甚至没有听说过Lisp是什么。我是如此地被主流所吞噬,我不知道会有一个没有类似C语言语法的东西。好吧,好吧,我知道Ruby的存在,但是Lisp?那么多括号,那么多看起来很简洁的代码。太疯狂了。

尽管如此,我还是学会了它,然后在那家公司写了将近3年的Clojure。我没有潜心寻找网上的Clojure社区,我的程序员朋友中也没有人做Clojure或者听说过它,所以我不知道这种语言是在普及还是在消亡。

一切都很顺利,直到有一天,我工作的公司宣布,他们正在从Clojure转向TypeScript,说是太难找到Clojure开发人员了。我记得当时我在想,这一定是一门即将消失的语言,没有人使用,这对我来说很糟糕,因为我碰巧喜欢Clojure。哦,好吧,那就回到主流吧,我想。

几个月后,我想要一个新的挑战,于是辞去了那份工作。在寻找工作的过程中,我发现了一些有趣的事情。我发现,虽然有大量的主流开发工作,但大多数都希望你在办公室工作,而Clojure的工作则少得多,而且都是远程工作。最重要的是,工资是主流工作的两倍以上。结果发现我工作的公司是没有足够的预算支付Clojure开发人员(而且我的工资严重不足)。

所以我加入了Clojure Slack社区,并留意了Clojure招聘网站,我发现另一件有趣的事情是,我已经习惯了做主流工作的100多个竞争者,而Clojure则可能有10个。这使得我发送的绝大多数简历都获得了面试机会,这真是太棒了。

而在做面试的时候,我发现,由于申请者数量少,leetcode是相当罕见的。我参加的大多数面试主要集中在围绕工具使用、清洁 clean 代码实践的问题上,并问我在以前的工作中建立了什么。而且与主流语言公司不同的是,他们会检查我的GitHub项目,在大多数情况下,甚至从未给我一份技术测试工作。

这对我来说是一个惊人的启示,因为我已经习惯了面试过程是类似于一个只看颜值的相亲,没有人关心我的开源项目,大多数时候甚至没有人真正阅读我的简历。

不管怎么说,这都是想说,做一个小众的程序员一点也不差。

薪水很高,竞争很低,面试过程大部分都很人性化。

如果Clojure成为主流,我将会找到一种新的小众语言来专门研究。也许你也不应该太害怕尝试小众语言,如果你曾经想过的话。某个东西有更多的工作机会,并不一定意味着你会更容易找到工作。

原文:小众语言的程序员:薪水高、竞争低、面试人性化 - ano