字体:  

Rails和Ruby的Programmer就业前景的问题

maninred 发表于: 2007-10-06 01:29 来源: Ruby Community

我是大三的学生,再过一年的时间就要出来实习和工作了。

我想问问各位,在明年一个2本大学出来的毕业生,能找到实施敏捷,采用Rails做开发的公司吗?如果找不到的话,我会去找做网络爬虫的公司,因为待遇和环境比较好,大家觉得怎样?

现在对将来有些迷茫。很想去实施敏捷的团队中,因为觉得只有在这样的环境下,programmer的才能和重要性才会得到比较多的认可,当然对于学习和发展也比一般国内的公司的环境好一些。于是我还有一个疑问,到目前为止,国内有多少公司在开发过程中会采用敏捷方法?

最新回复

blackanger at 2007-10-06 09:30:46
去一个团队,得先看看自己的性格是否合适在团队生存。
做敏捷的不多。
不过我们公司在做。我知道的还有一个杭州的Rails团队也在做。
maninred at 2007-10-06 10:13:36
那采用敏捷的公司会敢招聘刚毕业的实习生吗?我看到有很多招聘Rails程序员的,一般都是要两三年经验。
blackanger at 2007-10-06 12:49:45
这个不清楚了。。。到时候你去试试了,试过才知道
insight777 at 2007-10-06 13:03:25
我就是应届毕业生,什么经验都没有,应聘时都不知道什么是ruby和rails,老板就招我了,所以你不用担心,试试才知道
cclong at 2007-10-06 20:18:11
to insight777
你啥学校的学历先,搞不好是清华的!还用说!
maninred at 2007-10-06 22:49:11

QUOTE:

原帖由 insight777 于 2007-10-6 13:03 发表
我就是应届毕业生,什么经验都没有,应聘时都不知道什么是ruby和rails,老板就招我了,所以你不用担心,试试才知道
哪里的哦,那么好阿。能否方便悄悄告诉我是什么公司吗?应该是兄台很厉害的缘故吧。个人才能一般而已哦。
drive2me at 2007-10-06 23:23:21

QUOTE:

原帖由 maninred 于 2007-10-6 01:29 发表
我是大三的学生,再过一年的时间就要出来实习和工作了。

我想问问各位,在明年一个2本大学出来的毕业生,能找到实施敏捷,采用Rails做开发的公司吗?如果找不到的话,我会去找做网络爬虫的公司,因为待遇和环 ...
从你这几天的讨论看,你的软件基本功不错的,我还以为你是在工作的工程师呢。

你知道,IT行业的发展很快,每年都有很多新事物出现,一年以后国内的软件行业如何,要看发展的步伐了。

在日本有很多公司采用敏捷开发的,而且每年都有大会召开,和经验交流的。但敏捷开发的模型的定位,也就是它的对象,是面向中小型项目的。大型项目由于其复杂性和参与性,不适合敏捷开发的,一般大型项目都是用ISO9000和CMMI的标准,尤其是大公司,不太采用敏捷开发的,他们的质量管理部门是根据全公司的项目规模制定采用什么质量管理标准的。

在我国,我们国内的软件公司,除了有名的几家拿到CMMI4或5的标准后,采用CMMI的标准。其余的大多数,虽然拿到ISO9000的认证,但大多不实施的,或是应付检查的。有几家公司就是这么告诉我的,只是为了认证而认证,实际并没有实施。还有的公司就根本没有质量标准,和控制手段的。他们认为那样成本高了。

所以说我国软件行业中,小作坊式的开发(几乎没有管理或控制),还是占很大的比例的。

据我的经历和经验,如果你想在软件行业正规发展的话,尽量去外企或合资企业(外资比例大的)。因为他们在质量管理和控制方面,和开发团队的合作上,都很自然自觉地按照标准和规则去做,不会有把质量认证当作招牌的事,他们认为质量第一是最重要和必要的,而且也严格遵守的,不会把它看成负担的。如果你能去这类公司工作,经过他们的培训,可以说二,三年后,至少是职业的软件工程师。

你说的那种网络爬虫的公司,虽然待遇和环境还可以,但从他们的在做事方式和风格上,可以看出基本上是业余的,没有职业培训的。他们往往只注重某些技术,对质量和团队合作来说,几乎不重视。但对所有的客户来说,质量是最重要的。

软件工程是个智慧型工程,需要参与者的默契合作,和质量管理,才能有高质量的产品和项目。而从我带过的所有团队来看,国内工程师的合作最差,互相较劲的很多,合作态度也很不好。这就是非职业的表现,也可以看出他们没有职业目标。

还有就是每个企业都有它自己的企业文化,你要看你是否喜欢和适合它们的文化,有没有你可以长进和发挥的平台。我就放弃过几个我不认为我可以成长和发挥的公司,因为他们的企业文化和我的个人职业目标不一致,虽然他们的待遇都很不错。

