Більшість розробників, яких я бачила в школі, не мали великого досвіду розвитку ОО . Вони чули про це, але найчастіше це просто "складання речей на заняття".
У школі ви отримуєте безліч прикладів про машини та людей, які можна розмістити в рамках ОО. Це вчить вас поліморфізму, перевантаження та подібного роду. Швидше "базові" речі. Добре знати ці речі та те, як вони працюють, але я ніколи не отримував для цього прикладу реального використання. Я думаю, що важливо показати студентам якийсь реальний сценарій, де використовується якийсь дизайн.
Ще одне, що я пропустив у коледжі - це використання (або неправильне використання) придатних моделей дизайну . Я думаю, що в наші дні найважливіші зразки мають бути впроваджені десь наприкінці 1-го року або на початку 2-го року. Студенти повинні ознайомитися з ними.
Писати чистий код - це те, чого не навчають (достатньо) у школі. Ми могли б зробити справжній безлад кодом і все одно отримати A +. "Якщо програма працює, це добре." був девізом. Студенти повинні навчитися писати чистий та якісний код та отримувати за це винагороду, це також означає рефакторинг та використання шаблонів чи найкращих практик, які вони вивчили.
Звичайно ж, стурбовані студенти дізналися про все це самостійно, але інші, хто цього не прагнув, не зробили. Це може бути поставлено під брак мотивації, або вони просто не знали, де і як шукати. Коли я плачу чимало грошей за школу, я думаю, що вони повинні насправді навчити вас цьому напівпередові речі.
Крім того, дещо гідне (професійне) написання - це відсутність навичок для більшості людей. Шкода, як це дуже важливо в реальному світі. Найголовніше - це вміння зрозуміти себе рідною мовою. Якщо ви не можете чітко писати основною мовою, у компанії важко спілкуватися.
Я не знаю, чи можна навчити когось писати в цьому віці, вони вже повинні бути знайомі з цим вмінням. Можна було повторити речі, які викладали у середній школі. Можливо, навчіть студентів писати коментарі та технічну документацію. Мені все ще важко писати технічні документи, оскільки, здається, ніхто ніколи не знає, як це зробити, або який формат за замовчуванням.