Rails 深入挖掘 ruby 程序员的价值

linjunhalida · 2013年06月23日 · 最后由 sanivbyfish 回复于 2013年06月29日 · 7414 次阅读

接触 rails 那么久了,发现门槛不高,没有基础的普通人学个 1 年半载应该可以掌握。然后很容易陷入重复事务上面去(前端,CRUD)。 现在 ruby 程序员虽然比较缺,但是按照这个趋势下去,会有很多 rails 程序员起来,工资待遇水平会减下去。 请问大家在这种状况下是如何构建自身品牌,以及树立门槛的?

edit: 补充一下:我发现,rails 开发上面走顺了,脱离这块,很容易就延伸到深入的领域。比如设计,交互,网站创业的方法论,管理团队,数据挖掘,高性能,而这一些就有点类似转职,然后发现从其他路径上面走过来的人比自己走得快,走得远。那么应该如何利用现有的 rails 经历,走下一步?

去学 JavaScript ...

无论什么语言,框架都是这样,不光是 rails。资深的程序员应该是掌握解决问题的能力和多年实践的来的丰富经验。

@blacktulip 光会 javascript 不能说懂前端

在学 haskell。。

对啊 我早就觉得这个领域不稳定的。。目前正在积极要求脱离 Rails

看来我井底之蛙了——做了 4、5 年的 ruby/rails,也面试过上百个从初生牛犊到经验老道的 ruby 程序员,真正牛的还是屈指可数啊。。。

程序员可以构建自身品牌和树立门槛的吗?怎么能够做到呢?

@linjunhalida #6 楼 @fredwu “价值”是个比较宏观的东西,这要看每个人的理解了。

个人认为:好的程序员,小到代码级别,大到整个系统的模块分解、整体组织架构、架构未来可能出现的瓶颈、隐晦性症节都有个预估、自我判断。

这些经历、经验性的东西都是初生牛犊没办法轻松拥有的,有一定含金量的东西。

如果您认为写程序、做代码也就那么回事,是简单的 repeat 的话,那只能说明,你在你当前的水平阶段原地踏步太久了,是时候往前迈进了。

非常不同意楼主的观点,没有任何道理。照您的逻辑推理下去:所有的框架,所有的语言岂不都是这样的,简单的花个一年半载就掌握了,即便是难的那就再多花一两年也就掌握了,然后就是大量重复性的劳动?这样的话何来顶既程序员和码农的区别,岂不是说 DHH 的水平跟我们也就差不多了?真是可笑。由是观之,楼主的水平还真是有待提高。

#8 楼 @zfjoy520 #9 楼 @zuozuo

这个行业,尤其是国内,需要更多谦虚的程序员!:)

#8 楼 @zfjoy520 对的,但是前面的路怎么走,往往不是那么容易看到。在找路上面花费的时间太多。

#9 楼 @zuozuo 我觉得是这样,框架和语言很快就能够掌握。如何提升是我觉得需要提出来的问题。至于 DHH,很多时候我们只能看到牛人,却不能重复牛人走过的路。

#10 楼 @fredwu 同意 fred 的观点,根据我自己的经验,所谓的那些学习能力强的、聪明的人并不仅仅是说他们反应快、记忆力好、能举一反三,最重要的他们谦虚,能时刻认识到自己所处的状态,明白自己和真正的大牛或着高手之间的差距,然后不会志得意满目空一切,这样才能百尺竿头更进一步。笨不可怕、学的慢也不可怕,只要你谦虚的向前走,你总是在前进的,但是不谦虚,不知道自己的差距,目空一起,那就是真的可怕了,因为那样的话你再聪明,智商再高也都无济于事。

#11 楼 @linjunhalida 虽然不能重复牛人走过的路,但是我们可以追随牛人脚步,比如说如果觉得自己 rails 用的比较熟练了,那你可以多花些时间研究一下 rails 的源代码,源代码不就是牛人留下的轨迹吗?没有把 rails 源代码研究透彻的人又怎么能称得上是精通 rails,最多只能算是熟练使用罢了。

#11 楼 @linjunhalida #12 楼 @zuozuo 呵呵,个人认为,环境可以影响一个程序员的成长。

