Non mi sono mai considerato un "programmatore" fino a quando non ho iniziato a fare soldi facendolo professionalmente.
Ho guadagnato parecchi soldi creando sistemi che hanno reso i clienti ancora più soldi. Che io sia o meno uno sviluppatore "buono" è soggettivo.
Posso fare rapidamente GSD (Get Something Done), che di solito ha soddisfatto i miei clienti per lo sviluppo web. Potrebbero non vedere qualche brutto codice dietro le quinte, mancanza di commenti, ecc.
Non avevo usato Git e non avevo un profilo Github fino a quest'anno, che ritengo molto "indietro rispetto ai tempi" in termini di moderni standard di programmazione. Ho anche appena iniziato a fare progetti Rails e Django dopo aver fatto solo PHP, Flash e iOS in passato. Da allora ho ottenuto contratti per lo sviluppo di siti sia per i clienti che per me, non è stato troppo doloroso imparare qualcosa di nuovo a 30 anni e alcuni anni fuori dalla programmazione.
Troppo nella società moderna si concentra sul tenere il passo con i Jones e prendersi cura di ciò che pensano gli altri. Se riesci a rompere quelle catene e considerare ciò di cui hai bisogno per lo sviluppo del tuo software (velocità / time-to-market, gestione delle risorse ottimizzata, codice ben documentato, scalabilità, ecc.), Ciò potrebbe avere molta più importanza che qualcuno conosca Mercurial, SVN , Git o qualsiasi altro sistema di controllo della versione.
Preferisco chiedere ai candidati degli sviluppatori di cosa sono appassionati, qual è il sistema più bello che abbiano mai fatto secondo la loro opinione e in che cosa trascorrono il loro tempo libero sviluppando le loro abilità. Se le persone non avanzano nel tempo, questo mi spaventa più di altre cose, ma non significa che debba spaventarti.
Penso che tu abbia già delle ottime risposte a questa domanda da parte delle persone qui e che dovrebbero aiutarti a prendere la tua decisione informata in base alle tue esigenze.