mysql,Linux,HighPerformance,ruby on Rails

2010年1月9日星期六

想找一份Ruby on rails的工作,我应该知道哪些知识?

     新年刚开始,已经有一些生猛的朋友要开始新的职场生涯了,不知道会不会遇到这样的问题: 想找一份Ruby on rails的工作,我应该知道哪些知识?
     还好,我并不是想指点你什么,只是想按我的思维方式展开,让你能"闻"到点东西即成.
古云:知己知彼,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆。一句话,想知道自已能不能找到rails的工作,就应该知道别人要什么样的人.对方公司的情况是没法知道的,因为咱们不是"FBI".只有一条路,招聘启事中的Requirements.所谓专家看门道,外行看热闹就是在这些需求上出的.
    正巧看到博文<7 Top Ruby and Rails Jobs for January 2010>有专业ruby on rails公司的招聘启事.那咱们就边走边看.相信会有收获.
1.Billmonitor,英国的手机公司,不错,也就是说在手机应用都需要与web进行交互,所以使用ruby on rails是比较理想的.咱们看看它的Requirements:
  • 3-5 years experience in web development(3-5年是什么概念?也就是说ruby onrails并不是一个web开发新手(Newbie)的最佳进入职场的着陆点,一句话,没做过网站,想来趟这混水很难.)
  • Demonstrable experience developing & deploying Ruby on Rails web sites in the real world(这条很简单,实践经验,你可以通过虚拟机加上server之后,自已动手作作automate deploy试试.)
  • Practical experience in debugging and tuning web sites(这是最核心的技能了,除了动手多写代码之外,可能看书学习可以帮助你.)
  • Understands web security issues(这是基本常识,不会?不知道哪里有?去guides.rubyonrails.com的security知识点看看.)
  • You're smart, gets things done, and agile(人品问题,不展开)
  • We're a team (rogue pirates and ninjas need not apply)(人品问题,不展开)
2.NewRelic,如果在ruby on rails社区玩过一阵,都会知道它.一家作性能监控应用的公司,看它的Requirements:
• Built and deployed commercial RoR applications (please provide your urls) (这家直接要看你之前作的东西,够狠,没有?从现在走就多去看看开源项目,fork下来自已看能不能看懂,跑跑,然后看issue解决它,并提交patch,这些就够证明你的实力了.)
• Strength in all the Rails fundamentals (routing, active record, migrations, ...) (基本功,一本DDH的Agile Web Development with Rails就够了.感觉不踏实的家伙就只能去看rails的源码了,如果还有不踏实的家伙,只能去看ruby源代码了,还不踏实?重写ruby或者rails,自立门户吧)
• A demonstrable knowledge of Javascript and CSS (again, urls) (这个要求太基本了,会作web开发的都会,但其人弱的地方咱们应该强啊,同一起跑线上,勇者胜)
• Experience with user-centered interaction design (这种能力需要常时间泡在应用上才能有所顿悟,和学历无关.)

3.groupon.INC Chicago的一家公司.不了解,直接看需求:
-Thorough knowledge of Ruby on Rails (3yr+) (三年,呵呵,我觉的只要你的web开发经验在3年以上就可以,不强求ruby on rails.)
-Proven track record with high-traffic sites (这条是经验要求,一般人可能不具备,如果你遇到这个,多看看scailing方面的文章就可以了解.)
-Familiarity with agile software methodologies - able to thrive in a fast-paced, highly-collaborative environment(这个需要时间锻炼)
-Strong commitment to quality(提交的代码质量还有要求,说白了就是要求你是老手,如果练手老手?去开源社区去看看别人的代码啊.)
-Thorough understanding of software testing (RSpec, Cucumber, Testing)(这条技能要实践,要多练,核心思路不难,关键是你要去实践.assert大法有好多种样多,不练就是不会.)


4.snapizzi inc ,圣巴巴拉市(美国加利福尼亚州西南海岸城市),软件公司,不了解,咱就直接看需求:
• Proficiency in Ruby on Rails framework(精通?最怕Proficiency,是吧.没关系,认真读完DHH的书Agile Web Development with Rails就应该算精通了.更何况国人的年青人一读就读好多本呢.)
• Proficiency with MySQL or similar database technologies (要求数据库知道,Mysql是指名要的,去看书学吧)
• Ability to produce standards-compliant XHTML, CSS and JavaScript code(网页会做吗?不会,练吧)
• Minimum of Bachelors in Computer Science or Engineering(要求学历了,最好与计算机相关,一个"本"还是很重要的)

5.AlphaSights ,伦敦的公司,英国人看的吧,我估计。不费话直接看需求吧:
  • Demonstrable track record developing with Ruby and/or Rails(之前有作品,需要是ruby on rails的。多写开源代码应该能保证)
  • Understand the key factors in making your code secure(对安全还是不放心啊,这条要求很严格)
  • Unit testing. Preferably with experience of RSpec(test喜欢使用rspec,也算是一种趋势吧,注意,不要被误导,初学test时,用最简单的开始)
  • Experience in Git, SQL, HAML, JQuery/PrototypeJS(这些其实是最基本的,一周后学会。几年就能磨成老手。)
  • Working knowledge of unix-like environments such as Mac OS X and Linux(要是Linux用户,是的,想使用ruby on rails,你必须是linux使用者,让windows去死吧)
That's All.Done!

--
tommy xiao
E-mail: xiaods(AT)gmail.com

没有评论:

发表评论