La semaine dernière, je regardais juste cette incroyable interview de Kevin Rose de Phillip Rosedale, de Second Life.
Et ils ont eu une discussion incroyable sur la façon de trouver, d'embaucher et d'identifier de bons programmeurs, et combien il est difficile d'en trouver de bons.
Ce qui m'a amené à vraiment réfléchir à la façon dont les programmeurs apprennent, sont enseignés. Pour la majorité d'entre nous, moi y compris, nous sommes autodidactes. Ce qui est génial d'être programmeur, tout le monde peut apprendre et développer des compétences.
Mais cela signifie également qu'il n'y a pas de normes réelles de ce qu'est un bon programmeur et quels types d'environnements encouragent la croissance des compétences en programmation.
Ce n'est pas tellement une question, mais juste un désir en moi, de voir comment nous pouvons changer la culture de la programmation, et celle du gestionnaire de la programmation, afin que l'éducation et l'amélioration de soi soient encouragées.
Il existe de nombreuses pistes pour la formation continue, des vidéos YouTube, des livres, des conférences, mais en raison de la nature expérientielle de ce que nous faisons, il n'est pas toujours clair ce qui est important à apprendre et à maîtriser.
Regardons les 12 étapes de Joel.
Le test Joel
Utilisez-vous le contrôle de code source?
Pouvez-vous créer un build en une seule étape?
Faites-vous des builds quotidiens?
Avez-vous une base de données de bogues?
Corrigez-vous les bugs avant d'écrire un nouveau code?
Avez-vous un calendrier à jour?
Avez-vous une spécification?
Les programmeurs ont-ils des conditions de travail tranquilles?
Utilisez-vous les meilleurs outils que l'argent peut acheter?
Avez-vous des testeurs?
Les nouveaux candidats écrivent-ils du code lors de leur entretien?
Faites-vous des tests d'utilisabilité des couloirs?
Je pense que tous ces éléments ont une valeur importante, mais à cause de quelque chose que j'appelle l'écart expérientiel, si un programmeur ou un gestionnaire n'a jamais connu l'une des conséquences négatives de ne pas avoir fait les éléments de la liste, il ne verra jamais la nécessité d'en faire d'eux.
The Experiental Gap, est ma théorie de base, que chacun de nous a des emplois différents et des expériences différentes. Donc, pour certains d'entre nous, qui ont toujours travaillé avec des dizaines de programmeurs, le contrôle des sources est un must have. Mais pour les gens qui ont toujours été le seul programmeur, ils ne peuvent pas imaginer le besoin de contrôle de source.
Et c'est à cause de cette faille majeure dans la façon dont nous apprenons, que nous évaluons les gens selon les meilleures pratiques qu'ils font ou ne font pas, et la raison de l'un ou l'autre peut déclencher une guerre des flammes.
Nous évaluons toujours les gens dans notre domaine par ce qu'ils font et pensons "Oh si ce gars / fille ne fait pas les meilleures pratiques xyz, il / elle ne peut pas être un bon programmeur, alors ne perdons pas de temps ou d'énergie à leur parler . "
C'est exactement pourquoi nous avons tant de guerres de flamme de programmation, que cela devient, à cause de l'écart expérientiel, nous ne pouvons pas imaginer que les gens n'aient pas pris les décisions que nous avons dû prendre.
Cela m'a donc amené à penser que nous devons totalement repenser la façon dont nous formons, éduquons et gérons les programmeurs.
Par exemple, quel pourcentage d'entre vous a été encouragé par votre manager à aller à des conférences, et même à le faire payer?
Pour moi, et pour beaucoup de gens, c'est extrêmement rare, beaucoup d'entre nous aimeraient aller à des conférences, pour en savoir plus, mais l'argent n'est pas là pour le faire.
Donc, le point de cette question est vraiment de susciter beaucoup de comment pouvons-nous former, apprendre et mieux gérer?
Comment pouvons-nous créer une nouvelle culture d'apprentissage qui n'insulte pas les gens pour ne pas avoir les mêmes expériences de travail.
Oui, nous avons tous du travail et du travail à faire, mais notre capacité à bien faire notre travail dépend de notre désir, de notre intérêt et de notre soutien pour améliorer notre maîtrise de nos compétences.
En ce moment, je vois que notre culture est plutôt désorganisée, nous soutenons l'élite, mais ces tonnes d'entre nous qui veulent s'améliorer, n'ont tout simplement pas assez de soutien pour apprendre et s'améliorer.
Je veux dire, en tant qu'industrie, voulons-nous être perçus comme de simples rouages remplaçables?
Je vous remercie...