Comments 52
Но это математика не профильное образование, потому что математика отдельно — программирование отдельно.

А мне кажется, что программист все-таки должен знать математикой. Можно изучить язык программирования за пару дней, но мышлению, математике и прочим базовым вещам так просто не научиться.
Выпускной курс. Выпустись я на год раньше, был бы математиком-програмистом. А так я бакалавр по математическому обеспечению.
Фрилансю, занимаюсь разными проектами. И естественно многие знания, полученные в университете помогают. Тут даже не сколько то, что нас чему-то учат, а сколько мы узнаем, что есть на свете такие-то вещи, что можно применять в реальных задачах :)
Зависит от области прикладной. Если ты синглпейджи продающие приборы для клуба мягких задниц делаешь — это не рокет сайнс. Математика нужна на уровне арифметики. Но, например, нейронные сети, распознавание образов, датамайнинг требуют приличной мат. базы.
Правильно. Тут математика — это просто часть предметной области.

Пишешь программы для медиков — надо знать медицину
Пишешь программы для финансистов — надо разбираться в финансах.
Пишешь поисковый движок — учи матстатистику и теорвер. А еще не помешало бы прочитать 100-500 научных статей по этой теме.
Выучить язык программирования — это как выучить английский алфавит. Для того чтобы стать шикарным переводчиком или программистом понадобятся годы опыта.
Важно стремление к знаниям, а не то, на кого ты учился. Господа школьники и студенты, научитесь уважать и любить знания. Их получение должно стать таким же естественным и ежедневным процессом, как прием пищи. Тогда вы добьетесь успеха в любой сфере деятельности.
Согласен с мнением, что учёба важна в плане наращивания связей. Возьмём, к примеру, ICPC — многим ребятам поступают предложения устроиться на хорошую работу.
Это актуально лишь для небольшого числа ВУЗов. Страна у нас большая, не все талантливые ребята имеют возможность поступить в тот узкий круг учебных заведений, что даст им и знания, и связи. У кого-то родители небогатые, кто-то просто не знает, что можно просто поехать через пол-страны и там будет реально хороший институт, кто-то просто слушает родителей, которые сне видят разницы между вышкой местной шараги и реально толковым институтом.
Я с Камчатки, из самой обычной семьи. Не считаю себя суперталантливым, но хватило баллов, чтобы проехать через всю страну и поступить на бюджет в СПбГУ. Не вижу ни единой проблемы для действительно талантливого человека.
Бросил два вуза. Диплома так и нет. Никогда не мешало устраиваться на работу. Работаю программистом со школы.
Можно вообще не иметь высшего образования, закончить школу, пойти выучить PHP, набрать 10 лет опыта и быть очень хорошим веб-разработчиком. То есть, ты сможешь очень быстро делать какие-то интернет-магазины, и понятно, какого уровня работа у тебя будет. Ты будешь получать очень хорошую зарплату, делать качественные продукты в рамках взятых задач, но отсутствие образования будет тебя держать. Ты не сможешь подняться выше и делать какие-то более глубокие вещи. Например, поиск, рекомендательные системы, свои алгоритмы — какие-то наукоемкие вещи. У тебя будет работа совсем другого уровня.

Вот прямо обидеть хотите. Как выпускник МИФИ и участник олимпиад по программированию не назвал бы «наукоемкие вещи» уровнем выше чем реальная веб-разработка. Это просто другое, но то что сложнее — это заблуждение.
Можно вообще не иметь высшего образования, закончить школу, пойти выучить PHP, набрать 10 лет опыта и быть очень хорошим веб-разработчиком. То есть, ты сможешь очень быстро делать какие-то интернет-магазины, и понятно, какого уровня работа у тебя будет. Ты будешь получать очень хорошую зарплату, делать качественные продукты в рамках взятых задач.


Точно так же можно с образованием пойти выучить php и c 10тью годами опыта клепать интернет магазины. По большей мере это зависит от человека. Если он не хочет развиваться, не умеют, он и не будет. А если человек хочет чего то достичь его ничто не остановит. Не могу понять как отсутствие образование может помешать человеку развиваться и например, делать поиски. В то же время я могу представить как образование помогает в этом плане, но странно говорить что без него человек не способен. В универе его будут пинать и заставлять всё делать, либо он не будет просто этого делать. А дальше если он не захочет развиваться, кто его дальше будет подталкивать?

