ruby 与职业规划


本文由读者来信而发。

您在博客里边推荐的ruby,这个方向适合哪些人呢? 从个人角度来讲,我比较倾向于您在博客里表达的那种“开源共享合作”的精神,但是现实当中,大家似乎都是从“利益”的角度来进行权衡的。就像ruby也很流行,但是在国内像java这些似乎更热门一些。百度“ruby招聘”,显示有213条相关招聘信息,而java有4万多条。这是否说明选择java会有更多的机会呢?

我本人从未做过 Java 所以评价可能会比较偏颇。Java 本身是一种很繁琐的语言,它诞生于大企业文化之下,非常适合一些把程序员当流水线工人的企业。便于经理把握大项目的进度,但是程序员自身的编程效率就提不上去。我的一个幼稚的估算,同样水平的 Java 程序员和 ruby 程序员,去完成相同的一个 Web 项目,ruby 要比 Java 快5倍。

所以 ruby 适合一些个性很强,有独立创造力的人。ruby 社区有强烈的小企业创业文化,在我眼里这是中国年轻人通往人性自由的一条可行道路。Java 常见于 IBM,Oracle 这些大企业之中,这些大企业我们通常叫做“人类灵魂的屠宰场”。

现实方面,以我个人最近对北京和上海的职场观察,ruby 程序员也是非常的抢手,所以即使你学了 ruby 不去创业,工作也是很好找的。即使从纯“利益”出发,ruby 也是一样可以推荐的。补充一点:我也见过有用 Java 做 andriod 的人,过着个性张扬的生活。但总体来说 Java 世界给我的感觉是个垃圾场,ruby 社区是一个精英的小众群体。

理想和吃饭问题。前几年我做 Linux,那里真是一个要理想不要钱的地方。但是 ruby 社区不一样,它是一个既能继承开源软件的自由分享精神,同时又拥抱市场,积极服务客户的社区。例如,github。

现在很多人的观念里IT这个行业,似乎也是一个吃青春饭的职业,年龄一大可能就失去了竞争的优势。所以有很多人觉得,程序员最终还是要向管理层发展,可是适合做技术的人,并不一定适合做管理。 不知道您有什么看法?希望看到您的回复。

“做技术的人,不一定适合做管理” 在很多情况下是对的,如果你常年被经理压制去做项目的一个小环节,这样几年下来,自然会变成傻子。但是 ruby 社区恰好是个代码和创业思想相融合的地方。推荐 ruby 圈一篇著名文章: http://37signals.com/svn/posts/2188-theres-no-room-for-the-idea-guy 更推荐你去了解一下本文的作者DHH,你就知道 ruby 社区的人都是如何规划职业的。毋庸置疑,好的管理思想和创新思维要比你多会一些函数接口重要一千倍。但是不去编程,脚踏实地的做一些基础工作,那灵感又岂会从天而降。所以扎实的代码功底和高屋建瓴的创造思维是不可偏废的。

是不是青春饭的问题。如果你是个工地里的苦力,那自然就要年轻力壮才能行,但如果你是建筑师… 哈,本文到此结束。


欢迎所有朋友加我微信:happypeter1983