Тема этого выпуска: нужно ли программисту, а также админу, безопаснику или иному IT-специалисту высшее образование. Вопрос этот волнует многих, так как от ответа зависит, следует ли тратить 5 лет на учебу в ВУЗе или лучше сразу пойти работать. Посмотрим, что отвечали люди на улице 🙂
Примечание: Также вас могут заинтересовать предыдущие статьи из рубрики «Десять мнений» — Десять мнений: как быть айтишнику при «выгорании» , Десять мнений: что отпугивает от работодателя на интервью и Десять мнений: какой язык программирования учить первым .
Андрей Апанасик (aka Suvitruf ), CTO в Unnyhog.
Такой вопрос и без контекста… Если имеется в виду только получение диплома, то нет, не нужно. Если же подразумевается более концептуальные вещи, такие как получение/передача знаний, то почему нет. Я сам заканчивал ВУЗ в глубинке, ничего экстраординарного нам не преподавали. Но как минимум дали направления развития и систематизировали многие знания. Проблема текущей методики образования в целом в том, что человек не понимает большую часть из того, что ему преподают. В итоге какая ценность всех этих вещей — он если их и оценит, то только в будущем. Вот если бы перед профильными предметами была какая-нить практика (хотя бы в течении года), тогда студент намного проще усваивал бы материал.
Все наши ВУЗы мало чему могут научить именно в плане программирования. В каких-то университетах неплохую базу математическую дают (тот же МИФИ). Если бы сократить обучение до 2-3 лет с возможностью выбора интересующих предметов, тогда я бы был скорее за. Сейчас же, с текущим уровнем нашего образования, не считаю вышку обязательной. Тем более сейчас есть куча ресурсов вроде coursera.org и т.п. Если человек ответственный, он сможет без проблем и без вышки отличным программистом стать.
Александр Сапронов , популяризатор Python ( PyNSK , PythonДайджест ).
Высшее образование (ВО) в IT-среде не является обязательным:
- Диплом (бумага с цифрами) требуется только для отчетности. Да и слабо интересен коллегам.
- Набор знаний, если они не фундаментальные, устарели, пока студент их получал. А если не устарели, то их явно недостаточно для работы.
Поэтому я не рассматриваю ВО как обязательное требование к соискателям. Однако, для junior позиций ВО это некоторый шанс, что работник умеет приходить вовремя, пользоваться google и copy-paste.
Самообразование выигрывает у ВО в случае системного получения знаний, а не хаоса из технологий и практик. А чтобы эту систему построить надо общаться с людьми или идти в ВУЗ.
Если говорить про программирование: для небольших проектов хватает школьной программы, а для сложных проектов необходимо знание предметной области, что значительно дороже, чем ВО.
Alex Markin , автор блога alexanius-blog.blogspot.ru .
Скорее да, чем нет. Конечно, многое можно изучить самостоятельно, но при получении высшего образования дается хороший фундаментальный базис, который наработать самому крайне сложно. Еще одним существенным плюсом высшего образования является наличие преподавателей, способных ответить на возникающие вопросы и поправить там, где нужно. Кроме того, они обычно умеют правильно и последовательно излагать изучаемый материал. Так же в институте изучается большое количество различных направлений, и можно найти что-то действительно интересное, а не кидаться в первую попавшуюся тему, которая потом быстро надоест. Ну и стоит помнить, что задача ВУЗа — не столько подготовить специалиста во всем, сколько дать человеку возможность продолжать обучение в нужном направлении.
Василий Алексеенко , автор блога Авторские статьи об Open Source.
На первый взгляд, мне, как системному администратору, можно было им стать и без высшего образования по специальности инженер-программист. Тем более, чем дальше в администрирование, тем быстрее я «умирал» как программист.
Из явных знаний со времен института, которые понадобились на производстве, «задача о камнях» при балансировке виртуальных машин на нодах кластера.
Казалось бы, не нужно высшее образование? Считаю, что важно не столь преподаваемое «знание», сколько образ мышления, который формируется в высших учебных заведениях.
Константин Буркалев , разработчик, архитектор, автор и ведущий подкастов SDCast и RadioJS .
Это давно и горячо обсуждаемая тема! И все участники делятся на 2 лагеря, кто-то категорично «за», кто-то категорично «против». Но истина, как всегда, где-то посередине. Прежде чем высказать свое мнение по этому поводу, скажу, что у меня у самого есть высшее образование, даже «красный» диплом, а так же опыт преподавания нескольких предметов, связанных с IT, в нескольких институтах.
Так вот, я считаю, что высшее образование полезно, а может даже где-то необходимо. Да, я согласен с тем, что оно не дает полноценных практических знаний, которые вы будете применять на практике, однако, оно дает много других полезных качеств и навыков, которые вам крайне пригодятся в дальнейшей жизни. Во-первых, процесс обучения в институте воспитывает упорность, усердность, старательность и трудолюбие. Оно приучает к тому, что есть интересные задачи (предметы), а есть не очень, но которые так же необходимо выполнять, и без выполнения которых вы не достигните результата. Во-вторых, оно дает начальный опыт коммуникаций в коллективе. По причине свойственной айтишникам лени, не хочется делать все лабораторки самому, когда можно скооперироваться с одногруппниками и сообща сделать меньший объем работ за меньшее время. В-третьих, как ни крути, но высшее образование дает большой объем базовых знаний. Это и основы алгоритмов, и много разных тем по математике и прочим предметам, и даже, если б о льшую часть этих знаний вы не будете применять в повседневной жизни, все равно у вас будут появляться задачки, где эти знания пригодятся.
В подтверждение своих слов, поделюсь следующим наблюдением. Я довольно часто собеседую кандидатов на роль программистов, и с уверенностью могу сказать, что люди с высшим образованием в итоге показывают лучший результат. То есть, даже студенты без опыта, только что окончившие ВУЗ, в итоге очень быстро вникают в поставленные задачи и начинают показывать результат, и им не надо рассказывать самые основы программирования. Хотя, конечно, всегда бывают исключения.
Вообще, я глубоко убежден, что базовые знания в любой области крайне важны, и без них нельзя стать настоящим профессионалом. Поэтому, независимо от института, надо много читать и изучать, даже самые базовые книги. Однако, так велик соблазн открыть StackOverflow , найти уже готовое решение своей задачи и применить его не задумываясь, даже не понимая, как оно работает. И вот, уже можно считать себя программистом. Поэтому мой призыв — разбирайтесь в каждой проблеме и копите багаж действительно ценных знаний и опыта!
Роман Душкин , автор множества книг и организатор конкурсов по функциональному программированию .
Конечно, программист, как и любой нормальный человек, должен получить высшее образование.
Возможно, буду банальным, но речь идет о получении фундаментальных знаний, составляющих основу современного мировосприятия. В университетах, в первую очередь, учат тому, как учиться, искать и находить информацию, перерабатывать ее и получать ответы на поставленные вопросы при помощи эксперимента и теоретических изысканий. А самое главное — познать научное мировоззрение с его свободой обмена мнениями, критикой авторитетов и поиском истины. Самостоятельно этому не научиться, каких бы широких пядей во лбу ты ни был.
А вот далее вполне можно обходиться и без учителей, благо сегодня можно загрузить к себе в голову столько всего интересного при помощи тех же MOOC , учебников из интернета и прочих таких штук. И здесь я отмечу, что любой человек, а не только программист, должен продолжать учиться всю свою жизнь. Синапсов в голове хватит, чтобы охватить все возможные области знаний. Поэтому ежедневно надо нагружать себя новой интересной информацией. Горе тому, кто захочет остановиться и сказать себе, что он слишком стар для обучения новым вещам. Да поразят того Паркинсон и Альцгеймер.
Программист — это человек, преобразующий мир вокруг себя. Поэтому чем больше программист знает об окружающем мире, тем лучше и успешней он выполняет свои задачи.
Аминь.
Андрей Прокопюк , программист с высшим образованием и простым сайтом .
Программист — широкое определение, и ответ на вопрос зависит от того, какой программист задает себе этот вопрос. Если в 17 лет начинающий студент спрашивает себя об этом, ему нужно сперва ответить на вопрос, каким программистом он видит себя в 35? Если ответ: «таким, который пишет прямолинейную логику под присмотром старшего специалиста», или: «единственным айтишником в маленькой фирме, который построил запутанную инфраструктуру так, чтобы его не уволили» — однозначно не нужно, можно не терять времени и идти работать. Главное, не изменить в дальнейшем жизненных ценностей.
Если присутствуют более высокие амбиции, и студент не имеет уверенности в том, что он целеустремленный гений с высокой способностью к самообучению — высшее образование нужно, причем, к выбору заведения нужно подходить тщательно. Высшее образование, скорее всего, не научит современному прикладному программированию, но даст фундаментальную базу для дальнейшего развития, заставит пообщаться с неглупыми людьми, да и общеобразовательные предметы не будут лишними для личностного роста. А еще в процессе может неожиданно захотеться заняться информатикой как наукой, и тогда придется отвечать на вопрос, нужно ли программисту идти в аспирантуру.
Irenica , автор блога irenica.com .
Высшее образование нужно только отделам кадров работодателей. При этом они проводят собеседование, требуя навыки, которым не обучают в наших ВУЗах. По большей части программа обучения устарела лет так на 10. Может быть, в топ ВУЗах нашей страны оно иначе, в моем случае было именно так. Преподаватели (пред)пенсионного возраста ничего сложнее калькулятора не знают и знать не хотят. Хотя что-то большее требовать от них, в их годы, более чем наивно. В тоже время преподаватели-аспиранты, косящие от армии, точь в точь как и старшие коллеги ничего не знают и знать не хотят. Вот и получается, хочешь что-то уметь — учись сам. А диплом — не более, чем ачивка.
P.S. Закончила ВУЗ с красным дипломом.
auth0r a.k.a @vxlab_info , автор блога vxlab.info .
IT-образование? У многих (знакомых лично мне) безопасников его нет. Так или иначе, главное — самообразование, да и нет ВУЗов которые учат на «хакера».
Александр Бондаренко , @dpwiz , ортодоксальный хаскелит.
Всегда актуальный вопрос в IT-тусовке и один из крайне эффективных способов разговориться в новой компании. Безобидный с виду, но практически полностью опирающийся на имплицитный контекст, различный для каждого из участников. В результате обычно разгорается спор в формате «у кого история круче и репрезентативней».
Но есть у него (и целого класса похожих тем) одна линия аргументации, которую я хотел бы сразу пристрелить и закопать. А именно: «Нужно ли В.О. чтобы считать себя специалистом?». Ставить под сомнение чью-либо идентичность это худшее оскорбление и делать так нельзя. Если кто-то считает себя гениальным инженером бигдаты, то и пусть считает. С вышкой или без, это уже не ваше дело.
В остальном же я стараюсь придерживаться утилитарного подхода, предварительно сделав явным контекст обсуждения. Контекст же определяют профильные требования (что требуется и кем? на каком уровне?) и возможности их удовлетворить тем или иным способом.
Пример 1. Вася хочет всю жизнь фрилансить сайтики для друзей. Тратить ресурсы на ВУЗ вместо зарабатывания стажа, портфолио и денег ему совершенно нерационально.
Пример 2. Маша собирается максимально быстро отчалить из страны. Очень многие иммиграционные программы очень требовательны к наличию образования и деваться совершенно некуда.
Каждый выбрал свой путь и спокойно трудится. Проблемы начинаются, когда требования резко меняются. В силу того, что получить диплом ретроспективно достаточно сложно (а образование, так и вовсе нереально) остается только припасть к граниту и начать грызть. И хорошо, если сроки позволяют, и есть для этого время и силы. Hint: в молодости их больше.