Kebanyakan pengembang yang saya lihat baru keluar dari sekolah tidak memiliki banyak pengalaman dengan pengembangan OO . Mereka pernah mendengarnya, tetapi kebanyakan hanya 'memasukkan barang ke dalam kelas'.
Di sekolah Anda mendapatkan banyak contoh tentang mobil & orang-orang yang dapat ditempatkan di OO-framework. Ini mengajarkan Anda polimorfisme, kelebihan beban dan hal-hal seperti itu. Agak 'dasar'. Adalah baik untuk mengetahui hal-hal ini dan bagaimana cara kerjanya, tetapi saya tidak pernah mendapatkan contoh penggunaan dunia nyata untuk ini. Saya pikir ini penting untuk menunjukkan kepada siswa beberapa skenario dunia nyata di mana beberapa desain digunakan.
Satu hal lain yang saya lewatkan di perguruan tinggi adalah penggunaan (atau salah penggunaan) pola desain yang dapat digunakan . Saya pikir hari ini pola yang paling penting harus diperkenalkan di suatu tempat di akhir tahun pertama atau awal tahun kedua. Siswa harus terbiasa dengan mereka.
Menulis kode bersih adalah sesuatu yang tidak diajarkan (cukup) di sekolah. Kami bisa membuat kode berantakan dan masih mendapatkan nilai A +. "Jika aplikasinya bekerja, itu bagus." adalah moto. Siswa harus belajar bagaimana menulis kode yang bersih dan berkualitas tinggi dan mendapatkan imbalan untuk itu, ini juga berarti refactoring dan menggunakan pola atau praktik terbaik yang telah mereka pelajari.
Tentu saja para siswa yang bersemangat mempelajari semua hal ini sendiri, tetapi orang lain yang tidak bersemangat tidak melakukannya. Ini dapat ditempatkan di bawah kurangnya motivasi, atau mereka hanya tidak tahu di mana atau bagaimana mencarinya. Ketika membayar banyak uang untuk sekolah, saya pikir mereka harus benar-benar mengajari Anda hal-hal semi-canggih ini.
Juga, beberapa layak (profesional) menulis adalah keterampilan yang kurang bagi kebanyakan orang. Sayang sekali karena ini sangat penting di dunia nyata. Paling penting adalah mampu membuat diri Anda jelas dalam bahasa ibu Anda. Jika Anda tidak dapat menulis dengan jelas dalam bahasa utama Anda, sulit untuk berkomunikasi di perusahaan.
Saya tidak tahu apakah Anda dapat mengajar seseorang untuk menulis pada usia ini, mereka seharusnya sudah terbiasa dengan keterampilan ini. Orang bisa mengulangi hal-hal yang diajarkan di sekolah menengah. Mungkin mengajari siswa cara menulis komentar & dokumentasi teknis. Saya masih kesulitan menulis dokumen teknis karena sepertinya tidak ada yang tahu cara melakukannya, atau apa format defaultnya.