Terlepas dari klaim yang dibuat oleh Joel dalam artikel itu - dan dia mengakui hal itu sendiri - banyak bidang studi yang mungkin terlewatkan oleh "JavaSchool" tidak diperlukan di banyak pekerjaan.
Saya menghadiri sesuatu yang saya kira menyerupai JavaSchool di mana kami menghabiskan sebagian besar waktu kami berfokus pada bahasa tingkat tinggi seperti C # dan Java, tetapi itu tidak mengubah fakta bahwa "Algoritma & Struktur Data" masih menjadi bagian dari daftar kelas yang diperlukan - Belum lagi semua kelas yang berorientasi teori lainnya. Memang tidak semua "JavaSchools" adalah sama, tetapi bukan itu intinya.
Menurut pendapat saya, lebih penting daripada pemahaman tentang beberapa topik pengembangan lebih grittier adalah mampu memecahkan masalah secara efektif ketika tantangan unik muncul. Sebagai insinyur perangkat lunak, kami melakukan sebagian besar pembelajaran kami di tempat kerja dan dengan demikian, dua aspek terbesar dari deskripsi pekerjaan kami adalah mampu memecahkan masalah dan mampu mengambil konsep yang tidak dikenal. Jika, selama wawancara, seseorang tidak dapat membuat upaya yang jelas dan logis untuk memecahkan masalah yang baru bagi mereka, maka ketidakcocokan mereka untuk posisi yang diberikan kemungkinan akan terungkap dengan sendirinya.
Jelas, ketika mempekerjakan seseorang untuk suatu posisi yang membutuhkan paparan terus menerus dan penggunaan beberapa topik rumit yang mungkin terlewatkan oleh JavaSchool, seringkali merupakan pilihan logis untuk pergi dengan seseorang yang memiliki pemahaman sebelumnya, tetapi kurangnya pengalaman seharusnya tidak selalu menghalangi kelayakan pekerjaan .
Kemungkinan besar, pria Jawa berusia 50 tahun di perusahaan Anda yang telah ada di sana selama ada yang ingat tidak memiliki pemahaman tentang Jawa sampai pekerjaannya (saat ini atau sebelumnya) memintanya untuk mempelajarinya- dan ia melakukannya. Sebenarnya, itu adalah praktik yang buruk untuk memecat "orang tua" sehingga kandidat yang lebih muda dan lebih "baru" dapat menggantikan tempatnya; yang dikatakan, jika uraian pekerjaan untuk karyawan mana pun muda atau tua berubah, itu adalah tanggung jawab karyawan itu untuk terjebak atau mencari pekerjaan baru. Hanya karena seseorang (terutama programmer dengan pengalaman masa lalu) tidak memahami beberapa konsep, tidak berarti mereka tidak mau atau tidak mampu mempelajarinya. Bahkan, jika mereka tidak mau belajar maka mereka mungkin tidak termasuk pekerjaan apa pun - apalagi milik Anda.
Adalah adil untuk mengatakan bahwa beberapa "JavaSchools" lebih baik daripada yang lain, dan fakta itu tentu harus dipertimbangkan ketika memilih seorang kandidat untuk suatu posisi, tetapi ada banyak sifat pribadi yang lebih penting daripada di mana seseorang pergi ke sekolah.
Adalah kecakapan kami untuk mengatasi masalah dan menemukan solusi yang mendefinisikan kami sebagai insinyur, kebanyakan yang lainnya adalah yang sekunder.