Те программисты у которых есть образование, с большей вероятностью будут говорить что его хорошо бы иметь (с учётом что нормальный вуз бы и т.д.) и это понятно. Те у кого не было и они справились и так, будут говорить что оно не нужно и да, в их случае оно не нужно. Но говорить что без образования программист не сможет развиваться, кхм, простите, нет.

П.С, Знаю что в блоге Яндекса нельзя идти против Яндекса, заминусуют, но ладно, не сочтите за троллинг. Может человек и не хотел никого оскорбить, но выглядит это надменно.
В универе все равно ни условный поиск делать не научат, ни серьезные веб-проекты поднимать.

При этом по CS есть множество онлайн-курсов от ведущих вузов, а вот создавать серьезные веб-ресурсы никто не учит, только на конференциях чужой опыт подслушывать.
Да вроде нет никаких правил, что нельзя идти против. Мы даже в вот этих роликах стараемся находить людей, у которых разные мнения, чтобы они друг с другом как бы спорили. У нас нет каких-то корпоративных норм относительно мнений :) Так что все можно.

А по поводу образования. Это не от надменности — Андрей вовсе не такой) Он имеет в виду скорее не формальное общее образование, а фундаментальное знание математики, без которого делать поиск или решать какие-то задачи, связанные с машинным обучением, точно будет очень сложно. Мы про математику еще отдельно поговорим.
Это скорее общее правило харба, не же ли Яндекса. Идти против популярного поста в популярном блоге тяжело из-за красных последствий, так что к Яндексу это скорее косвенное отношение имеет чем прямое.

Я согласен, без таких знаний решать будет сложно и если бы там говорилось именно так я бы ничего не написал. Это сложно, но не возможно. Точно так же как с программированием или дизайном. В вузе могут дать базовые знания и человек благодаря им сможет, возможно, легче обучиться программированию/дизайну. Но те, которые не учились в вузах, точно так же как и с математикой, будут учить программировать или дизайнить без подпорки в виде вуза. Очень часто из таких людей получаются хорошие специалисты (в том смысле что так же как могут получится и из тех, кто закончил вуз по профилю). Можно сказать, что математика сложнее в обучении и её труднее поставить в один ряд с программированием например, но по моему, это такое же обучение и если человек действительно захотел развиваться в этой направлении, то у него это получится.
Немножко интересных фактов из моей учебы (учился на «прикладной информатике (в менеджменте)» в одном из вузов Ростова-на-Дону): одногруппницы-отличницы (в итоге закончившие с красными дипломами) на третьем курсе не знали чем открыть файл .pdf; преподавательница по «современным мультимедийным системам» (жена декана, между прочим) читала курс по учебнику начала нулевых (с еще не устоявшейся переводной айтишной терминологией и вышедшими из обихода устройствами); на курсе «компьютерная графика (в менеджменте)» нам давали автокад, а на экзамен нужно было принести 6 чертежей выполненных в этом самом автокаде и 6 чертежей выполненных вручную; многие педагоги читали совсем не то, что должно быть согласно наименованию курса: или не имели никакого представления о том, что необходимо читать, или им попросту было лень переделывать и адаптировать курсы… По сути нам нормально и качественно прочитали только несколько разделов математики и Си. Стоит ли говорить, что по специальности никто из выпустившихся не работает.
Насколько я понял тему статьи, вопрос не в том нужна ли математика программисту или нет (тема холиварная и расцветает пышным цветом на многих форумах).
Тут вопрос нужен ли пакет знаний, объединенных под названием Computer Science (тоже довольно условная штука).

С моей колокольни (тоже в дипломе инженер по прикладной математике) скажу, что и правда всему, что есть в CS можно научиться самому, было бы желание, но я бы очень не отказался, чтобы в моем ВУЗе мне преподавали CS.
Это позволило быстрее бы стартовать, и кривая обучения была бы намного круче.
Если сказать по-простому — профильное (читай CS) образование нужно программисту для того, чтобы меньше ходить самому по граблям, оно даёт карту этой сферы науки в большом масштабе.
Проще выбрать какую область будешь изучать предметнее (в мелком масштабе).

