Хм, Ваша схема почти совпадает с моими представлениями об идеальном ВУЗе :) С ней только одна проблема — большинство людей в 17 лет поступают в ВУЗы потому, что «так надо», под давлением родителей или угрозы преждевременно стать солдатом. В лучшем случае — потому, что хотят получить достойное образование и сделать карьеру. В большинстве своем они даже толком не знают, чем хотят заниматься. На выбор конкретного списка дисциплин, я думаю, способны только увлеченные единицы, имеющие хорошее представление о своей специальности.
Вообще, я бы предпочел менее радикальную схему, хотя она тоже не решит полностью проблему. Все примеры касаются только специальностей, связанных с программированием — не уверен, что это будет работать в других областях.
Все дисциплины я бы разделил на две группы: «стержневые» (обязательные) и факультативные (необязательную). Список стержневых максимально ограничить, но давать эти предметы хорошо и в полном объеме. Возможно, это будет математика, алгоритмы и структуры данных, БД, техника программирования, английский язык — это отдельный вопрос. В любом случае, эти предметы должны пригодиться практически любому программисту или даже IT-специалисту.
Все остальное — факультативные предметы, по желанию и усмотрению студента. Сюда как раз можно отнести изучение конкретных языков, технологий, сред, предметных областей, непрограммисткие предметы (типа истории и литературы) и т.д.
На протяжении обучения число стержневых предметов должно постоянно уменьшаться и на последних курсах, в идеале, сойти к минимуму. Таким образом, студент, по мере обретения базовых знаний и кругозора, сможет выбрать специализацию и развиваться в интересном ему направлении — к примеру, работая и одновременно посещая выбранные им курсы в учебном заведении.
Согласен с Вами. Но, видите ли, поднять уровень колледжей крайне сложно, если вообще возможно. В колледжи сейчас идут те студенты и преподаватели, которые не попали не ВУЗы. Уровень их крайне низок — потому, что в ВУЗ сегодня может поступить любой человек, имеющий деньги и/или нормальную школьную подготовку. Только в моем провинциальном городке на 130 тысяч человек действует 3 ВУЗа (!) — фактически, «фабрики дипломов». Так что, боюсь, поднять престиж средне-специального образования может только резкое сокращение числа институтов и университетов, а также ужесточение правил приема в них.
Есть и другие проблемы. Наши колледжу учат не по принципу «думай, учись, разбирайся», а по принципу «делай как я» — что неприемлимо и для программистов, и даже для так называемых кодеров. Кроме того, есть еще рынок труда — даже начинающих разработчиков работодатели хотят видеть хотя бы с незаконченным ВО, пусть им и предстоить всего лишь делать сайты.
В общем, все сложно :) Понятно одно — человек, который хочет всерьез работать в IT, в современном колледже просто потеряет время и ничего не приобретет взамен. Поэтому люди и идут в ВУЗы с такими разными ожиданиями от образования — кто-то хочет ограничиться рамками CS, кто-то хочет получить фундаментальные знания и навыки, а большинство студентов просто надеются не вылететь во время очередной сессии :) На мой взгляд, это основная причина всех споров.
Хех, здесь многие советует идти учиться в колледж, техникум и т.д., если хочется простого «прикладного» программирования, без углубления в науку. Однако, сам будучи студентом провинциального колледжа, могу сказать, что там господствует кромешный ужас. Если в ВУЗах все-таки можно найти талантливых преподавателей, отдельные хорошие дисциплины и курсы, внимание крупных региональных фирм к выпускникам, то в колледжах всего этого нет. Как правило, на программистких специальностях учатся люди, не способные овладеть даже азами своей профессии, а учат их преподаватели, в лучшем случае прочитавшие пару книг или набор статей из Интернета по своей дисциплине.
Поэтому, чтобы получить хоть какую-то пользу от образования, надо все-таки идти в ВУЗ. Признаться, именно обилие ненужных академических предметов (главным образом — математических) и отпугивает меня от продолжения своего образования. Я хочу быть просто прикладным программистом, поскольку весьма четко сознаю предел своих способностей — ну что поделать, не всем дано автоматизировать работу АЭС или разрабатывать проекты в масштабах страны. Неужели для этого обязательно углубляться в дебри математики, математического анализа и теории вероятности? От подобных дисциплин в колледже у меня осталось впечатление их полной оторванности от реальных задач и практической бесполезности. Хотя, если бы кто-то показал, зачем эти знания нужны программисту и как он их может использовать… но увы.
Согласен, что в идеальном мире колледжа должно быть вполне достаточно для подготовки прикладных программистов с узкой специализацией. Но у нас даже многие ВУЗы, за исключение, наверное, топовых университетов страны, не могу дать внятное программисткое образование.
Вообще, я бы предпочел менее радикальную схему, хотя она тоже не решит полностью проблему. Все примеры касаются только специальностей, связанных с программированием — не уверен, что это будет работать в других областях.
Все дисциплины я бы разделил на две группы: «стержневые» (обязательные) и факультативные (необязательную). Список стержневых максимально ограничить, но давать эти предметы хорошо и в полном объеме. Возможно, это будет математика, алгоритмы и структуры данных, БД, техника программирования, английский язык — это отдельный вопрос. В любом случае, эти предметы должны пригодиться практически любому программисту или даже IT-специалисту.
Все остальное — факультативные предметы, по желанию и усмотрению студента. Сюда как раз можно отнести изучение конкретных языков, технологий, сред, предметных областей, непрограммисткие предметы (типа истории и литературы) и т.д.
На протяжении обучения число стержневых предметов должно постоянно уменьшаться и на последних курсах, в идеале, сойти к минимуму. Таким образом, студент, по мере обретения базовых знаний и кругозора, сможет выбрать специализацию и развиваться в интересном ему направлении — к примеру, работая и одновременно посещая выбранные им курсы в учебном заведении.
Мечты, мечты… :)
Есть и другие проблемы. Наши колледжу учат не по принципу «думай, учись, разбирайся», а по принципу «делай как я» — что неприемлимо и для программистов, и даже для так называемых кодеров. Кроме того, есть еще рынок труда — даже начинающих разработчиков работодатели хотят видеть хотя бы с незаконченным ВО, пусть им и предстоить всего лишь делать сайты.
В общем, все сложно :) Понятно одно — человек, который хочет всерьез работать в IT, в современном колледже просто потеряет время и ничего не приобретет взамен. Поэтому люди и идут в ВУЗы с такими разными ожиданиями от образования — кто-то хочет ограничиться рамками CS, кто-то хочет получить фундаментальные знания и навыки, а большинство студентов просто надеются не вылететь во время очередной сессии :) На мой взгляд, это основная причина всех споров.
Поэтому, чтобы получить хоть какую-то пользу от образования, надо все-таки идти в ВУЗ. Признаться, именно обилие ненужных академических предметов (главным образом — математических) и отпугивает меня от продолжения своего образования. Я хочу быть просто прикладным программистом, поскольку весьма четко сознаю предел своих способностей — ну что поделать, не всем дано автоматизировать работу АЭС или разрабатывать проекты в масштабах страны. Неужели для этого обязательно углубляться в дебри математики, математического анализа и теории вероятности? От подобных дисциплин в колледже у меня осталось впечатление их полной оторванности от реальных задач и практической бесполезности. Хотя, если бы кто-то показал, зачем эти знания нужны программисту и как он их может использовать… но увы.
Согласен, что в идеальном мире колледжа должно быть вполне достаточно для подготовки прикладных программистов с узкой специализацией. Но у нас даже многие ВУЗы, за исключение, наверное, топовых университетов страны, не могу дать внятное программисткое образование.
P.S. Извините, что не совсем по теме :)