我是Ruby on Rails的新手。我在业余时间学习Rails (我的日常工作是C++开发人员),我喜欢它。我希望得到报酬,全职做Rails开发,而不是C++。
当大多数工作需要2-5年的Rails经验时,我如何在Rails中找到工作?作为一名Rails开发人员,获得一些可信度的最有效策略是什么?
提前感谢你的回答。
发布于 2010-05-26 06:56:27
我不能告诉你怎么被录用。不过,我可以给你讲一下我是如何被录用的。这可能会有所帮助。而不是把总结放在底部,它是相当长的帖子:
我在2006年9月开始使用Ruby on Rails。我的第一个项目不是当时很酷的博客系统,而是一个论坛系统。我记得我在#rubyonrails频道的第一个问题是问我为什么在Thread上得到一个未定义的方法find,而不知道Thread已经是一个类。
2007年6月,我的第一份Rails工作被录用了。那时候我知道的不多,现在可能会多一点。因此,正如你所看到的,这个过程不是即时的。很少有进程是这样的。
然而,在这段时间里发生的事情(除了PHP签约,结账和学习之外),我继续在#rubyonrails频道上提问,并改进论坛系统,直到我得到了我满意的东西。2007年4月,我家乡的第一次官方用户小组会议开始了,我参加了会议,提到我一边玩Ruby一边做PHP工作,并当场得到了三张名片。我基本上做了cards.rand,并选择了一份我喜欢的8个月合同的工作。
我在这份工作中学到了大量的,就像你做任何工作一样。我把我学到的东西应用到我的论坛上,用我在工作中学到的技术来完善它。从那时起,我一直在进一步完善它,在它的current incarnation中,它可能是我的开源Magnum Opu。
在我离开那份工作后,我很快被另一家公司录用,在那里,我又学到了新的东西,并将我学到的东西应用到了我的开源工作中。最值得学习的事情之一就是自动化测试。如果你不是在写测试,那么与那些写测试的人相比,你就处于一个巨大的劣势。我知道很多潜在的雇主正在寻找能够为他们的代码编写良好测试的人。
既然有了Github,我就有了一个很好的中心位置来分享所有的my work,潜在的雇主可以查看。我渴望从Github获得的唯一功能是列出我曾经贡献过的所有项目,因为这是吸引大多数雇主的东西。到目前为止,我脑海中的“三大”是: RSpec (更好的散列差异+其他更改),Cucumber (出错时的失败场景列表(Tm))和Rails (文档,如查询指南和正在进行的初始化指南以及错误修复)。
保持你遇到的技术性(和非技术性)事物的a blog也不会有什么坏处。如果你提供了有用的信息,你也会因此而受到关注。我得到了足够的关注,以至于我被招募去写一本书。
我还参加了2007年11月的第二次Railscamp活动,在那里我遇到了我未来的老板之一,并与Ruby社区的人们建立了许多“联系”。然后,我继续在阿德莱德(#4)运营了一个Railscamp,并在不同程度上协助了后面的人。
我在社区中也非常活跃,当然在here和Freenode上的IRC频道上提供帮助。提供帮助绝对是我学会如何成为一名更好的Rails程序员的方法之一。您可以看到其他人犯错误并提出修复建议,还可以看到其他人提出您可能没有想到的修复建议。
目前,我正在教人们Ruby on Rails,当没有人可以教的时候,我就做开发工作。那是我的日常工作。夜班工作就是写书。我建议你只做一份工作,因为过度工作会导致精疲力竭。这就是周末的目的,至少我是这么被告知的。
发布于 2010-05-26 02:30:04
您所能做的最好的事情就是拥有一个正在使用并提供有用服务的活动web应用程序。在面试中带着你的笔记本电脑和源代码一起走一遍,展示你对这项技术的掌握和热情。
发布于 2010-05-26 02:28:56
为开源Ruby-on-Rails项目做出贡献。你会在Github上找到很多这样的东西。
https://stackoverflow.com/questions/2907348
复制相似问题