Учиться всегда надо, а определить что изучать и какие книжки читать трудно на первом этапе, пока ещё лопоухий и «ошибок трудных» не наделал.
Так что профильное образование можно рассматривать как момент невероятного везения, когда умные и опытные люди передают новичкам основные правила профессиональной жизни (дубину надо держать вот так и бить мамонту вот сюда).
Эйчары яндекса уже не в первый раз предлагают мне кодить на JS, хотя бэкграунд у меня, увы, совсем по другой тематике. Да и вышки нет. Так что я бы не сильно беспокоился об их мнении :)
Юрист по образованию, но дипломы все таки приурочил к IT («Программы для ЭВМ, базы данных и топологии интегральных микросхем как объекты интелектуальной собственности»).
Когда пришел на предыдущую работу в отдел, джуниором, был единственный гуммунитарий по образованию, отдел был вновь сформированым и фактически набрался целиком из выпускников, остальные же физики, математики, АСУ-шники и т.д. Надо сказать тролили меня, призывая дать чизбургер и коллу — не долго :)
На поверку оказалось, что хоть ребята и секут математеку весьма серьезно, но вот банальный git оказался для них той еще задачкой, а когда команда разбавилась зубрами от сохи (освободившимися от длинного проекта) и работа пошла вообще на новомодных Node.JS и Haskel и т.д. ребята которые хоть как-то поверхностно в институтах качались С++ и Delphi… вообщем в течении года слились практически все, за исключением тех кто уже на момент выпуска и так сек тему.
Простите что со своим дизайнерским мнением, но даже для меня git не показался чем-то запредельно сложным. Не могу себе даже представить, чтоб программист-технарь, при желании, не смог бы в нем разобратся. Хотя хз, смотря что вы там пытались сделать )

И минутка граммар-наци — «недолго» пишется вместе, Haskell с двумя «л» и едва ли его можно назвать «новомодным языком»…
Я сейчас может быть спорную вещь скажу скажу, но высшее профильное образование нужно давать людям с несколькими годами профильного опыта. Тогда человек уже понимает о чем говорят и где на практике это пригодится. То что дают в универе ребятам со школьной скамьи — в 90% случаев выглядит непонятной абстракцией.
На мой взгляд правильный порядок обучения такой:
1-2 года ПТУ + практика в компании на юниорских позициях.
1-3 года работа в продакшене.
1-3 года профильное высшее + практика в продакшене.

PS: инженер-физик по диплому. Программирую 20 лет.
Вот тут соглашусь. Такой подход бы очень сильно помог в свое время.
Это реально уже сейчас, у меня опыт как вы описали.

После 9 класса колледж: 1 курс — 10+11 классы, 2 курс как раз все основы профессии. На курсе Си наизусть выучил Кернигана и Ричи, на других курсах — базы данных и прочие полезные предметы.

С 3-4 курса паралельно учебе работал.

В институт (сокращенная программа после колледжда) уже пришел с опытом и пониманием, куда хочу расти. Серьезно подходил к профильным предметам и минимум стараний на все остальное.
Вставлю свои 5 копеек, как дизайнер по образованию (брошенному на 4-ом курсе).

С моими двойками по математике и геометрии, смена сферы деятельности происходила вместе с болью и унижением. Особенно, когда приходилось писать физические симуляции и генераторы карт. До сих пор с содроганием вспоминаю, как выстраивал из полигонов кривую на основании рядов Фурье.

Так что от математики и прочих смежных дисциплин программисту никуда не деться, рано или поздно они придут за ним.
Думаете, 5 по математике сильно поможет когда вам через лет 5-6 придет в трекер подобная задачка? Все равно будете все вспоминать/заново учить.
Поможет. Если по математике 5, то полигоны и ряды Фурье — лишь инструменты, которые надо подобрать и почистить. Зато руки всё помнят, да и голова не боится их применять.
Ох. Сейчас снова начнётся ежегодный холивар на тему «Какое образование нужно, и нужно ли оно вообще». Это уже традиция на хабре.
Однажды студент, который у нас работал и которому ему оставалось пол-года до бакалаврского диплома, заявил, что хочет бросить учёбу и не собирается получать этот диплом. Главный его аргумент — что мол там всё устарелое и ничему полезному не учат.

