Ich habe mich nie als "Programmierer" betrachtet, bis ich anfing, damit professionell Geld zu verdienen.
Ich habe viel Geld mit der Erstellung von Systemen verdient, mit denen Kunden noch mehr Geld verdienen. Ob ich ein "guter" Entwickler bin oder nicht, ist subjektiv.
Ich kann GSD (Get Something Done Done) schnell ausführen, was für die Webentwicklung normalerweise meine Kunden erfreut. Möglicherweise sehen sie hinter den Kulissen keinen hässlichen Code, fehlende Kommentare usw.
Ich hatte Git nicht benutzt und hatte bis zu diesem Jahr kein Github-Profil, was meiner Meinung nach in Bezug auf moderne Programmierstandards "hinter der Zeit" liegt. Ich habe auch gerade angefangen, Rails- und Django-Projekte zu machen, nachdem ich in der Vergangenheit nur PHP, Flash und iOS gemacht habe. Seitdem ich Verträge über die Entwicklung von Websites sowohl für Kunden als auch für mich abgeschlossen habe, war es nicht allzu schmerzhaft, im Alter von 30 Jahren und ein paar Jahren außerhalb des Programmierens etwas Neues zu lernen.
In der modernen Gesellschaft liegt der Schwerpunkt zu sehr darauf, mit Jones Schritt zu halten und sich darum zu kümmern, was andere Menschen denken. Wenn Sie diese Fesseln abbrechen und überlegen können, was Sie für Ihre Softwareentwicklung benötigen (Geschwindigkeit / Time-to-Market, optimiertes Ressourcenmanagement, gut dokumentierter Code, Skalierbarkeit usw.), ist dies möglicherweise weitaus wichtiger als die Frage, ob jemand Mercurial oder SVN kennt , Git oder andere Versionskontrollsysteme.
Ich ziehe es vor, Entwicklerkandidaten zu fragen, was sie für eine Leidenschaft haben, was das coolste System ist, das sie je in ihrer eigenen Meinung entwickelt haben, und was sie in ihrer Freizeit verwenden, um ihre Fähigkeiten zu entwickeln. das macht mir mehr angst als anderen dingen, bedeutet aber nicht, dass es dir angst machen muss.
Ich denke, Sie haben bereits einige gute Antworten auf diese Frage von den Leuten hier, und das sollte Ihnen helfen, Ihre eigene fundierte Entscheidung basierend auf Ihren Anforderungen zu treffen.