Есть официальные определения, но кого волнует эта чепуха. Насколько я понимаю, чтобы стать разработчиком, нужно отметить как минимум четыре поля.

Ниже приведен мой контрольный список, который переходит от простого к профессиональному уровню.

1. Когда вы пишете свою первую строку (работающего) кода

Довольно просто, вы можете сделать это сейчас. Перейдите на http://tryruby.org и запустите.

2. Когда кто-то (пользователь или клиент) использует написанный вами фрагмент кода

Вы можете немного схитрить в этом вопросе. Вы можете написать простое приложение или сценарий и отправить его другу, а затем попросить его запустить его. Например, вы можете использовать http://rubyfiddle.com для размещения фрагмента кода, который вы написали #1.

3. Когда вы участвуете в проекте с открытым исходным кодом

Это немного сложнее, потому что внести свой вклад в проект с открытым исходным кодом; обычно вам нужно знать, что делает проект и как вы можете сделать его лучше. Это означает, что вы должны использовать его, изучать или просматривать открытые проблемы и пытаться найти для них решения. Хорошим местом для начала просмотра проектов с открытым исходным кодом обычно является раздел Тенденции на GitHub.

4. Когда кто-то готов платить за ваши услуги программирования

И последнее, но не менее важное: когда кто-то готов платить либо за ваш продукт (приложение), либо за ваши услуги, вы достигли уровня pro.

Многие люди обычно пропускают #3, но продолжают называть себя разработчиками. Почему? Потому что они уже достигли уровня pro. Итак, вот список всех тех, кто вписывается в эту группу: если вы профессионал, держу пари, вы используете хотя бы один проект с открытым исходным кодом в одном из своих приложений. Найдите его на GitHub и решите нерешенную проблему прямо сейчас!