Насилу мы его уговорили хотя бы бакалаврский диплом получить. Так как если разница в усилиях не такая большая — то лучше иметь диплом, чем его не иметь. Хотя бы на всякий случай.
Бросил вуз после 3 курсов. Получил определенные знания именно в вузе за это время, об этих годах не жалею, но нет мотивации доучиваться.
Имею среднеспециальное образование. Мечтаю/пытаюсь стать лютым разработчиком =)
После ВМК в дипломе пишут «математик, системный программист». Так что вроде образование у меня «профильное». Другое дело, что в ВУЗах мало кто из преподов «нюхал пороху» в реальных прогерских задачах. У некоторых есть опыт суровых практических научных разработок, далеких от программирования, единицы -настоящие прогеры, держащие руку на пульте. Ведь смешивать два этих ремесла (науку и программирование) очень тяжело — банально не хватает времени. Мало кто имеет уровень Райгородского, например, даже потенциально.
Опрос пользователей интернета показал, что 100% опрошенных пользуются интернетом.

В видео у большинства опыт программирования наверно больше чем тут средний возраст. В то время, когда они выпускались еще не было в принципе такого направления в обучении, соответственно людям, дающим интервью сложно взглянуть на проблему с обеих сторон. Плюс все они работают в Яндексе, а значит прошли некий отсев без профильного образования, естественно им будет казаться что оно не нужено.

Интересно было бы послушать тех, кто получил степень cs в сильном учебном заведении — но сейчас таких людей наверно совсем немного.
Ну все пишут, напишу тоже своё личное мнение.

Сегодня 99% ВУЗов неспособны дать учащимся практически ничего в плане обучения программированию. Более того, сегодня Российское высшее образование в целом совершенно дискредитировало себя (причины обсуждать не будем, важен факт): после вышки в свет выходят совершенно «нулевые» специалисты с высокими запросами, не умеющие работать.

Научиться программировать несложно, достаточно лишь иметь мотивацию. Без мотивации ты все равно ничего в этом деле не поймешь.Научиться программировать хорошо — так же вопрос исключительно самообразования и упорной личной работы, не связанной с официальным обучением.

Математика (хотя бы базис в несколько курсов) нужна в решении многих программистских задач, особенно если мы говорим о работе над серьезными, интересными вещами, которые двигают CS вперед, а не о клепании сайтиков. И программиста, умеющего в матан оторвут с руками ввиду дефицита. Однако миру сегодня нужно гораздо больше простых кодеров, которым матан не нужен вообще. Да, быть code monkey не так престижно, но платят за это тоже неплохо и рынок в них нуждается, то есть найти работу легко где угодно. Специалист со знанием матана же с вероятностью в 90% будет вынужден переезжать в крупные города или за границу. У обоих вариантов свои плюсы и минусы, но оба востребованы и имеют право на жизнь.

Подводя итог, скажу, что имхо сегодня в России просто некуда пойти учиться по этому профилю, поэтому если такая возможность есть — надо идти учиться, ибо перспективы выше, но идти в инст просто за корочкой глупо, ибо на трудоустройство и дальнейшую работу это не повлияет, главное — умение учиться самому. Пойти работать вместо инста — это ранний старт, через пять лет твои сверстники выйдут из альма матер зелеными неумехами (за единичными исключениями тех, кто параллельно ещё и работал), а ты будешь готовыми специалистом с реальным опытом работы и знаниями.

А вот вариант, предложенный в комментариях выше — окончить школу, поработать несколько лет, понять, что тебе нужно и зачем, а потом пойти на вышку — самый рациональный и эффективный. Ведь дети в институтах не понимают, что они учат и зачем им все это надо, они запоминают ради галочки, и после зачета все забывают. Но у нас в стране существует обязательная служба в армии, так что не все так просто…
За то, чтоб идти в вышку лишь где-то поработав и уже поняв, что тебе от неё нужно — люто бешено плюсую.
Но вот армия эта… да… (
А у меня девочка растет :) Мои родители своими общими фразами так и не убедили что мне вообще это образование нужно, наверное потому что сами не знали. А мне теперь есть чего доче рассказать :)
Как сказал один из опрашиваемых
" а его где-то дают?"

Я так рвался в универ на программирование, стока сил приложил чтобы попасть туда(самый топовый институт в городе). Но посмотрел чему и как там учат(друзья учились на старших курсах) — сразу передумал.
Т.к. это было-бы бездарное просиживание 5 лет. Не пошел. И ни капли не жалею.
А бумажка — чо бумажка, ее в метро можно за 10к купить, в наше время бумажка годна для туалетов и только.
Адекватный работодатель(каким как я считаю является яндекс) оценивает по знаниям а не бумажке.
А тот кто оценивает по бумажке — к такому я и работать не пойду, т.к. представляю, что там за зверинец в коллективе.
самый топовый институт в городе

