Теория и практика в IT, что важнее?

18 января 2013
Почему работодатели жалуются на недостаточную квалификацию работников? Почему трудно найти подходящие кадры? Где искать хорошего исполнителя для удалённой работы?

Я не раз сталкивался с этими проблемами и у меня сложилось мнение, что в некоторой мере виновато неправильное понимание значения теории и практики. В сфере it есть очень много руководителей проектов, которые хорошо знают теорию, а их уровень владения практическими знаниями как у хлеба. Остаётся загадкой, как этот человек занял руководящую должность. Работать с этими людьми сложно, не редко проект делается по 6-8 месяцев (хотя можно было сделать за 2 месяца).

Кто-то думает, что программисты знают только практику. В программировании невозможно знать практику без теории. Если человек что-то умеет писать в коде, значит у него есть знания теории, пусть даже поверхностные и полученные практическим путём.

В «средние века» было принято считать, что теория и практика одинаково важны. В современном мире 21-го века это не так. Как сказал один человек: «В теории — теория и практика одинаковы, однако на практике это не так»

Разработка танка

Если, например, вам скажут: «разработай танк». К кому вы пойдёте? К теоретикам? Теоретики пойдут к учёным и через 20 лет (когда технологии шагнут в новую эпоху и прошлые требования станут устаревшими) разработается хороший железный танк. Практик пойдёт на завод к другим практикам и через 2 года появится танк. Именно так зарождалась тяжёлая промышленность в СССР. Почему же руководство СССР не обратилась к своим учёным (хотя таковые имелись)? Да потому, что танк появился бы через десяток лет и таким образом теоретики в хрен не сдались со своей теорией.

Без практики невозможно понять, правильно ли усвоена теория, да и вообще неизвестно, правильно ли её преподали. Увы, но раз в месяц, а бывает и чаще сталкиваюсь с тем, что написанное в книге не работает на практике. Причём это очень строгие сведения, где шаг влево или шаг вправо недопустимы. Читаешь час-второй, пытаешься разобраться и ХЛОП - попёр бред автора. Причём выясняется, что этот бред не работает только тогда, когда ты его пробуешь на практике. Вот в этом и есть ступор ВУЗовского образования - информация устарела, никому не нужно 5-летнее псевдообразование, нужен 4-х летний бакалавриат, где преподаются углубленные знания профессиональных предметов (к примеру, программистам не нужны пустые пары экологии, философии, экономики, БЖД и прочей туфты).

В частности, рынку IT нужны практики, которые смогут решить поставленную задачу, а не балаболы теоретики, которые могут написать статью в университетский журнал, но не могут воплотить идею в жизнь.

Тайные знания

Практики владеют уникальными знаниями, которые в книге и интернете не найдёшь. Эти знания передаются от практика к практику и теоретику они будут не понятны. Упоротые говорят, что идеальное соотношение 50% практики и 50% теории. Т.е каждый день за 10 часов работы упоротый 5 часов сидит читает документацию и оставшиеся 5 часов практикуется (программирует, рисует, лепит из пластилина макет и т.п.).

Теоретики тоже нужны, но практики в десятки раз нужнее. Теоретики как правило работают учителями и преподавателями, а практики работают в производстве и поддерживают экономику страны.

Конфуций говорил:
Скажи мне, и я забуду,
Покажи мне, и я, может быть, запомню,
Вовлеки меня, и я пойму


Не думаю, что китайцы суперские разработчики, но почему-то каждая вещь в нашем доме китайская. Притом, если сначала китайцы воровали идеи (что делает практик на первых порах, так происходит обучение. Есть задача - надо её решить), то с каждым годом у китайцев появляются собственные разработки. В сфере it - практики часто понимают, что теории не хватает и надо подпитываться знаниями. После подпитки появляются новые разработки. В космос на «копируй и выпускай» не полетишь.