Перевод статьи «How To Land a Rails Job with No Experience«
18 месяцев назад я получил отличную работу Rails-разработчика, не имея опыта в ruby.
Ниже представлены три трюка, которые помогут сделать вам тоже самое.
1. Создайте приложение для своего портфолио.
Очень важно создать Rails-приложение и дать возможность работодателю изучить его. Самое лучше доказательство вашей компетентности — это ваш рабочий код. Даже самое простое Rails приложение показывает, что вы освоили целый набор технологий: базы данных, ruby, rails, erb, html, css, развертывание rails приложения и некоторые другие. Если вы абсолютный новичок в мире Ruby on Rails, то я советую вам следовать следующим рекомендациям:
- Прочтите эту книгу — http://www.railstutorial.org/. Я думаю это отличная книга. Однако, как и в случае многих книг по программированию, вам не стоит просто читать текст. Следуйте примерам книги, создайте тестовое приложение. Придумайте простые задачи, сделайте так, чтобы ваше приложение решало их! Так вы быстрее научитесь многим вещам.
- После прочтения книги придумайте небольшое приложение для портфолио. Выберите что-нибудь маленькое и работайте над этим.
- Когда ваше приложение начнёт работать, используйте его как площадку для экспериментов. Попробуйте установить различные плагины и gem’ы. Переключитесь с Test::Unit на RSpec. Попробуйте перейти со стандартных фикстур на что-нибудь вроде factory girl. Переписывайте ваш код.
- Теперь выберите интересующие вас вакансии Rails-разработчика. Каждая из вакансий должна содержать в себе список технологий, которые используются в данной конторе. Внимательно просмотрите этот список и найдите то, что не очень знакомо вам. Возможно, вы еще не освоили Jquery, TDD и git. Уделите время и внедрите эти технологии в ваше приложение. Поймите, не обязательно в совершенстве владеть этими вещами, но уметь работать с этим на базом уровне всегда пригодится. Например, представьте себе такой диалог (которые обязательно случится) — Работодатель: Мы постоянно используем Jquery в наших разработках, вы владеете этим? Вы: я не владею этим в совершенстве, но я реализовал drag and drop и несколько визуальных эффектов в моей приложении. Вы должны доказать работодателю, что способны обучаться новым вещам. Если вы способны к самообучению, тогда работодатель наверняка обратит на вас внимание.
2. Используйте Github
Если бы существовало какое-то официальное место для опубликования ruby-кода, то http://github.com наверняка был бы этим местом. Вы просто обязаны иметь аккаунт на github и постоянно выкладывать ваш код туда. Работодателям будет гораздо легче оценить код проектов из вашего портфолио, если он будет находится на github. Наблюдайте за программистами, которые интересуют вас. Читайте код их коммитов, тогда вы еще быстрее освоите стили программирования руби.
3. Посещайте ruby-встречи.
Это самый лучший способ получить свой шанс. Обычно такие встречи проходят локально, поэтому вы заранее будете знать многих участников. Вы сможете узнать о новых рабочих местах, и более того — отдать своё резюме в руки представителя какой-нибудь компании, что на практике гораздо лучше, нежели посылка резюме через электронную почту.
Помимо новых вакансий, такие встречи хороши для поиска своего ruby-наставника. Многие люди готовы помочь новичкам, ответить на их вопросы, а так же оценить ваш код и указать на слабые места. Просто обратитесь к кому-нибудь, попросите его указать на самую ужасную часть кода и разузнайте то, как бы он исправил это.
Ответы на некоторые вопросы:
Действительно ли рынок Rails-разработчиков ищет новых талантов?
Конечно! На моей последней встречи на http://bostonrb.org/ я слышал о 4+ открытых вакансиях. Позиция, которую сейчас занимаю я, была открыта на протяжении нескольких месяц. Потом они решили взять новичка и обучать его.
Стоит ли пытаться ворваться в мир Rails?
Определенно!
Ruby — замечательный инструмент. Я люблю этот язык программирования. Помимо этого вы будете приятно удивлены rails-сообществом.
Будут ли эти советы действенными для меня?
Возможно. Они помогли мне! Я попал на желаемую работу после пары месяцев тяжелого труда.

{ 9 comments… read them below or add one }
Хорошо мотивирует. Пойду доводить до ума свои учебные приложения. Спасибо за перевод!
Все правильно говорит :) Спасибо за перевод.
TTD -> TDD
Исправил, спасибо.
Классная статья и перевод! Спасибо :)
с посещением ruby-тусовки проблемы, а вот аккаунт на github действительно нужно будет зарегистрировать. Статья хорошая, и перевод достойный, спасибо авторам.
Автор блога, как с вами можно связаться? Отпишите на мой email, пожалуйста.
@Vladimir
написал вам на почту, спасибо за отзыв
А тут надо учить русский и английский язык :) «После пары месяцев тяжёлого труда».
@Sergey, не буду скрывать – это правда.
{ 2 trackbacks }