Okuldan yeni çıktığım çoğu geliştirici, OO gelişimi ile ilgili çok fazla tecrübeye sahip değildi . Bunu duydular, ama çoğu şey sadece 'derslere malzeme koymak'.
Okulda, OO çerçevesine yerleştirilebilecek arabalar ve insanlar hakkında birçok örnek alırsınız. Bu size polimorfizm, aşırı yükleme ve bunun gibi şeyleri öğretir. Aksine 'temel' şeyler. Bunları ve nasıl çalıştıklarını bilmek güzel, ama bunun için gerçek dünya kullanımına dair bir örnek almadım. Öğrencilere , bazı tasarımların kullanıldığı gerçek dünya senaryolarını göstermenin önemli olduğunu düşünüyorum .
Üniversitede kaçırdığım bir diğer şey, kullanılabilir tasarım modellerinin kullanımı (veya yanlış kullanımı) . Bu günlerde en önemli örüntülerin 1. yılın sonunda veya 2. yılın başında bir yerde tanıtılması gerektiğini düşünüyorum. Öğrenciler onlara aşina olmalıdır.
Temiz kod yazmak, okulda öğretilmeyen (yeterli) bir şeydir. Kodun gerçek bir karışıklığını yapabilir ve hala A + alabiliriz. 'Uygulama çalışıyorsa, iyi.' sloganı idi. Öğrenciler temiz ve kaliteli kod yazmayı ve bunun için ödüllendirilmeyi öğrenmelidir ; bu, öğrendikleri kalıpları veya en iyi uygulamaları yeniden gözden geçirme ve kullanma anlamına da gelir.
Elbette istekli öğrenciler bütün bunları kendi başlarına öğrendiler, ama istekli olmayanlar da öğrenmediler. Bu motivasyon eksikliği altına yerleştirilebilir ya da nereye ya da nasıl bakılacağını bilmiyorlardı. Bir okul için çok para öderken, bu yarı gelişmiş şeyleri size gerçekten öğretmeleri gerektiğini düşünüyorum.
Ayrıca, bazı iyi (profesyonel) yazılar çoğu insan için eksik bir beceridir. Gerçek dünyada çok önemli olduğu için çok kötü. En önemlisi, kendi anadilinizde netleşebilmektir. Ana dilinizde net bir şekilde yazamıyorsanız, bir şirketle iletişim kurmak zordur.
Bu yaşta birisine yazmayı öğretebilir misin, bilmiyorum, zaten bu beceriye aşina olmalılar. Bir lisede öğretilenleri tekrar edebilir. Belki öğrencilere yorum ve teknik dökümantasyonu yazmayı öğretin. Teknik dökümanları yazmakta zorlanıyorum çünkü kimse nasıl yapılacağını veya varsayılan formatın ne olduğunu bilmiyor.