我是一所 985 大学工作室的负责人。 我现在大三,之前工作室一直是用 java 开发后台的,我一直在关注 rails 的趋势,觉得 rails 更加快速轻量。适合我们学生团队使用,想全面换 rails。 但是存在以下几个问题想请各位给一点指点。 一是,我们的技术水平和时间。我已经大三了,除了工作室整体规划之外还得负责工作室的 iOS 端开发任务。能学习 rails 的时间很少。可能没有足够的时间和精力来认真的研究 rails 这门技术然后带新人。我很担心能够给学弟的帮助会很少。 二是,我们需要考虑后面学弟们找工作。java 的工作好找我知道。国内招聘 rails 的工作大多在 ruby-china 上,但是对于应届生找 rails 的工作这点我不是很确定,尤其是大公司。我和工作室的学长说我们准备用 ruby,我调研了 ruby 觉得很不错。学长说我在坑他们...他说 ruby 没有 python 好找工作,为什么不用 python 写后台。但是我觉得现在国内的 ruby 社区很好。我也想通过这个帖子来真正的说服我去下狠心让工作室的后台开发从 0 开始,焕然一新。而且现在带了一个学弟 0 基础,但是很好学,也准备学习后台,也很相信我。我发自内心的想把他带成一个大神,我也想通过这个帖子来确定我改后台的判断是正确的。 三是,真的很希望得到大家的建议。如果有发帖不正确的地方或者其他问题,我会仔细的修改问题的。 在此,先谢过了。
学习 iOS 和学习 Ruby on Rails 并不冲突,我就是两样工作都在做。时间靠规划,精力需要集中。 Ruby 确实相对于其他语言比较小众。关于选择问题,你没必要帮学弟们做决定,你只要讲出优劣,选择是个人的事情。 语言只是一种工具,实际一线开发中会遇到很多超越语言本身的问题。所以不用纠结用什么。
我是一所 211 大学里 985 专业的,一直在带一个 Workshop,有的时候会讲讲前端,有的时候会讲讲设计,有的时候我会教教 Ruby。我教各种人学 Ruby 和 Rails 已经有 2 年多的经历了,也成功把自己女朋友教成了,现在在我司做开发。 所以我可以很负责的说学习 Rails 的曲线前期真的很平稳,我相信以你的能力自己学半年就开始边学边带新人一点问题都没有。Rails 学习在前期的张进是迅速的,而前期的难点是要掌握 Rails 周边一系列工具链,包括 UNIX 环境,git,甚至更基础的 scss、CoffeeScript 等等。而你们已经有了 Java 后台的经验,这部分坑会小很多。 至于第二点,有关工作的问题,诚然 Python 是比 Ruby 好找工作,但真到了工作的时候,你写了几年后台了也应该知道语言真的不是阻碍你找工作的原因。更何况有了 Rails 的经历想必每个人都有半个全栈的能力了,害怕什么?我十分不能理解,为什么 985 大学的大学生,又是进了工作室的、怎么也算是个上进的学生了,会担心不好找工作?
#6 楼 @cassiuschen 非常感谢你那么认真的回答。我不担心找工作,我真的发这个帖子只是想确定学弟学 rails 可以,后面的工作室发展可以更好,我也想让后面工作室的同学可以确信 rails 很好,不比 java 差,找工作也不差,这点就足够了。我相信努力,坚持就可以找到很好的工作,这也是我们 985 的学生所应该有的自信。同时,我也会努力的学习 rails 提升自己尽可能的给学弟提供帮助。
学东西没人能阻拦你,既然你也是想带学弟的。 和你在任何时候想他推进一种技术一样,你肯定要拿出对比来说服别人。 我建议你可以先自己把 Rails 掌握了。然后在效率、效果上和 Java 做出对比,到底如何取舍自在人心。 最后我并不觉得学什么东西一定要为了找工作,既然选择做码农,那么就一定得热爱自己的本职工作。 语言知识一门工具,用的顺手就好。我写过 C、Python、javascript、coffeescript、OC、Swift。 最后我选择在 Ruby。哈哈哈
我实习用的 Java,工作的 offer 写的 C++ 服务端,实际上用的是 Lua 和 Python……校招都是看领域(Web 后端,游戏后端,等等),不看语言。 话说回来,如果你只能现学现卖,那还是不要随便带人入坑了。
还转个啥呢,看看王垠的文章 为 Java 说句公道话
Python 凑合可以用在不重要的地方,Ruby 是垃圾,JavaScript 是垃圾中的垃圾。原因很简单,因为 Ruby 和 JavaScript 的设计者,> 其实都只是民科。
Java 的“继承人”没能超越它
学生党在校学习的重点之一,是获得能够接纳足够大的技术眼界的心态,简单地说就是开放的技术心态。
比如,Java、Ruby、Python 等语言都可以用来做 Web,那么它们之间有什么异同,优势劣势分别是什么,分别适用于怎样的应用场景和技术团队;你作为已经掌握 Java Web 技术的人,是否要再看看 Python 和 Ruby,要不要去看看 Scala、Clojure,甚至 Golang 之类的。
我是在说,敢于跳出自己的舒适区,去挑战陌生的技术,这是非常好的品质。然而仅有这样的品质还不够。
技术分领域,要掌握一些领域内的通用知识才有可能让学习和工作效率最大化。
所以我是在说,这些事情才是你真正值得在大学里花整块时间去做的,而非早早地深陷“业务”。
最后再说你工作室的事情,我也遇见过类似的情况,既然你是负责人,我认为你至少有技术方向的“指路权”。召集大家开个会,意思传达到,技术上讲清楚 Rails 的优势,就没什么问题了。如果别人有建议和疑问,尽量做到“有求必应”即可。
最后,我以前是个二本学校的技术工作室的负责人,后来不知怎么的就跑到别的 985/211 学校做技术分享交流了,2014 年才毕业。你们 985 的学生,底子不差,学校里资源也够多,路子野一点不要紧,只要天赋点的对,把时间花在合适的方向上,进入社会后战斗力很强的。
我来说一些比较现实的问题,虽然我们不提倡用学历来评价,但目前我国的招聘机制,楼主的学弟们有 985 的文聘,就算能力不行,也不用太愁找工作的问题,尤其是对于希望进国企的学弟。
另一方面,不要纠结什么语言好找工作。如果你还在纠结什么语言好找工作,那么恭喜你,已经基本告别好工作了。大学期间多学基础,好公司注重基础,差公司校招要基础不好的全栈工程师。
最后忠告一句,python、ruby 等对于没有脚本语言经验的人来说,由于其简洁、易用,有一定的吸引力,但这些语言有天生的硬伤。而这些硬伤,对于一些高质量的产品,是不能容忍的。