Незважаючи на твердження Джоеля в цій статті - і він сам визнає свою думку - багато предметів, які можуть бути пропущені "JavaSchool", не потрібні для багатьох робіт.
Я відвідував щось, що, напевно, нагадує JavaSchool, оскільки ми витрачаємо більшу частину свого часу на упор на мови високого рівня, такі як C # та Java, але це не змінює факту, що "Алгоритми та структури даних" все ще є частиною необхідного списку класів - не кажучи вже про всіх інших теоретично орієнтованих класах. Зазначено, що не всі "JavaSchools" однакові, але це не суть справи.
На мою думку, важливіше, ніж розуміння деяких найважливіших тем розвитку розвитку - це здатність ефективно вирішувати проблеми, коли виникають унікальні виклики. Як інженери програмного забезпечення, ми робимо переважну більшість свого навчання на роботі і, таким чином, два найбільші аспекти нашої опису роботи - це можливість вирішити проблеми та вміти підбирати незнайомі поняття. Якщо під час співбесіди не вдається зробити помітну і логічну спробу вирішити нову для них проблему, то їх несумісність для даної позиції, швидше за все, виявиться.
Очевидно, що наймаючи когось на посаду, яка вимагає постійного опромінення та використання якоїсь хитромудрої теми, яку може пропустити JavaSchool, часто логічним вибором є спілкування з тим, хто має попереднє розуміння, але відсутність досвіду не повинна завжди виключає право на роботу .
Більш ніж напевно, 50-річний хлопець Java у вашій компанії, який існує там стільки часу, скільки хто пам'ятає, не розумів Яви, поки його робота (поточна чи попередня) не попросила його навчитися - і він це зробив. Строго кажучи, погана практика звільняти "старого хлопця", щоб молодший і більш "сучасний" кандидат міг зайняти його місце; якщо говорити, якщо посадова інструкція для будь-якого молодого чи старого працівника змінюється, відповідальність за його працевлаштування або пошук нової роботи є обов'язком цього працівника. Просто тому, що людина (особливо програміст із минулим досвідом) не розуміє якоїсь концепції, не означає, що вона не бажає або не може її вивчити. Насправді, якщо вони не бажають вчитися, вони, ймовірно, не належать ні до якої роботи - тим більше до вашої.
Справедливо сказати, що деякі "JavaSchools" кращі за інші, і цей факт, безумовно, слід враховувати при виборі кандидата на посаду, але є набагато важливіші особисті риси, ніж просто те, де хтось пішов у школу.
Це наша здатність вирішити проблему і знайти рішення, яке визначає нас як інженерів, більшість всього іншого є другорядним.