我是Ruby on Rails的新手。我在业余时间学习Rails(我的日常工作是C ++开发人员),我喜欢它。我希望得到全职Rails开发而不是C ++的报酬。
当大多数工作机会需要2到5年的Rails经验时,如何在Rails中找到工作?作为Rails开发人员获得一定信誉的最有效策略是什么?
提前感谢您的回答。
答案 0 :(得分:17)
我不能告诉你如何被录用。我可以告诉你我如何被录用的故事。它可能会有所帮助。不是把摘要放在最底层,而是长篇大论:
我在2006年9月开始使用Ruby on Rails。我的第一个项目不是像当时很酷的博客系统,而是一个论坛系统。我记得 #rubyonrails 频道中我的第一个问题之一是问我为什么在find
上获得未定义的方法Thread
,不知道Thread
已经是类。
2007年6月,我被聘用了第一份Rails工作。那时我不太了解,现在可能还有一个笑脸。如你所见,这个过程不是即时的。很少有流程。
在这段时间内发生的事情是(除了PHP签约,作为结账婊子和学习),我继续在 #rubyonrails 频道提问,并改进论坛系统,直到我得到了一些东西很高兴。 2007年4月,我家乡的第一次官方用户组会议开始了,我参加了会议,提到我在做PHP工作的同时玩弄Ruby并且当场提供了三张名片。我基本上做了cards.rand
,然后选了一份工作让我获得了8个月的合同,我很享受。
我在这份工作中学到了很多巨额金额,就像你应该做的任何工作一样。我将我学到的东西应用到我的论坛中,使用我在工作中学到的技术来改进它。从那时起,我一直在进一步完善它,并在其current incarnation它可能是我的开源Magnum Opus 。
离开那份工作后,我很快就被另一家公司接了回来,在那里,我又学到了新东西,并将我学到的东西应用到我的开源工作中。要学习的最重要的事情之一是自动化测试。如果你不是在写测试,那么对那些人来说,你处于极大的劣势。 我知道很多未来的雇主正在寻找可以为他们的代码编写良好测试的人。
现在就是Github,我有一个很好的中心位置来分享未来雇主可以看到的所有my work。我渴望从Github获得的唯一功能是列出我曾经贡献的所有项目,因为这是吸引大多数雇主的。到目前为止,我脑海中的“三巨头”将是:RSpec(更好的Hash diffing +其他更改),Cucumber(当事情发生错误(tm)时的失败场景列表)和Rails(诸如查询指南和文档之类的文档) -progress初始化指南以及错误修复)。
保持a blog您遇到的技术(而非技术性)事情也没有什么坏处。如果您提供有用的信息,那么您也会受到关注。我注意到我被招募来写一本书。
我还参加了2007年11月举办的第二届Railscamp活动,在那里我遇到了一位未来的老板,并与Ruby社区的人们建立了很多“联系”。然后我继续在阿德莱德(#4)经营一个Railscamp,并在不同程度上协助那些跟随它的人。
我也非常积极参与社区活动,当然还有Freenode上的IRC频道。帮助绝对是我学会如何成为更好的Rails编码器的方法之一。您可以目睹其他人犯错并提出修正建议,并观看其他人建议您可能没有想到的修复。
目前,我正在教人Ruby on Rails,当没有人教我做开发工作时。那是我的日常工作。夜班工作正在写这本书。我会建议你只做一份工作,因为过度工作会导致倦怠。这就是周末的原因,或者我被告知。
答案 1 :(得分:8)
您可以做的最好的事情是拥有一个正在使用的实时Web应用程序,并提供有用的服务。将您的笔记本电脑与源代码一起带到访谈中,然后浏览它,展示您对该技术的掌握和热情。
答案 2 :(得分:1)
参与开源Ruby-on-Rails项目。你会在Github上找到很多这些。