Это объективный анализ, основанный на моем собственном опыте.
Я встречал довольно много людей, которые изучали программирование в информационном университете, но не умеют писать программы.
Я думаю, что большинство студентов могут писать программы только для простых вычислений. Итак, почему студенты колледжей плохо разбираются в программировании? Я хочу рассмотреть это, основываясь на своем опыте.
Это объективный анализ, основанный на моем собственном опыте. Я не отрицаю существования университетов.
1. Нехватка времени для лекций
Лекции в университете проводятся 15 раз по 90 минут в течение семестра. Другими словами, на одной лекции вы изучаете всего 22,5 часа. Кроме того, занятия обычно проводятся раз в неделю. Я считаю немного неразумным обучать программистов специализированным знаниям на университетских лекциях.
2. Меньше времени на вывод
В предыдущем разделе я упомянул, что времени на лекции мало, а на выходные (упражнения) времени еще меньше. Ведь что такое программирование? Я думаю, что с этого и начинается, и при обучении новому синтаксису и т. д. вы должны сначала сделать ввод в классе.
На лекциях, которые брали студенты, я думаю, первые 45–60 минут были аудиторными лекциями, а остальное — упражнениями. Также, в зависимости от времени, могут быть или не быть задания. Я думаю, что одна из особенностей университетских лекций заключается в том, что у них очень мало времени, чтобы вот так пошевелить руками.
3. Большинство тестов являются письменными тестами
Будь то программирование или нет, если это университетская лекция, сертификация кредитов обязательна. Экзамены — это событие, которое существенно влияет на получение кредитов. Я не думаю, что формат письменного экзамена в этом университете эффективно улучшает программирование.
На лекциях, которые слушали студенты, они, вероятно, тестировали частично червивую программу. Было много задач, где приходилось выбирать код для ввода из вариантов или отвечать на результат выполнения программы.
Это даст вам возможность попрактиковаться в чтении программ, но я думаю, что есть большая разница между умением читать и писать программы. Некоторые учителя читали вопросы, писали код и сдавали экзамен, но только один был на лекциях студентов.
4. Университеты — это место для исследований
Университеты – это научно-исследовательские учреждения. Это не то место, где можно получить высшее образование или получить хорошую работу. В университете, я думаю, это давнее желание, чтобы студенты продолжали обучение в аспирантуре и занимались исследованиями. Следовательно, обучение навыкам, которые можно использовать на практике, может противоречить смыслу существования университета.
5. Много изучаю алгоритмы
Как упоминалось в предыдущем разделе, университеты — это учреждения для проведения исследований. Поэтому в университете я часто изучаю алгоритмы оптимизации. Это интересно само по себе, но содержание сложное, потому что оно включает в себя много математики.
Кроме того, даже если вы понимаете теорию, внедрение ее в программу требует работы. Когда я учился программировать, я выполнял задания, и ответы почему-то не совпадали. Но я чувствую, что было много раз, когда я не знал, где ошибался.
В результате я чувствую, что многие студенты терпят неудачу, потому что не понимают удовольствия от программирования.
6. Мало возможностей для использования в повседневной жизни
Это может быть проблемой, характерной для студентов в сельской местности, но, в отличие от городских студентов, здесь очень мало стажеров-инженеров и неполный рабочий день. По крайней мере, вокруг меня многие студенты подрабатывают в ресторанах и пабах, и никто из студентов не зарабатывает деньги программированием.
Если многие студенты будут заниматься бизнесом в качестве стажеров и подработок в городе, это будет немного стимулировать, а мотивация к учебе повысится.
7. Слишком занят домашними заданиями и нет времени на самостоятельные занятия
Вы можете подумать, что у студентов университетов слишком много времени (я думаю, что у большинства студентов слишком много времени), но у студентов, изучающих естественные науки, на удивление, нет времени.
Даже если вы отправите его, отчет будет выглядеть как бесконечный цикл. Кроме того, большинство людей не могут жить без хотя бы подработки. Так что я понимаю чувство, когда ты настолько занят, живя настоящим моментом, что у тебя нет времени ни на что другое. Тем не менее, я не думаю, что быть слишком занятым — это нормально, потому что мотивированные люди будут стремиться к достижению своих целей независимо от того, насколько они заняты.
8. Я не знаю, что делать с тем, что узнаю
Так я думал, когда впервые научился программировать. Если я правильно помню, я сделал четыре арифметических действия на языке Си на первой пройденной мною лекции и вывел их на терминал.
Затем я ставлю циклы и условные переходы и вывожу окончательные результаты расчета. В то время я мог только думать: «Где это пригодится?» Я думал, что буду делать больше движущихся вещей (программное обеспечение, роботы и т. д.), поэтому я, честно говоря, не знал, что будет весело на этом этапе.
9. Отсутствие рецензентов кода
Однажды я прослушал лекцию о том, как делать что-то вроде соревновательного программирования в команде, и код, который написал мой друг, был «интенсивным использованием имен переменных, таких как a и b» и «довольно глубокой вложенностью операторов if». выделяться.
Друг изучал программирование самостоятельно, и его навыки были выше, чем у других студентов. Не было. Я думаю, что есть много вещей, которые вы можете узнать, когда люди оценивают ваш код, поэтому я назвал это одной из причин, по которой я не стал лучше.
10. Многие ученики пассивны
В конечном счете, я думаю, что это основная причина, по которой он не работает. Какой бы хорошей ни была среда, вы ничего не сможете сделать, если нет мотивации со стороны исполнителя.
Однако лишь некоторые студенты университета готовы чему-то научиться по их инициативе. Многие люди соблазняются веселыми мероприятиями, такими как кружки и попойки, и так или иначе ведут студенческую жизнь. И наоборот, если у вас есть мотивация, вы можете приобрести навыки и деньги в любой среде.
В заключение
Я рассматривал различные причины, по которым студентам колледжей необходимо улучшать свое программирование. Университет может сделать немного больше, но они все равно преподают достаточно внимательно. Это потому, что они читают подробные лекции и упражнения, когда они, скорее всего, расстроены. Студенты колледжей должны иметь возможность действовать более независимо.
Дополнительные материалы на PlainEnglish.io.
Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .
Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.