Гданский Н.И., Рысин
М.Л.,Карпов А.В.
Российский государственный социальный
университет
преподаваниЕ программирования
В высшей школе в условиях СОВРЕМЕННого рынка труда
В работе дан обзор основных
требований к современным программистам широкого профиля в области IT-технологий,
а также рассмотрены пути их практической реализации в учебном процессе вуза
Вузовские
образовательные стандарты РФ третьего поколения сформулированы в более
обобщенной форме по сравнению с предыдущими версиями, что позволяет более
вариативно подходить к организации учебного процесса, в котором наряду с
требованиями ФГОС можно более полно учесть и реальные запросы работодателей.
Быстрое развитие
информационной области приводит к тому, что в ней ежегодно появляется множество
новых технологий, аппаратных и программных продуктов. Это значительно усложняет
для вуза выбор из них наиболее значимых и существенных для конкретного
направления подготовки студентов. В результате существенной рассогласованности
реальной потребности рынка труда в области IT-технологий и реального уровня
подготовки выпускников вузов, с одной стороны предприятия IT-сферы сейчас испытывают
«кадровый голод», а с другой стороны – довольно большой процент выпускников по
информационным направлениям подготовки после окончания вуза идут работать не по
специальности.
Одной из общепринятых точек зрения является
переориентация образования на бизнес как на основного заказчика
профессиональных кадров. Однако данный тезис на практике удается реализовать
лишь частично в связи с относительно малым числом устойчиво работающих больших IT- компаний. Малые
компании информационного сектора обычно испытывают трудности с заказами
потребителей, в достаточно сильной степени подвержены колебаниям рыночной среды
и не могут являться стабильными заказчиками вузов в части специалистов в
области программирования.
Большие государственные предприятия (например,
военного, аэрокосмического назначения) готовы взять значительное количество
специалистов. Однако выпускники вузов сами неохотно идут на них из-за
невысокого уровня оплаты.
Основной тезис работодателей заключается в том,
что для российского образования в целом характерен следующий дисбаланс: очень
высокий уровень теоретических знаний при явной недостаточности практической
составляющей. Фундаментальную подготовку выпускников работодатели обычно
оценивают как приемлемую [1].
Вместе тем, эти знания зачастую не являются
профессиональными, они носят скорее общий характер. В итоге, выделяются две
ключевых проблемы в подготовке специалистов: недостаток практических навыков и
излишняя «обобщенность» теоретических знаний (тогда как работодатели хотели бы,
чтобы специалист, прежде всего, владел глубокими, но узкоспециальными знаниями).
Возможно, следует более широко учитывать подход к преподаванию IT-технологий
в европейских странах, при котором базовые дисциплины (математика, физика и
др.) даются в учебных планах бакалавров уже не традиционными полными блоками,
которые содержат наряду с необходимыми и много уже устаревших и не
востребованных в последующих учебных курсах разделов. Используется выборочное
изложение только тех частей курса, которые непосредственно востребованы в
дальнейшем при изучении специальных предметов. При необходимости углубленное и
расширенное преподавание базовых дисциплин дается магистрам в рамках их учебных
программ.
Со стороны российских работодателей в сфере IT
требования к специалистам по профилю “программист” сформулированы в
квалификационных требованиях (профессиональный стандарт) в области
информационных технологий, утвержденных на заседании Управляющего комитета
проекта по разработке профессиональных стандартов 4 июня 2007 г. (Ассоциация
предприятий компьютерных и информационных технологий (АПКИТ)[2].
Стандарт создан в рамках проекта разработки
профессиональных стандартов в области информационных технологий (ИТ). Цель
проекта — формирование профессиональных стандартов по наиболее массовым и
востребованным профессиям в области ИТ, описывающих должности, профессиональные
компетенции, требования к уровням образования, стажу работы и сертификации в
соответствии с квалификационными уровнями.
Проект осуществлялся в соответствии с решением
заседания от 5 июня 2006 года Совета по ИТ при Министре информационных технологий
и связи РФ при организационной поддержке Мининформсвязи РФ и Ассоциации
Предприятий Компьютерных и Информационных Технологий (АП КИТ). Стандарт
рекомендован для применения в качестве нормативного документа, применяемого для
решения широкого круга задач:
1)подбора
и расстановки кадров;
2)
планирования и нормирования труда;
3)
развития систем управления персоналом и др.
Количество квалификационных уровней в
профессиональном стандарте. Квалификационные требования по 1 и 2 уровню. Среднее профессиональное образование. На
уровнях 3 и 4 квалификационные
требования - магистр. Т.о., сейчас
квалификация “бакалавр” отсутствует в требованиях стандарта. Практически можно
полагать, что 1 уровень соответствует уровню СПО, 2 – уровню бакалавра ВПО, 3 –
магистра ВПО. 4 уровень соответствует магистру, имеющему не менее 2 лет стажа
работы по специальности либо кандидату наук по специальностям, связанным с
разработкой ПО.
Требования АПКИТ составлены в общей форме.
Однако практически работодатели требуют у кандидатов-программистов знание
конкретных технологий программирования и умения применять их в соответствующих
пакетах прикладных программ.
Обзор потребностей современного рынка в области
разработки ПО показывает, что общий список требований слишком велик.
Основными операционными системами, под которые
производится разработка программного обеспечения в настоящий момент являются: Windows,
Linux, Android (приложения для
мобильных систем), MAC ОС (IOS для мобильных систем).
Обучение программированию под MAC ОС и IOS
существенно затруднено тем, что требует применения специальных вычислительных
аппаратных и программных средств компании Apple.
В связи с существенным замедлением роста рынка
персональных компьютеров и быстрым ростом общего объема мобильных устройств
также на первый план выходит обучение программированию в данном секторе IT-технологий.
Разработка программных приложений для современных мобильных приложений,
обладающих широким набором специальных функций, требуется для как решения проблем, возникающих в процессе
эксплуатации данных устройств, так и для решения задач информационного
характера.
Наиболее востребованными при разработке
приложений являются следующие языки программирования и соответствующие пакеты
прикладного ПО.
1. С++, С#.
Программирование под ОС Windows. Среда разработки ПО – MS
Visual Studio.
2. Java.
Программирование под Android, Web-приложения.
Среда разработки Eclipce, библиотека SWT.
3. Objective C. Программирование под MAC ОС и IOS.
Среда разработки XCODE.
4. HTML,
CSS, PHP. Программирование под Web-приложениq.
Среда разработки Joomla.
5. SQL, CУБД
Аccess, MySQL, Oracle. Программирование баз данных.
По виду программных
продуктов специалист-разработчик должен иметь компетентность в разработке
следующих видов.
1. Расчетные программы.
2. Диалоговые приложения
(консольные и сетевые).
3. Информационные системы
на основе реляционных баз данных (консольные и сетевые).
4. Приложения для мобильных
устройств
В приведенном списке отражены наиболее часто
встречающиеся требования к кандидатам. По требованиям ФГОС также необходимо
изучение функционального, логического, параллельного программирования,
программирования на языке низкого уровня, технологии программирования и теории
тестирования программного обеспечения.
Существенной особенностью практического преподавания
программирования в вузах РФ является слабая подготовка абитуриентов, приходящих
на 1 курс в области алгоритмизации и программирования, обусловленная низким
общим уровнем преподавания во многих средних школах. Это требует от вуза в
рамках общей программы проводить обучение по данным дисциплинам, фактически
закрывающее недостатки школьного уровня подготовки. Как правило, для изложения и достаточно прочного усвоения данных
базовых знаний недостаточно одного семестра и требуется двухсеместровая подготовка.
Дисциплины учебного плана являются, с одной
стороны, взаимозависимыми по своему содержанию, с другой стороны – представляют
собой конкурирующие процессы, поскольку число часов в семестрах ограничено
нормами ФГОС. Поэтому для иллюстрации учебного процесса, реализующего
подготовку по рассматриваемой базовой технологии, предлагается использовать диаграмму Ганта.
Диаграммы Ганта – это столбчатые диаграммы, которые обычно используются для иллюстрации графика
работ по какому-либо проекту, фактически это один из простейших методов планирования
проектов. Также на диаграммах Ганта удобно показывать взаимодействие процессов,
например, вычислительных.
Структурно диаграммы Ганта состоят из полос,
ориентированных вдоль оси времени и обозначающих начало и конец работ.
Применительно к рассматриваемой задаче полосы задают учебные дисциплины. Также
в диаграммах Ганта используется понятие «веха» — это метка значимого момента в
ходе выполнения работ, общая граница двух или более задач. В данной задаче
вехами являются временные границы учебных семестров.
В представленной
диаграмме Ганта дана возможная схема состава и распределения по семестрам
дисциплин, позволяющая подготовить специалистов, отвечающих современным
требованиям по направлению “Программирование”.
Диаграмма охватывает все
8 семестров подготовки бакалавров и 3 семестра подготовки магистров. Поскольку
технология изучения программирования для конкретных специальностей является
базовой для изучения дисциплин профессионального цикла, то у бакалавров
изучение дисциплин по профилю программирования предполагается полностью
завершить в 6 семестре, а у магистров – во 2 семестре.
При необходимости
изучения программирования
под MAC ОС и IOS реализовать данное обучение практически можно в рамках
дополнительного факультатива, в котором студенты занимаются на своих личных
персональных компьютерах компании Apple с установленных на них
соответствующим программным обучением.

Библиографический список
1.
ВУЗы и работодатели о выпускниках и реформе высшей школы.
РУСАЛ и Аналитический центр «Эксперт», Москва, 2005 год// http://www.rusal.ru/off-line/press/presentation/doklad.pdf
2. Сайт АПКИТ.
http://www.apkit.ru/committees/education/meetings/standarts.php).