在公司,在业余,你所接触的同一圈子的人的水平与气氛会直接影响你向前迈进的方向与成长速度。

@linjunhalida
技术上的东西,讲到底随着时间的前进一般都是贬值的。不过我不知道楼主的 Ruby 程序员工资水平会降下去从何得来?毕竟现在的 ruby 程序员的待遇也不高的。同样经验资历的 Java Php 程序员的收入比 Ruby 低吗? 既然已经不高,那就无所谓供应量充足后的贬值问题。再充足也不会有 java 那样充足。实际上翻翻这里的招聘贴,不难发现的是,至少国内大部分公司也只是愿意用招一个 Java 或 Php 程序员的工资来给 Ruby 程序员。也正因为待遇上没有绝对的优势,所以 ruby 在国内始终是不瘟不火。

#14 楼 @zfjoy520 不可否认环境对人的影响确实很大,但从另一个角度来看越是环境不好我们才越是不能放松,要时刻谨记不能被周围环境中不好的风气给带坏了,环境不好不也正好给我辈同仁提供了一个突显自己的机会吗,一个有主见有思想的人应该很清楚自己想要的是什么,然后坚持自己的理想并为之不懈努力,环境越是不好,这样的人就越显得与众不同、卓尔不群,如果能做到这样差不多就能实现楼主所说的构建自身品牌,以及树立门槛的目标了。

说起来都是泪,姐还没学会...啥时候才能感觉:"也就那么回事"?

#13 楼 @zuozuo 对,熟读 rails 源码算是一条需要走的路径。

#16 楼 @zuozuo 所以我的问题是具体下面怎么走? #15 楼 @swachian 恩,你的意思是 ruby 程序员现在的待遇已经很低了啊。。

#17 楼 @chairy11

呵呵。个人建议为人处事,待人接物,尽量多用“喔!原来是这么回事!”,少用"也就那么回事!" 呵呵。两者差别巨大。

#19 楼 @zfjoy520 说得甚是,改之。

#19 楼 @zfjoy520 呵呵,个人建议上网发帖少用「呵呵」,呵呵...

学会一个工具本来就没什么了不起的。

和很多实际被运用的技术比起来,Rails 已经算得上是门槛高了。很难获得数量够多的初级程序员。楼主说的一年半载基本是学徒模式。

如今的行情下,一个初出茅庐的人,与其花费那么些力气学 Ruby/Linux,不如直接玩 iOS、Android。资本家似乎也更愿意给 app 开发人员更高一些的薪水。而实际上后者都很难达到饱和,更别提 Ruby 这个回报率相对较低的门类了。

#21 楼 @blacktulip 最讨厌说呵呵的人了。呵呵。

我发现我自从花了 20 天写完那么个人站点后,发现 rails 还真就那么回事。或者说,所谓网站开发,也就那么回事。rails 有着很多 magic,不会用只是因为不知道那个 magic,就好比不会那个咒语而已。但从更宽泛的角度说,所谓很多重复的工作是我们一直关注着用 rails 去实现一个业务需求,而不是用技术区实现技术需求。而技术需求的门槛相对就很高。毕竟我们都提倡不要重复造轮子,然后各种轮子都造出来了。我们发现自己也不愿造轮子了。于是就拿着现成的轮子,做着表层的事情。重复的工作就出来了。。。于是当我们意识到自己是不是该更上一层楼的时候,发现确实有这么一部分人,早就在我们前面了。

怎么觉着这个帖子是近期在本社区看到的最有思想深度的一个啊?

#18 楼 @linjunhalida 我的是意思是基本一致。ruby-china 也算国内 ruby 最火的一类招聘论坛了,待遇看下来实在和 java 差别不大。主要还是按资深的还是初级的区分的,而不是写 ruby 和写 java 的薪水差别高低。

#25 楼 @Ryan 我觉得你觉得的应该是「开发个个人 blog 还真就是那么回事」...

#26 楼 @chairy11 satire? I presume....

#25 楼 @Ryan 很多年前,学计算机的出来做网站是被人看不起的。因为当时普遍认为,网站技术含量低。就写个页面入入数据库,跑跑流程,想想都是初中毕业生就能干的活。

