Подрабатываю, помогая студентам-программистам с их контрольными и прочими заданиями. Работаю уже семь лет, а в последние годы и по всей России — опыта накопилось предостаточно. Решил поделиться некоторыми особенностями получения высшего образования в сфере IT.
90% дипломных работ имеют тему «Автоматизация процесса N» и состоят из программы уровня лабораторной (изредка — курсовой) работы и БД на Access. Чем руководствуются преподаватели при выдаче таких заданий — неясно, но, кажется, я знаю, кого принимают разработчиками клиент-банков. Может, где-то и дают студентам оригинальные, действительно сложные и интересные работы, но мне такие не попадались.
Очень важное замечание: та база данных, которая работает в программе, и та, которая описана в пояснительной записке, это две большие разницы, как говорил Черномырдин. В программе работает реляционная БД с тем набором данных, который необходим. В ПЗ ни о какой реляционности и речи не идёт, сущности разбиты на поля как попало, зато, по словам преподавателя, «красиво».
Кстати, пояснительная записка — вообще самый важный элемент дипломной работы. Я бы ещё понял, если бы требовалось разработать утверждённую ГОСТом документацию к программе. Так нет же. Программа о чётырёх окошках на MFC — это пойдёт, а вот попробуй-ка налить 90 страниц воды, которая для каждого учебного заведения своя!
Отдельный привет преподавателям, любящим дизайн. Мы с товарищем делали несколько дипломов, сдававшихся одному руководителю, но в разные годы. В ту пору был ещё актуален Silverlight, и мы выжимали из технологии всю красоту цветов и анимации, что можно. После комментариев преподавателя родилась мысль создать новый стандарт — «CSS3 Алёна Борисовна Edition», в котором будут три цвета: тёмно-коричневый для текста, светло-коричневый для всего остального и мышино-серый для особых случаев. Иных цветов Алёна Борисовна не признаёт.
Особое замечание касается экономической части диплома. Разрабатывал систему для обучения: просмотр лекций, сдача тестов, отправка выполненных заданий преподавателю. За образец брал экономику от очень старого диплома, поэтому стоимость вышла в 50 000 рублей со всеми возможными расходами. Говорят, на предзащите у комиссии аж дух захватило от такой цены. Велели переделать: программисту назначить зарплату в 5 000 рублей, чтобы цена проекта не превышала 20 000. Следующий диплом — тоже веб-приложение — попроще, но сдаётся в учебное заведение из города побольше. Выводим те же 50 000. Комментарий руководителя: «Где бы такого работничка бесплатного найти! Вот 150 000 — ещё куда ни шло». Следующий диплом — уже недавно. Стоимость разработки — около 130 000. Комментарий: «Подумать над экономической частью — суммы больно несерьёзные». Я прям уже и не знаю…