Я никогда не считал себя «программистом», пока не начал зарабатывать, делая это профессионально.
Я заработал немало денег, создавая системы, которые приносили клиентам еще больше денег. Являюсь ли я «хорошим» разработчиком, субъективно.
Я быстро могу GSD (Get Something Done), что для веб-разработки обычно радует моих клиентов. Они могут не видеть некрасивый код за кулисами, отсутствие комментариев и т. Д.
Я не использовал Git и не имел профиля Github до этого года, что, как мне кажется, отстает от времени с точки зрения современных стандартов программирования. Я также только начал заниматься проектами Rails и Django только после того, как делал в прошлом PHP, Flash и iOS. С тех пор я заключил контракты на разработку сайтов как для клиентов, так и для меня, было совсем не больно узнавать что-то новое в возрасте 30 лет и несколько лет от программирования.
В современном обществе слишком много внимания уделяется тому, чтобы идти в ногу с Джонсом и заботиться о том, что думают другие. Если вы можете разорвать эти оковы и подумать, что вам нужно для разработки программного обеспечения (скорость / время выхода на рынок, оптимизированное управление ресурсами, хорошо документированный код, масштабируемость и т. Д.), То это может иметь гораздо большее значение, чем то, знает ли кто-нибудь Mercurial, SVN Git или любые другие системы контроля версий.
Я предпочитаю спрашивать кандидатов-разработчиков, чем они увлечены, какая самая крутая система, которую они когда-либо создавали, по их собственному мнению, и на что они тратят свое свободное время, развивая свои навыки. Если люди не продвигают свои навыки в свое время, это пугает меня больше, чем другие вещи, но не значит, что оно должно вас пугать.
Я думаю, что у вас уже есть несколько отличных ответов на этот вопрос от людей, присутствующих здесь, и это должно помочь вам принять собственное обоснованное решение, основанное на ваших требованиях.