Абаканский «программистодефицит»
Рассказывает Валерий Шибанов 6 сентября 2007 года
Уже полтора года я профессионально (любительски — где-то 5 лет) занимаюсь разработкой прикладного программного обеспечения под Windows, то есть пишу разные полезные и не очень программы. И за время моей работы я увидел, с какой проблемой сталкиваются люди, желающие собрать команду программистов и писать серьёзный продукт.
Проблема эта — катастрофическая нехватка нормальных программистов, способных самостоятельно двигать проект. Речь идёт о людях, имеющих опыт разработки на WinAPI, понимающих объектно-ориентированную парадигму программирования, ну и так далее. Таких людей в Абакане можно по пальцам пересчитать, и большинство из них либо уезжает работать в Новосибирск, Москву, Питер, либо работает в государственных предприятиях, прожигая свой потенциал впустую.
Но всё-таки корень проблемы, по моему мнению, заключается не в том, что программисты уезжают, а в том, что местные образовательные учреждения высшего профессионального образования готовят программистов как-то не так. Да, наши абаканские студенты занимают призовые места на международных конкурсах по программированию, но за счёт того, что конкурсантам на таких мероприятиях дают задания, совсем не связанные с объектно-ориентированным программированием и решением повседневных задач. В решении прикладных задач от таких «призёров» проку чуть! Они способны написать консольную программу для вычисления дифференциала каким-нибудь заумным способом, но использовать паттерны (паттерн — это сложившийся способ решения прикладной задачи с помощью объектно-ориентированной парадигмы), что так необходимо в современном мире, они не способны. Не способны потому, что этому в хакасском университете (не будем тыкать пальцами) вообще не учат, зато бесполезного процедурного программирования на Паскале в учебной программе просто в избытке.
Вот и приходит человек на собеседование, в желании получить место программиста на Delphi у молодого предпринимателя, желающего сделать деньги на том, что сейчас так актуально. Спрашивает предприниматель у программиста: «Вы знаете, что такое полиморфизм?», а тот ему: «Что-то слышал». И приходится молодому предпринимателю осознавать, что деньги, которые у него есть, чтобы начать дело — действительно, не самое главное в жизни.
Вот и держится местное производство прикладного программного обеспечения на энтузиастах, которые в своё свободное время читают такие книги, как «Рефакторинг», «Паттерное программирование», общаются на форумах RSDN и верят в то, что и в Абакане можно разрабатывать программы. Таким людям я скажу: «Не сдавайтесь и не думайте уезжать, вместе у нас всё получится!»
Метки: программирование


Эх, "программистодефицит" существует. С абакансим дифицитом сам сталкиваюсь.Но я могу заметить, что это не сугубо абаканское или провинциальное явление. В Москве и Питере нужно еще поискать нормального программиста.
Потому как являюсь преподавателем ВУЗа в чью сторону было ткнуто пальцем, а собственно ХГУ, отмечу, что в чем-то вы правы, но не во всем.
Согласен, что для изучения объетно-ориентированного подхода к разработе ПО уделяется семестровый курс. Возможно этого мало. Например, в НГУ уделяется два семестра. На мой взгляд больше и не нужно, чтобы разобраться в принципах. Более глубокое знание - это самостоятельная работа. Я знаю программу курса - там разбираются и фундаментальные вещи и патерны и рефакторинг.
Но не нужно зациливаться на объетно-ориентированном подходе. Многие программы написанны и без него. Например, большая чать amazon.com написана на Лиспе. А уж фунциональному программированию в университетах уделяется еще меньше внимания.
На мой взгляд роль университета научить человека учиться и дать базу по многим фундаментальным направлениям. А уж студент выберет сам,чем ему хочется заниматься. Беда в том, что многие так и не находят в себе силы развиваться. Хотя может проучившись какое-то время понимают, что программирование это не для них.
Ну наконец, хотел бы возразить утверждению, что призеры олимпиад не пригодны для приладного программирования. Это чушь. Во-первых, решение олимпиадных задач развивает мозг в нужном направлении. Поэтому при желании разобраться в WinAPI или ООП для них особого труда не составит. Во-вторых, факты готоврят о другом - все олимпиадники трудоустроены.
Кстати, Валерий, нет желания проверить свои силы в олимпиадном программировании?
Пожалуй, что нет такого желания, не люблю возиться с формулами, единственное, что мне может понравиться, это задачи на сортировку и последовательности. Вот в конференции какой-нибудь IT-ой хотел бы поучаствовать, а то уже подзабывать стал что это такое.
По поводу профпригодности. К сожалению, часто приходилось сталкиваться с людьми, отлично решающими арифметические задачи, но не понимающих разницы между "override" и "new" при перегрузке методов класса.
Николай, а вы много знаете программистов, по-настоящему соображающих в ООП? Думаю, что ООП - это такая вещь, которой мало просто научиться, надо ещё и научиться думать "объектно-ориентированно", вы со мной согласитесь?
Валерий, олимпиадное программирование это не вычисление интегралов или чего-то еще. Это решение поставленных задач на время. А задачи бывают самые разные. Например, http://acm.sgu.ru/problemset.php?contest=0&volume=1
Сталкиваться приходится с самыми разными людьми.
Я знаю достаточно программистов, соображающих в ООП.
Оставить комментарий