Вы же понимаете, что без указания города это ничего не говорит? :)

А бумажка — чо бумажка, ее в метро можно за 10к купить, в наше время бумажка годна для туалетов и только.

Я не интересовался этим вопросом, но неужели действительно можно купить диплом топового (не на уровне города) вуза?

А тот кто оценивает по бумажке — к такому я и работать не пойду, т.к. представляю, что там за зверинец в коллективе.

Разве есть такие (не государственные) компании, которые чисто по бумажке оценивают? Вот в качестве одного из критериев отбора на должности, где нужны соответствующие знания — вполне может быть.
Вы же понимаете, что без указания города это ничего не говорит? :)


Сути ответа это не меняет.

Разве есть такие (не государственные) компании, которые чисто по бумажке оценивают?


У нас в городе(300км от мск) — 90% компаний оценивают тебя по бумажке. И лишь немногие компании пытаются(иногда успешно) оценивать работника по голове/рукам.

неужели действительно можно купить диплом топового


более чем элементарно
Я так рвался в универ на программирование, стока сил приложил чтобы попасть туда(самый топовый институт в городе). Но посмотрел чему и как там учат(друзья учились на старших курсах) — сразу передумал.
Т.к. это было-бы бездарное просиживание 5 лет. Не пошел. И ни капли не жалею.

Сути ответа это не меняет.

Как раз нет, эта часть зависит от города. Из города в 300км от Москвы скорее всего лучшие абитуриенты и преподаватели уехали в эту самую Москву — поэтому такая ситуация. И вообще, за пределами Москвы, Питера и ещё нескольких городов закономерно уровень ВУЗов, преподавателей и студентов в среднем ниже — ведь все, кто хочет, едут поступать именно в центры.
Вы очень зря думаете что все эшелонами едут в мск. Из моих друзей админов/программеров — уехал только 1. И то потому-что было где жить.
Остальные прекрасно понимают, что:
1. в 90% случаем придется всю жизнь жить в съемной квартире.
2. баланс кошелька остается таким-же как и на родине. +-10%
Не совсем понял, вы имеете в виду тех, кто уезжает работать, или же учиться? Если работать — тут ничего не могу сказать по собственному опыту. Если же учиться — то проблема «где жить» пропадает — общежития практически бесплатные, а после учёбы, раз уж такая проблема, можно и вернуться обратно (но мне кажется, мало кто так делает). Про баланс кошелька тоже не совсем понял, применительно к случаю учёбы. Как минимум, небольшую подработку по программированию легко найти в окрестности вузов.

И пожалуйста, пишите поменьше дефисов там, где их не нужно (потому-что, таким-же) :)
P.S. прочитал статью соседнюю, в нашем универе все именно так: habrahabr.ru/post/235255/

Так-что образование конечно нужно. Только в нашей стране его в универах не дают, и 99% материала человек получает сам.
Сам из МФТИ, но удивлён отсутствию в вашем списке ВШЭ. Я бы написал МГУ, МФТИ, ВШЭ :) (порядок не несёт скрытого смысла).
Закончила минский радиотехнический (сейчас БГУИР). В дипломе «инженер-программист» (т.е. вроде как профильное образование).

Думаю, мне повезло, т.к. тогда (конец 90-х) ещё работали действительно стоящие преподаватели,
которые заложили базу по своим дисциплинам, заинтересовали.
Основной плюс образования был в том, чтобы научиться добывать и структурировать знания. Тогда по новым технологиям приходилось информацию собирать по крупицам. Важно было стремление, мотивация.
Ещё один весомый плюс — возможность сразу применить знания. Была возможность подрабатывать по специальности на кафедре или брать проекты у старших студентов, имеющих выход на клиентов.
Со 2-3 курса практически все совмещали учёбу и работу. У меня, как и у многих других, был диплом — рабочий проект (двойной профит).

Думаю, что высшее техническое образование в правильном вузе — это по крайней мере возможность понять, будет ли интересно всю жизнь осваивать новые технологии и развиваться. Т.к. наша специальность не терпит лени и пауз. Другой вопрос, остались ли сейчас такие вузы или проще на курсы пойти.
Only those users with full accounts are able to leave comments. Log in, please.

Information

Founded
Location
Россия
Website
www.yandex.ru
Employees
over 10,000 employees
Registered

Habr blog