Joel'in bu makalede ileri sürdüğü iddialara rağmen - ve bu noktayı kendisi kabul ediyor - bir "JavaSchool" tarafından gözden kaçırılabilecek konu alanlarının çoğu pek çok iş için gerekli değildir.
Ben herhalde o şey katılan benzer bir JavaSchool biz C # ve Java gibi yüksek seviyeli dillerde odaklanarak bizim çoğu zaman harcamak ki, ama bu "Algoritmalar ve Veri Yapıları" hala gerekli sınıf listesinin bir parçası olduğu gerçeğini değiştirmez - diğer teori yönelimli sınıflardan bahsetmiyorum bile. Verilen tüm "JavaSchools" aynı değil, ama mesele bu değil.
Benim düşünceme göre, daha cesur gelişim konularının bazılarını anlamaktan daha önemli olan, benzersiz zorluklar ortaya çıktığında problemi etkili bir şekilde çözebilmektir. Yazılım mühendisleri olarak işte öğrenmemizin büyük çoğunluğunu yapıyoruz ve bu nedenle, iş tanımımızın en büyük yönlerinden ikisi problem çözebiliyor ve tanıdık olmayan kavramları alabiliyor. Bir röportaj sırasında, kişi kendileri için yeni olan bir problemi çözmek için fark edilebilir ve mantıklı bir girişimde bulunamazsa, belirli bir pozisyon için uyumsuzlukları muhtemelen kendini gösterecektir.
Açıkçası, bir JavaSchool tarafından gözden kaçırılabilecek karmaşık bir konuya sürekli maruz kalmayı ve kullanmayı gerektiren bir pozisyon için birini işe alırken, genellikle önceden anlayışı olan biriyle gitmek mantıklı bir seçimdir, ancak deneyim eksikliği her zaman iş uygunluğunu engeller .
Muhtemelen, herhangi bir kişi hatırlayabildiği sürece orada bulunan 50 yaşındaki Java adamı, işi (şimdiki veya önceki) onu öğrenmesini isteyinceye kadar Java hakkında herhangi bir anlayışa sahip değildi- ve bunu yaptı. Açıkçası, "yaşlı adamı" kovmak kötü bir uygulamadır, böylece daha genç ve daha "güncel" bir aday onun yerini alabilir; genç veya yaşlı herhangi bir çalışan için iş tanımı değişirse, yakalanmak veya yeni bir iş bulmak o çalışanın sorumluluğundadır. Bir birey (özellikle geçmiş deneyime sahip bir programcı) bazı kavramları anlamadığı için, onu öğrenmek istemedikleri veya öğrenemedikleri anlamına gelmez. Aslında, öğrenmek istemiyorlarsa, muhtemelen herhangi bir işe ait değildirler - çok daha az sizin.
Bazı "JavaSchools" un diğerlerinden daha iyi olduğunu ve bir pozisyon için bir aday seçerken bu gerçeğin kesinlikle göz önünde bulundurulması gerektiğini söylemek doğrudur, ancak birinin okula gittiği yerden çok daha önemli kişisel özellikler vardır.
Bir problemle başa çıkma ve bizi mühendis olarak tanımlayan bir çözüm bulma yeteneğimiz, diğer her şey ikincil.