Nunca me consideré un "programador" hasta que comencé a ganar dinero haciéndolo profesionalmente.
He ganado bastante dinero creando sistemas que hicieron que los clientes ganaran aún más dinero. Si soy o no un "buen" desarrollador es subjetivo.
Puedo GSD (hacer algo) rápidamente, lo que para el desarrollo web generalmente ha complacido a mis clientes. Es posible que no vean algún código feo detrás de escena, falta de comentarios, etc.
No había usado Git y no tenía un perfil de Github hasta este año, lo que creo que está "atrasado" en términos de los estándares modernos de programación. También acabo de empezar a hacer proyectos Rails y Django después de haber hecho PHP, Flash e iOS en el pasado. Desde entonces obtuve contratos de desarrollo de sitios tanto para clientes como para mí, no ha sido demasiado doloroso aprender algo nuevo a los 30 años de edad y algunos años fuera de la programación.
Demasiado en la sociedad moderna se enfoca en mantenerse al día con los Jones y preocuparse por lo que otras personas piensan. Si puede romper esos grilletes y considerar lo que necesita para su desarrollo de software (velocidad / tiempo de comercialización, administración de recursos optimizada, código bien documentado, escalabilidad, etc.), entonces eso puede ser mucho más importante que si alguien conoce Mercurial, SVN , Git o cualquier otro sistema de control de versiones.
Prefiero preguntar a los candidatos a desarrolladores qué les apasiona, cuál es el sistema más genial que han hecho en su propia opinión y en qué dedican su tiempo libre a desarrollar sus habilidades. Si las personas no avanzan sus habilidades en su propio tiempo, eso me asusta más que otras cosas, pero no significa que tenga que asustarte.
Creo que ya tiene algunas excelentes respuestas a esta pregunta de parte de la gente de aquí y eso debería ayudarlo a tomar su propia decisión informada en función de sus requisitos.