В каком вузе (где?) готовят сильных программистов
Фото с сайта uralcons.org
На самом деле – это большой миф, что какое-либо учебное заведение готовит программистов. Да, есть ряд ВУЗов в Москве и Петербурге, которые прославились как сильный ВУЗ, откуда вышли многие классные программисты. Есть также известные региональные учебные заведения с похожей репутацией.
На самом деле, нигде не готовят крутых программистов, так как это технически проблематично. Технологии в области разработки программного обеспечения обновляются настолько стремительно, что ни одна учебная программа не успеет адаптироваться под требования рынка.
Тогда почему считается, что в некоторых высших учебных заведениях действительно готовят крутых кодеров? Проблема глубже, чем вам может показаться.
Когда я учился в 10-11 классе, я участвовал в городских олимпиадах и конкурсах по программированию. И я видел, насколько высокого уровня была подготовка у многих школьников. Она, без иронии, была чрезвычайно высокой! На конкуры школьники приносили настолько классные разработки, что не каждый студент даже при большом желании сможет повторить это. А на олимпиадах участовали просто нереально сообразительные школьники. «Мозг на ножках» - по-другому просто не скажешь.
Почти весь мой программерский круг общения со школы после окончания школ и гимназий уехал в Москву и Петербург – учиться в самых лучших ВУЗах страны. Плюс, не стоит забывать, что в крупные ВУЗы страны не только привлекают к себе самых лучших абитуриентов со всей страны, но и из города, в котором они расположены. То есть десятимиллионная Москва даже без иногородних студентов богата умными программистами. А когда туда стягиваются золотые головы со всех уголков России и СНГ, то ничего удивительного, что там много умных программистов.
С точки зрения преподавателя, каким бы ты не был крутым специалистом, очень сложно преподнести дисциплину «программирование». Этому есть большое количество причин. Во-первых, нужно выбрать язык программирования, среду программирования таким образом, чтобы они были актуальными на сегодняшний день и в перспективе. Во-вторых, сами студенты имеют очень разный уровень. Одни вообще ничего не понимают в программировании, а другие уже реально работают программистами, третьи из них – девушки, которым программирование дается значительно сложнее. В итоге выстроить курс интересным для всех – крайне проблематично.
Университет может дать только хорошую математическую основу. К примеру, тригонометрия помогает программировать трехмерную графику. А хорошее знание физики – может помочь написать физический движок в компьютерной игре. Плюс развитие аналитических способностей. Это действительно помогает в работе программистам, но не является решающим фактором.
Программиста делает программистом исключительно практика. Много практики. А наличие или отсутствие сертификата о прохождении какого-то курса по факту мало на что влияет.