所以,你的问题要你自己来解,我们只能给你提供各种信息和经验,因为你的职业发展计划和目标,是你自己定的,和人家的不一样,因此,你最清楚你要如何发展,要怎样的平台去发展。其实公司就是我们发展的舞台,如果这个舞台好,你就可以有很多机会达到你近期的目标,而且好公司也会帮你达到这些目标的,然后你就可以一步一步接近你的最终目标的,到那时,你就是成功的人士了。

我希望我的信息能对你有帮助。但我不确定,你是否能理解我所说的。

[ 本帖最后由 drive2me 于 2007-10-7 06:27 编辑 ]
maninred at 2007-10-07 14:28:58
谢谢drive2me老大,消除了我一些的烦恼。

其实我担心的就是国内很多公司的管理和开发制度的问题,还有因此引起的自己的发展空间的问题,所以才想要去一些敏捷的公司。其实敏捷对于一些公司来说,据我了解像tw,他们很多时候都把任务细化,然后分给几个人数2到8人的团队来同步地开发,有时还是分布式开发。国内的很多情况,我也多次从一些在国内做开发的朋友那里了解到,很多的不规范不标准。我自己还是信心不足,担心去好的企业的难度对我来说太大。

其实我自己在学校里也组织过团队(只有三个人)采用XP的实践来开发一些小型的项目,也在同学间宣传了一下敏捷,还有宣传过Linux。对团队式的开发,在管理协调,团队协作方面,也是有一点感受的。对于质量监测这方面,我就真的没什么概念,毕竟这还是要到企业中去切身体会一下。企业文化这个东西,我也在很多人的blog和论坛讨论中了解了一下,以后到了实际工作再看看,没太多的概念现在。

你的话让我放弃了去做网络爬虫的工作,我其实最想做的还是应用开发,系统开发。我前段时间还准备了一个做搜索的和做网络爬虫的书单,准备学习这方面的知识。现在可以专心学Rails的开发了。

以后论坛这里应该会聚集很多ruby/rails开发者,到时可以开一个招聘的版块,方便一下ruby/rails求职者。
drive2me at 2007-10-07 16:10:09

QUOTE:

原帖由 maninred 于 2007-10-7 14:28 发表
谢谢drive2me老大,消除了我一些的烦恼。

其实我担心的就是国内很多公司的管理和开发制度的问题,还有因此引起的自己的发展空间的问题,所以才想要去一些敏捷的公司。其实敏捷对于一些公司来说,据我了解像t ...
Maninred,我可以告诉你我经常面试工程师的经验吗?不是所有公司都一样的,因为各自关注的领域不同,但在采用人才方面,也就是公司在人事管理上,很多方法和手段都是相通的。

我想告诉你的就是,凡事要有自信,有自信就已经成功50%了。这是一点。另外一点,就是自信不是盲目地自信,是指对你要做的事,要有一定的评测,要看你的长处,看怎么发挥它。每个人都对自己的长处有自信的。对吧。

来,我们看看怎么注意这二点。
一般公司用人就分为两类,一类是在职的,有他们要求的工作经验的。如果这些经验能展示给他们,他们认为你的才能符合他们的要求,那他们一定是采用了。所以,在找公司时,要看明白招聘职位的内容,先对他们的要求要明白,然后,如果有条件,打听一下他们公司的要求细节,和他们的网页,看看他们主要在做些什么等。这样就可以知道自己在面试时如何展现自己的长处,和如何对应他们的问题等。反正,我是很看重每个人的自信心的。没有自信的人,有能力我也不要的,因为他没有自信,就不能单独工作。对吧。
另外一类就是公司为了发展,有用人计划(人才库),他们每年都招新人,也就是毕业生来培养(一般外企都这样做)。对于这样的面试,其实很简单,就是展现你们学过的基本知识,让考官看到你有扎实的知识基础。如果有经验,像你做过小项目就是锦上添花了。可以详细介绍你做过项目的经验和细节,这样有助于考官全面了解你的能力。招毕业生的单位,不会难为刚刚毕业的学生的,但他们一定要看到他们所要招的人有潜在的能力,在不久的将来能马上独立工作,还要有热情和自学的能力。这些是他们看中的。因此,你不要怕自己不行,人家不会这么想的,因为他们在招毕业生来做他们将来的人才,你们是他们人才库里的后备力量。毕业生几乎没有工作经验,除了先工作后上大学的以外。

还有,考官的问题中会有一些设计到职业计划和打算的内容,如果你有准备,那展示给他们,他们会认为你是比较成熟的人,有自己的目标,会为了目标不断努力的。公司都喜欢即能努力工作,又有头脑的员工的。因为他们会不断给公司增添新鲜血液,新想法(即使不成熟也可以)和建议等,使公司不断创新。这就是企业文化的一部分。

希望这些经验能帮助你们!
谢谢!
drive2me at 2007-10-07 16:22:41
哦,另外,网络爬虫的一些技术还是很不错的,也应该了解和掌握的。技术不分谁的。对吧,就是看怎么用这些技术了。高科技用于战争就不好,用于造福人类就好。所以,好技术都要有所了解,到用时,就可以马上上手的,对吧。