#28 楼 @blacktulip 因为他对前端要求不高,不需要健壮的架构去承受多变的需求。当牵扯到这些,我想和 rails 的关系已经不大了吧。而且,这条帖子的终点在于 ruby 过多关注 rails 上了么。要是你要说做出个 ipress 这种在线编辑平台,网盘,文件系统之类的,这已经不仅仅是 rails,牵涉到太多东西了。

#30 楼 @swachian 是的呀。毕竟 website 的概念,也一直局限在 crud,一个展示的平台。没人会想到 web 其实可以变得很厉害。但从另一个角度讲,厉害的 web,都已经变成了 web service 了,已经不在 website 的概念里了。所以这种比较已经没意义了。

话说你们还是水掉了。请问大家对于境界的看法?以及职业发展的计划?

#33 楼 @linjunhalida 迄今为止论坛看到最靠谱的职业发展计划应该是 这贴 了。

#34 楼 @blacktulip 个人觉得他的职业发展路线不适合大多数普通人,以及没有把看家本领分享出来。

前几个月看到了这个 http://zhi.hu/QUeR,我比较同意这个答案 “计算机学科也是分层的,上层部分需要基于底层构建,但每一层都有新的、激动人心的、有效的、普遍的规律,这些规律往往不能从所谓的基本规律推导出来。”

推荐给楼主

#35 楼 @linjunhalida 个人觉得「编程序」绝对比「炒股票」更符合「不适合大多数普通人」这个描述。 为啥要分享看家本领... 指条路还不够么?

#33 楼 @linjunhalida 境、境、境界。。。楼主这是准备出家的节奏么。貌似我没啥职业发展的计划,太遥远。以前想过诸如架构啊,经理啊,cto 啊,甚至自己创业啊。可是有一天我问自己,为什么要想这些呢,理由:收入高,有面子,很多人会给予很高的评价,大家有需要都会来找我,大家都会夸奖我,自己得到了精神和物质的满足,似乎人生就圆满了一样。那然后呢?cto,技术届最高的荣耀,然后呢?这就好像读书的时候考试考了 100 分,然后呢?爸妈会说,你要保持下去,因为这个才是最难的。可是,我真的愿意么?小时候不懂,但现在我突然发现,其实不是保持不了 100 分,而是根本就不愿意,为什么要保持一百分,我明明有充分的时间去做更多事情,运动、恋爱、冒险、旅行、阅读,为什么我要把宝贵的时间浪费在这无谓的 100 分上。所以呢,职业发展计划还真没有,只有短期目标,而且必须实现,那种感觉,如同你是一名猎人,选定了目标,就必须射杀。如果不成,今晚没饭吃,就得饿死,被野兽吃了。然后,每射杀一只,就寻找下一目标,直到有一天,我放下了猎枪,回归田园。

#37 楼 @blacktulip 我觉得不适合的地方在于:

  • 炒股票本身并不是一个直接带来利润的行为,某种程度上是负和游戏。
  • 炒股票的从业者包括了全世界的专业非专业人士和机构,普通人胜算不大。

不知道你为什么认为是条明路?是否看到了很多的成功先例?

#39 楼 @linjunhalida 没有人让你胜过所有从业者,你只要胜过一半人就行了,难道这都没信心?成功先例那帖的楼主不就是...

#40 楼 @linjunhalida 呀,楼主果然识人无数,被你看粗来了!

#41 楼 @blacktulip winner takes all... 不是第一就等着失业吧

楼主还是去问问王垠吧,哈哈

手中有剑,可看着手里的剑太难看,总想换一把绝世好剑,会永远也达不到"手中无剑心中也无剑"的最高境界的。>_>~

#43 楼 @bhuztez 炒股票失什么业?你到底看帖没有……

解决问题的能力,代码的可维护性,好多东西都要比语言,框架重要吧??

你会发现在绝大部分都不只是会 Ruby,你还可能发现他们会写 javascript,java,php,也可能发现他们会搞 css,还有你能发现他们能自己开发 IOS 或者 Android 的应用,你还会发现他们能搞服务器,其实技术跟语言真没多大关系...

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