Еще будучи студентом, особенно на последних курсах, я часто ловил себя на мысли, что тот или иной предмет мне совершенно неинтересен и никак не помогает мне стать хорошим программистом.
Ситуация ухудшилась, когда я начал работать программистом на четвертом курсе и почти год все, что я делал, это учился работать программистом.
Отличником себя назвать не могу, скорее наоборот, но так или иначе я окончил институт (ИТМО в Санкт-Петербурге, Парфеновское отделение) и получил степень магистра математики.
Большинство моих сокурсников, как и я, к шестому курсу уже работали программистами в разных IT-компаниях.
Почти все наши дипломы были о различных информационных системах, порталах, базах данных и так далее.
Однако выпускная комиссия у каждого, кто защитил такой диплом, спрашивала: «Где здесь математика? Вы готовитесь стать магистром математики!» Думаю, не нужно объяснять, что в большинстве случаев ответить на этот вопрос было очень сложно.
Некоторые, как я, сознательно придумали, исказили и дополнили ее, чтобы в изложении появились хоть какие-то формулы, но возникает вопрос, а зачем? Почему я не могу поехать учиться в нашу страну и получить степень магистра информатики, защитить диссертацию и стать кандидатом или доктором информатики? Вы говорите, что это все математика? Приведу пример идеального ВУЗа для программистов.
Приглашаю всех, кому интересна эта тема, принять участие в добавлении факультетов.
Так: Факультеты и кафедры: 1. Что называют информатикой в мире а.
Алгоритмы б.
Архитектуры приложений (ООП/ООД/АОП, шаблоны, UML и т. д.) в.
Дискретная математика, информатика (как наука), все виды САПР.
2. Системное программирование а.
Операционные системы и драйверы б.
Компиляторы, формальные грамматики и т. д. в.
Искусственный интеллект (Нейронные сети, генетика, математическая лингвистика) 3. Компьютерная графика а.
Игры б.
Математическое/имитационное моделирование 4. Системное администрирование а.
Я здесь не очень силен, но уверен, что на несколько отделов хватит. Например, Unix и Windows 5. Менеджмент (ИТ-менеджмент) а.
Методологии и процессы б.
Управление качеством (QA, тестирование и т. д.) 6. Веб-программирование а.
Можно разделить на скриптовые языки, такие как PHP, Perl и .
net/java — но это вариант 7. Базы данных 8. Маркетинг, PR, социология (имя не придумал) Понятно, что не все факультеты выйдут, но там будут работать люди, действительно увлеченные этой сферой, преподавать студентам, писать статьи, участвовать в конференциях.
На их лекции будут приходить студенты даже других кафедр и факультетов, просто в разных объемах.
Также я уверен, что без базового матана, линейки, функана, диффузора и теории тоже не обойтись, но все же цель — научиться настоящему программисту.
P.S. Еще в советские времена дипломированного инженера вуза оценивали иногда выше, чем опытного инженера, поскольку знания выпускника были более современными.
Теперь студент, проработавший в отрасли пару лет, легко может стать наставником у кандидата технических наук, который учился, пробовал, но не успел поработать.
П.
П.
С.
ППНХ.
Спасибо за внимание.
Теги: #обучение #программисты #Образовательный процесс в IT
-
Bskyb Запускает Конкурента Itunes И Spotify
19 Oct, 24 -
Onedrive Для Всего В Вашей Жизни
19 Oct, 24 -
Аол, Аол!
19 Oct, 24 -
Автотесты — Дело Хозяйское
19 Oct, 24 -
Презентационные Навыки: От Амебы До Звезды
19 Oct, 24