Большинство разработчиков, которых я видел только что из школы, не имели большого опыта в разработке ОО . Они слышали об этом, но больше всего это просто «ставить вещи на уроки».
В школе вы получаете множество примеров об автомобилях и людях, которые можно разместить в ОО-структуре. Это учит вас полиморфизму, перегрузкам и тому подобному. Скорее "базовые" вещи. Хорошо знать эти вещи и то, как они работают, но у меня никогда не было примера реального использования этого. Я думаю, что важно показать студентам некоторые реальные сценарии, в которых используется какой-то дизайн.
Еще одна вещь, которую я упустил в колледже, - это использование (или неправильное использование) пригодных для использования шаблонов проектирования . Я думаю, что в наши дни наиболее важные модели должны быть введены где-то в конце первого года или в начале второго года. Студенты должны ознакомиться с ними.
Написание чистого кода - это то, чему не учат (недостаточно) в школе. Мы могли бы сделать настоящий беспорядок в коде и все равно получить A +. «Если приложение работает, это хорошо.» был девиз. Студенты должны научиться писать чистый и высококачественный код и получать за это вознаграждение, это также означает рефакторинг и использование шаблонов или передовых методов, которые они изучили.
Конечно, нетерпеливые студенты изучали все это самостоятельно, но другие, которые не были так нетерпеливы, не делали этого. Это может быть связано с отсутствием мотивации, или они просто не знали, где и как искать. Платя много денег за школу, я думаю, что они действительно должны научить вас этому полу-продвинутому материалу.
Кроме того, приличное (профессиональное) письмо является недостатком навыков для большинства людей. Жаль, потому что это очень важно в реальном мире. Самое важное - это умение ясно говорить на своем родном языке. Если вы не можете написать четко на своем основном языке, трудно общаться в компании.
Я не знаю, можете ли вы научить кого-то писать в этом возрасте, они уже должны быть знакомы с этим навыком. Можно повторить то, чему учат в старших классах. Может быть, научить студентов, как писать комментарии и техническую документацию. Мне все еще трудно писать технические документы, поскольку никто, кажется, никогда не знает, как это сделать, или каков формат по умолчанию.