Bất chấp những tuyên bố của Joel trong bài viết đó - và anh ta tự thừa nhận quan điểm đó - rất nhiều lĩnh vực chủ đề có thể bị bỏ lỡ bởi "JavaSchool" là không cần thiết trong nhiều công việc.
Tôi đã tham dự một cái gì đó mà tôi cho là giống với JavaSchool ở chỗ chúng tôi dành phần lớn thời gian tập trung vào các ngôn ngữ cấp cao như C # và Java, nhưng điều đó không thay đổi thực tế rằng "Thuật toán & Cấu trúc dữ liệu" vẫn là một phần của danh sách lớp bắt buộc - không đề cập đến tất cả các lớp định hướng lý thuyết khác. Cấp không phải tất cả "JavaSchools" đều giống nhau, nhưng đó không phải là vấn đề.
Theo tôi, quan trọng hơn là sự hiểu biết về một số chủ đề phát triển khó khăn hơn là có thể giải quyết vấn đề hiệu quả khi có những thách thức độc đáo. Là kỹ sư phần mềm, chúng tôi thực hiện phần lớn việc học trong công việc và như vậy, hai trong số các khía cạnh lớn nhất trong mô tả công việc của chúng tôi là có thể giải quyết vấn đề và có thể chọn ra các khái niệm xa lạ. Nếu trong một cuộc phỏng vấn, người ta không thể thực hiện một nỗ lực hợp lý và hợp lý để giải quyết một vấn đề mới đối với họ, thì sự không tương thích của họ đối với một vị trí nhất định có thể sẽ tự tiết lộ.
Rõ ràng, khi tuyển dụng một người cho một vị trí đòi hỏi phải tiếp xúc và sử dụng một số chủ đề phức tạp mà JavaSchool có thể bỏ qua, thường là lựa chọn hợp lý để đi với người có hiểu biết trước, nhưng thiếu kinh nghiệm thì không nên luôn luôn ngăn cản đủ điều kiện công việc .
Nhiều khả năng, anh chàng Java 50 tuổi tại công ty của bạn đã ở đó miễn là bất cứ ai có thể nhớ không có bất kỳ hiểu biết nào về Java cho đến khi công việc của anh ta (hiện tại hoặc trước đó) yêu cầu anh ta học nó - và anh ta đã làm như vậy. Nói một cách chính xác, đó là cách thực hành tồi để sa thải "ông già" để một ứng cử viên trẻ hơn và "cập nhật" hơn có thể thay thế ông ta; Điều đó đang được nói, nếu mô tả công việc cho bất kỳ nhân viên trẻ hay già thay đổi, thì nhân viên đó có trách nhiệm bị bắt hoặc tìm một công việc mới. Chỉ vì một cá nhân (đặc biệt là lập trình viên có kinh nghiệm trong quá khứ) không hiểu một số khái niệm, không có nghĩa là họ không sẵn lòng hoặc không có khả năng học nó. Trên thực tế, nếu họ không muốn học thì có lẽ họ không thuộc về bất kỳ công việc nào - ít hơn nhiều so với bạn.
Thật công bằng khi nói rằng một số "JavaSchools" tốt hơn những cái khác và thực tế đó chắc chắn nên được xem xét khi lựa chọn một ứng cử viên cho một vị trí, nhưng có nhiều đặc điểm cá nhân quan trọng hơn nhiều so với việc ai đó đi học.
Đó là khả năng của chúng tôi để giải quyết vấn đề và tìm một giải pháp xác định chúng tôi là kỹ sư, hầu hết mọi thứ khác chỉ là thứ yếu.