Trotz der Behauptungen von Joel in diesem Artikel - und er räumt den Punkt selbst ein - sind viele der Themenbereiche, die von einer "JavaSchool" übersehen werden, für viele Jobs nicht erforderlich.
Ich habe etwas besucht, das vermutlich einer JavaSchool ähnelt , da wir uns die meiste Zeit auf Hochsprachen wie C # und Java konzentrieren, aber das ändert nichts an der Tatsache, dass "Algorithmen und Datenstrukturen" immer noch Teil der erforderlichen Klassenliste ist - Ganz zu schweigen von allen anderen theoretisch orientierten Klassen. Zugegeben, nicht alle "JavaSchools" sind gleich, aber darum geht es nicht.
Meiner Meinung nach ist es wichtiger als ein Verständnis für einige der schwierigeren Entwicklungsthemen, Probleme effektiv zu lösen, wenn sich einzigartige Herausforderungen ergeben. Als Softwareingenieure machen wir den größten Teil unseres Lernens am Arbeitsplatz. Zwei der wichtigsten Aspekte unserer Stellenbeschreibung sind die Fähigkeit, Probleme zu lösen und ungewohnte Konzepte aufzugreifen. Wenn man während eines Interviews nicht in der Lage ist, einen erkennbaren und logischen Versuch zur Lösung eines für sie neuen Problems zu unternehmen, wird sich wahrscheinlich ihre Unvereinbarkeit mit einer bestimmten Position herausstellen.
Wenn Sie jemanden für eine Position einstellen, bei der Sie sich ständig mit einem komplizierten Thema auseinandersetzen und es anwenden müssen, das von einer JavaSchool möglicherweise übersehen wird, ist es oft die logische Entscheidung, sich an jemanden zu wenden, der über Vorkenntnisse verfügt, der jedoch über keine ausreichende Erfahrung verfügt schließen Sie immer Job-Eignung aus .
Höchstwahrscheinlich hatte der 50-jährige Java-Typ in Ihrem Unternehmen, der so lange wie möglich dort war, keine Ahnung von Java, bis ihn sein (aktueller oder vorheriger) Job dazu aufforderte, es zu lernen - und er tat es auch. Streng genommen ist es eine schlechte Praxis, "den Alten" zu entlassen, damit ein jüngerer und "aktuellerer" Kandidat seinen Platz einnehmen kann. Wenn sich jedoch die Stellenbeschreibung für einen jungen oder alten Mitarbeiter ändert, liegt es in der Verantwortung dieses Mitarbeiters, sich ein Bild zu machen oder eine neue Stelle zu finden. Nur weil eine Person (insbesondere ein Programmierer mit früherer Erfahrung) ein Konzept nicht versteht, heißt das nicht, dass sie nicht bereit oder unfähig ist, es zu lernen. In der Tat, wenn sie nicht lernen wollen, dann gehören sie wahrscheinlich keiner Arbeit an - geschweige denn Ihrer.
Es ist fair zu sagen, dass einige "JavaSchools" besser sind als andere, und diese Tatsache sollte bei der Auswahl eines Kandidaten für eine Position berücksichtigt werden, aber es gibt viel wichtigere persönliche Merkmale als nur, wo jemand zur Schule gegangen ist.
Es ist unsere Fähigkeit, ein Problem anzugehen und eine Lösung zu finden, die uns als Ingenieure auszeichnet, fast alles andere ist zweitrangig.