Malgré les affirmations de Joel dans cet article - et il le concède lui-même - beaucoup de sujets qui peuvent être manqués par une "JavaSchool" ne sont pas nécessaires pour de nombreux emplois.
J'ai assisté à quelque chose qui, je suppose, ressemble à une école Java en ce que nous passons la plupart de notre temps à nous concentrer sur des langages de haut niveau comme C # et Java, mais cela ne change pas le fait que "Algorithmes et structures de données" fait toujours partie de la liste de classes requise. - sans parler de toutes les autres classes théoriques. Certes, tous les "JavaSchools" ne sont pas identiques, mais ce n'est pas le but.
À mon avis, plus important qu'une compréhension de certains des sujets de développement les plus difficiles est de pouvoir résoudre efficacement les problèmes lorsque des défis uniques se présentent. En tant qu'ingénieurs logiciels, nous effectuons la grande majorité de nos apprentissages sur le tas et, en tant que tels, deux des aspects les plus importants de notre description de poste sont la capacité de résoudre des problèmes et de pouvoir choisir des concepts inconnus. Si, au cours d'une entrevue, on est incapable de faire une tentative discernable et logique de résoudre un problème qui leur est nouveau, alors leur incompatibilité pour une position donnée se révélera probablement.
De toute évidence, lors de l'embauche d'une personne pour un poste qui nécessite une exposition constante et l'utilisation d'un sujet complexe qui peut être manqué par une école Java, c'est souvent le choix logique d'aller avec quelqu'un qui a une compréhension préalable, mais le manque d'expérience ne devrait pas exclure toujours l'admissibilité à l'emploi .
Plus que probablement, le gars de Java de 50 ans dans votre entreprise, qui est là depuis aussi longtemps que vous vous en souvenez, ne comprenait pas Java jusqu'à ce que son travail (actuel ou précédent) lui demande de l'apprendre - et il l'a fait. À proprement parler, c'est une mauvaise pratique de renvoyer "le vieil homme" pour qu'un candidat plus jeune et plus "à jour" puisse prendre sa place; cela étant dit, si la description de poste d'un employé, jeune ou âgé, change, il est de la responsabilité de cet employé de se rattraper ou de trouver un nouvel emploi. Ce n'est pas parce qu'un individu (en particulier un programmeur ayant une expérience passée) ne comprend pas un concept, qu'il ne veut pas ou ne peut pas l'apprendre. En fait, s'ils ne veulent pas apprendre, ils n'appartiennent probablement à aucun travail - encore moins le vôtre.
Il est juste de dire que certains "JavaSchools" sont meilleurs que d'autres, et ce fait doit certainement être pris en compte lors de la sélection d'un candidat pour un poste, mais il existe des traits personnels beaucoup plus importants que le simple lieu où quelqu'un est allé à l'école.
C'est notre aptitude à résoudre un problème et à trouver une solution qui nous définit en tant qu'ingénieurs, tout le reste est secondaire.