31
Общий раздел / Обучение программированию (очередной холивар)
« : Сентябрь 08, 2013, 07:57:32 pm »
Хочу высказать свои мысли по поводу обучения программированию.
У меня стойкое впечатление, что в университетах обучают не тому, чему на самом деле нужно.
Я вижу много студентов старшекурсников, которые приходят к нам устраиваться. Они ничего не знают и не умеют.
За последние 3 года к нам пришел только один человек, который смог быстро (1-3 месяца) научиться решать задачи средней сложности за приемлемое время. И этот паренек имеет 11 классов образования и нулевой опыт программирования. Просто варит голова....
По моим наблюдениям талант уделывает высшее образование в сухую.
Также есть еще интересное наблюдение.
Когда выпускник приходит устраиваться, то он совершенно уверен что изучил в университете достаточно. Он уверен в своих знаниях и силах. Он смотрит на бывалых разрабов как на равных. Он привык, что в университете ему все давалось относительно легко. Он думает что сертификат 1С - это не сложнее экзамена по программированию. И вот мы его взяли...
Начинается суровая практика и безжалостные реалии настоящего программирования... с тупыми или вредными заказчиками... со сроками... с задачами, которые не помещаются в голову целиком... с мутными постановками... с отсутствием ТЗ... и т.д. и т.п.
Через пару месяцев он понимает что ему еще учиться и учиться. На опытных товарищей он смотрит как на магов.
Через год он понимает что за 5 лет в универе он не получил никаких практически ценных знаний в программировании. Приходит осознание, что сертификат он пока не в состоянии одолеть... несмотря даже на год практики!
Сейчас еще народилось целое поколение программеров, которым совершенно не интересно программирование само по себе. Для них это работа и не более. И вот с ними настоящая беда. Они думают что их научат в университете чему-то... Но это не так! Все мои знакомые программеры самоучки. Да, они отучились в универах, но он им не дал никаких знаний в программировании. Как правило большинство знало большую часть университетского курса программирования еще в школе. Меня тоже никто не учил программировать. Все знания добыты самостоятельно из книг и практики.
Что делать? Я не знаю. От университетов выхлоп практически нулевой.
В итоге мы берем этих студентов, если видим что голова варит. И учим их своими силами... с нуля.
Нужны техникумы, в которых обучают кодеров(именно кодеров). 3 года практики и немного теории при этом...
Такие чуваки должны уметь как минимум грамотно решать легкие задачи по ТЗ за 1-4 часа не дергая своего руководителя при этом.
Причем учить их нужно конкретной технологии и языкам. Т.е. если это СУБД, то он хорошо должен знать реляционную теорию и околосубдшные плюшки типа индексов, транзакций и т.д. И он должен иметь много практики с SQL. Желательно все 3 года практики разной степени сложности.(На деле же SQL народ не знает совсем никак...)
Вот на таких чуваков имхо будет спрос.
У меня стойкое впечатление, что в университетах обучают не тому, чему на самом деле нужно.
Я вижу много студентов старшекурсников, которые приходят к нам устраиваться. Они ничего не знают и не умеют.
За последние 3 года к нам пришел только один человек, который смог быстро (1-3 месяца) научиться решать задачи средней сложности за приемлемое время. И этот паренек имеет 11 классов образования и нулевой опыт программирования. Просто варит голова....
По моим наблюдениям талант уделывает высшее образование в сухую.
Также есть еще интересное наблюдение.
Когда выпускник приходит устраиваться, то он совершенно уверен что изучил в университете достаточно. Он уверен в своих знаниях и силах. Он смотрит на бывалых разрабов как на равных. Он привык, что в университете ему все давалось относительно легко. Он думает что сертификат 1С - это не сложнее экзамена по программированию. И вот мы его взяли...
Начинается суровая практика и безжалостные реалии настоящего программирования... с тупыми или вредными заказчиками... со сроками... с задачами, которые не помещаются в голову целиком... с мутными постановками... с отсутствием ТЗ... и т.д. и т.п.
Через пару месяцев он понимает что ему еще учиться и учиться. На опытных товарищей он смотрит как на магов.
Через год он понимает что за 5 лет в универе он не получил никаких практически ценных знаний в программировании. Приходит осознание, что сертификат он пока не в состоянии одолеть... несмотря даже на год практики!
Сейчас еще народилось целое поколение программеров, которым совершенно не интересно программирование само по себе. Для них это работа и не более. И вот с ними настоящая беда. Они думают что их научат в университете чему-то... Но это не так! Все мои знакомые программеры самоучки. Да, они отучились в универах, но он им не дал никаких знаний в программировании. Как правило большинство знало большую часть университетского курса программирования еще в школе. Меня тоже никто не учил программировать. Все знания добыты самостоятельно из книг и практики.
Что делать? Я не знаю. От университетов выхлоп практически нулевой.
В итоге мы берем этих студентов, если видим что голова варит. И учим их своими силами... с нуля.
Нужны техникумы, в которых обучают кодеров(именно кодеров). 3 года практики и немного теории при этом...
Такие чуваки должны уметь как минимум грамотно решать легкие задачи по ТЗ за 1-4 часа не дергая своего руководителя при этом.
Причем учить их нужно конкретной технологии и языкам. Т.е. если это СУБД, то он хорошо должен знать реляционную теорию и околосубдшные плюшки типа индексов, транзакций и т.д. И он должен иметь много практики с SQL. Желательно все 3 года практики разной степени сложности.(На деле же SQL народ не знает совсем никак...)
Вот на таких чуваков имхо будет спрос.