还有就是,质量管理的目的是把产品和项目做好,达到客户的要求。所以,敏捷方式也好,CMMI方式也好,ISO方式也好等等,只是方式方法不同,但目标是一样的,因此,不要特意追求那一个。他们也是相通的。我就用过这3种,根据项目的条件和要求。如果你了解敏捷方法(在国外他们叫它XP方法),你在开发时,如果有时间,就可以用来你们内部用的质量和开发的控制手段来把关,这样可以更加保证工程的质量,谁都喜欢的。还有一点重要的,就是无论用哪种手段,最后都要落实到文档上,作为质量管理和控制的证据提交给客户。因此,要学会做和养成作文档的好习惯。这也是职业的做法。

估计,能对你有帮助了。希望你能找到你的合适位置,现在就开始搜集信息吧。哈哈。
maninred at 2007-10-07 20:06:20
真是万分感谢drive2me  (会飞的小猪) 。谢谢你告诉我这么多事情。问过很多人的面试和应聘招聘经验,每个人的经验我都会铭记于心的,都是宝贵经验的经验之谈。上个学期开始就开始收集招聘信息了,很多公司的主页和员工的blog去看过。我看过在tw工作的很多员工的Blog,觉得那里是个好地方。

你说的XP不是敏捷的别名,是敏捷的其中一种。敏捷有几种过程,最为流行的就是Kent Beck提出的XP过程,其他还有SCRUM,Crystal,FDD,ADP。我咬文嚼字了点不要介意。呵呵

或许以后有机会给你面试到也说不定。
drive2me at 2007-10-07 20:19:12
没有错,它是最著名的一个方法,被广泛使用,所以好多有关敏捷大会都没叫作XP大会了。哈哈!
insight777 at 2007-10-08 08:49:29
我是哈尔滨商业大学的,听说过吗?
insight777 at 2007-10-08 08:56:04
很小的外企,因为老板认为目前会RUBY的人很难找,所以就干脆找个大学毕业生,从头教起,成本低,就这么简单
drive2me at 2007-10-08 10:04:29
哈哈,你就是例子。

没听说过你的大学,最近好多大学都合并,改名了,要重新了解呢。哈哈。你运气好,老板就教你,吃小灶呢,哈哈!要努力哟!

确实现在会Ruby的不多,你老板聪明。
maninred at 2007-10-08 12:01:00

QUOTE:

原帖由 insight777 于 2007-10-8 08:56 发表
很小的外企,因为老板认为目前会RUBY的人很难找,所以就干脆找个大学毕业生,从头教起,成本低,就这么简单
这样子阿,你老板是很聪明。以Ruby的简单性和高开发效率考虑,重新培养人才不会太难。
blackanger at 2007-10-08 12:18:24
我了解的一个团队,培养设计,ruby人才培养了一年。希望你能碰到这样的老板
itachi007 at 2007-10-08 15:53:12
刚毕业的时候都是这样的,喜欢从事技术工作。
但实际进了公司,可能你的发展路线,和公司希望的发展路线就会发生偏差。
另外,由于现在的形式,做技术的在薪酬方面也不是很好(除非你强的不得了)
我们公司就是这样,作技术的永远没有作管理的拿的多。
如果认定要作技术做到底的话,你就要有抵御金钱诱惑的能力。
另外,关于敏捷开发,我也只是在论坛上看到过这样的字眼罢了。
在实际的实施中,目前还没有发现有谁在用(别骂我见识短呀^&^)
我们公司从前是ISO,现在是CMMI
日本的一些公司里,我发现他们的管理理论其实没有国内的那么先进。
但怎么说,他们那一套,用了好多年,大家也轻车熟路了。
还有一点需要提醒你的是,在学校里容易养成一种坏习惯,就是喜欢专研别人不会的。
尤其是对先端技术的追求,让自己有一种自豪感。
但真正的项目和软件,质量才是第一的。
做出来的东西,要稳定,安全,效率高。

嗯,总之,你要发现你内心深处真正想要的东西。
小生就是那时候走错了,呵呵。
前车之鉴呀。。。。。。
maninred at 2007-10-08 20:20:50
的确现在只想着做技术。其实我不会想专研别人不会的,我专研的是软件开发中最先进最有效的技术。不过我在了解敏捷时,最吸引我的是项目的成功率,和对整个项目的中参与的程序员个体价值的承认。而且敏捷过程的很多实践都有助于提升代码质量,比如TDD,结对。
drive2me at 2007-10-09 07:33:48
007说的是他的经验,很值得参考的。

他说的一点是我国的软件界的一个缺点,就是高技术的以后不做管理的话,就上不去,当然薪资也就不会高。

但在美国,人家高技术的就可以拿的比管理多,他们可以做技术做一辈子。都是资深的技术专家。你们发现吗,那些出RUBY和RAILS著作的专家们都是资深技术者,对吧。
所以,我们国内的人才结构应该也是这样的,但现在还没有。

我想过了如果我做公司,我一定给技术人员更好的发挥平台,当然薪资随对项目的贡献可以比管理者高,要打破不合理的人才结构。