Ma réponse sera politiquement incorrecte. Cependant, je suis en fait le fondateur d'une start-up et mon travail consiste à embaucher les meilleurs programmeurs.
Comment savoir quelles personnes seront de bons programmeurs ou peuvent être de bons programmeurs?
1 mot: QI.
Le QI est pour la programmation comme la hauteur est pour les joueurs de basket.
Je mettrais les compétences en mathématiques comme un autre indicateur plus politiquement correct. Mes professeurs d'informatique m'ont dit qu'il existe un critère qui permet de prédire correctement qui réussira les cours de programmation. Scores au lycée. Celles-ci sont de toute façon un QI.
Cela peut être une surprise. On nous dit que la programmation est un travail de niveau universitaire. Devinez quoi, je me fiche de diplôme. Je me soucie seulement de 3 choses.
- Compétences en programmation (pouvant être testées).
- Aptitude.
- Bon sens (pas trop bas) les compétences des gens.
Malheureusement, le QI ne mesure qu'une chose. Alors je fais des tests.
Je pose des questions aux gens. Une question simple Je pense que les enfants des écoles primaires devraient pouvoir y répondre.
Je pose des questions comme:
- Quelle est la distance entre la main courte et longue de l'horloge à 7h35
- Si je vais de Jakarta à Semarang et que je veux maintenir une vitesse de 60 km / heure. Ensuite, les deux premières heures, je conduis 100 km / heure. À quelle vitesse dois-je aller pour le reste du voyage afin que ma vitesse moyenne soit de 60 km / heure?
Si vous regardez attentivement, ces questions n'exigent pas du tout de créativité. Seul le bon sens. Tous les enfants des écoles primaires ayant un QI peuvent répondre à cette question.
La plupart des diplômés ne peuvent pas. Maintenant, imaginez si quelqu'un ne peut pas répondre à cela? Peut-il programmer? Pensez-y. À quelle fréquence vous devrez spécifier ce qu'il doit faire?
Vous pouvez également poser des questions telles que Microsoft qui nécessitent de la créativité. Vous pouvez poser des questions sur la façon de peser 8 balles dans une balance pour savoir laquelle est la plus lourde. Le problème avec de telles questions est que cela implique la chance. Cependant, certaines sont assez faciles, cela devrait être une exigence minimale.
Obtenir un programmeur génial peut améliorer les qualités des autres programmeurs. Obtenir un programme légal peut faire baisser le moral de tous les autres.
Après que les gens puissent répondre à des questions comme celle-ci, ce qui est très facile, je leur demanderais d'écrire du code de confiture Google.
Les bons programmeurs peuvent résoudre le code Google Jam et prévoir quels problèmes sont les plus faciles.