К сожалению, время от времени я встречаю статьи и просто мнения о том, что высшее образование бесполезно для разработчика и лучше всего не тратить на него свое драгоценное время. Мне есть что сказать по этому поводу и я скажу. 🙂 Эти мнения в большинстве своем очень поверхностные и редко исходят от людей, успешно закончивших хороший ВУЗ и на данный момент занимающихся интересной работой. Разберемся почему так…
Сразу оговорюсь, что если вы рассматриваете высшее образование как процесс подготовки специалистов по определенной специальности, то в большинстве случаем это не так. Особенно это касается таких специальностей как IT, где все меняется очень быстро: языки, платформы, библиотеки, фреймворки, подходы и т.д. Все эти изменения просто не успевают внедрить в программу обучения, да и некому это делать, потому что преподаватели в большинстве своем к современной разработке имеют малое отношение. Мы это в силах изменить и некоторые компании отправляют читать курсы в ВУЗах своих сотрудников. Но большей части из нас, как и свойственно нашему менталитету, проще просто жаловаться на образование и не ударять пальцем о палец для его улучшения. Это была ложка дегтя.
А теперь поговорим о хорошем. Я действительно считаю, что высшее техническое образование дает разработчику ооочень много всего. Начну пожалуй с того, что базовые математические предметы как математический анализ, дифференциальные уравнения, прикладная алгебра, функциональный анализ и другие позволяют сформировать отличное техническое мышление. После прохождения этих курсов вы начинаете понимать, что даже самые неожиданные задачи как расчет натяжения струны или затухающих колебаний можно легко привести к математической модели и строго решить. Вас несколько лет учат строить математические модели по реальным жизненным задачам и решать их. Этот же навык очень сильно пригодится вам при разработке, ведь задача разработчика – это моделирование задач клиента и решение их с помощью средств программирования.
Следующая штука, которую незаметно год за годом дает вам ВУЗ – это техническое мышление. Вы впитываете в себя термины, понятия, формулы, общаетесь с такими же как вы, преподавателями, читаете учебники и в результате у вас складывается оно, техническое мышление. Его нельзя потрогать или измерить, но когда оно есть у вашего собеседника, вы это понимаете.
Небольшое лирическое отступление. 8 лет назад мы давали в качестве обязательных заданий на собеседовании несколько средней сложности математических задачек. Тем, кто не дотягивал до приема на работу, но в ком мы видели потенциал. Так вот, это была самая забавная часть собеседования. Каких только ответов от людей с нетехническим мышлением мы не наслышались. В одной задачке финальный вопрос звучал как: “какова вероятность, что бабушка сядет на свое место в самолете”. Анекдот про блондинку и вероятность встретить в городе динозавра придуман не просто так. Многие не задумываясь отвечали: “это простая задачка, ответ 50% – либо сядет либо не сядет”. У них не было технического мышления…
Следующая важная особенность ВУЗа – это геймификация с оценками в ее основе. Раньше, в советское время, может быть и было важно при приеме на работу какие оценки у тебя в дипломе. В наше время это не более чем геймификация. Вы стремитесь получить более высокие баллы, чтобы подтвердить свое превосходство, выбиться в лидеры, получить признание. Кто-то все зубрит, кто-то просто во всем разбирается, кто-то пытается правдами и неправдами давать взятки, всячески вытягивая себе оценки. Это ли не прекрасно? Вам предстоит на работе заниматься этим всю жизнь. И тут кто-то будет просто программить и особо не лезть на рожон, кто-то будет стремиться показать себя и подняться по карьерной лестнице, кто-то будет хитрить и мутить. Все как в жизни! Только в обучающем режиме, с разными “виртуальными компаниями”. Класс, тренируйся на здоровье! Получи красный диплом любым способом и гордись этим по праву всю жизнь!
Идем дальше. Один из очень классных практических навыков, которые дает развить ВУЗ – это объяснять свои решения группе других людей. Без этого навыка разработчик навсегда останется просто кодером. Для этого все курсы делились на теоретические занятия и практические. На практике вызывали всех и каждый должен был объяснять у доски преподавателю и другим решение задачи. Я вспоминаю как это было забавно в первый семестр: кто-то вообще не мог говорить на людях, кто-то краснел и стоял красным все время, кто-то начинал заикаться, кто-то терялся в уже готовом решении и не мог довести его до конца. Мне в этом плане повезло и я уже пришел очень подготовленным в этом плане, но люди собрались из совершенно разных мест. И тут переплетались все проблемы, включая неопытность, неуверенность, волнение, нехватку знаний. А еще усмешки и подсказки “добрых одногруппников”…
Следующим я бы хотел отметить общее развитие, которое дает тебе ВУЗ. Ведь очень маловероятно, что разработчик самостоятельно нашел бы время и взглянул на историю Беларуси (ну или Украины), философию, психологию, педагогику и прочие обязательные нетехнические предметы. А теперь все больше и больше в интернетах трубят, что без них в IT никуда. А тут тебе в универе как на тарелочке приносят базовые основы, позволяя быть достаточно образованным человеком.
Вот мы и дошли наконец до разработки. Есть базовые предметы, незнание которых делает из вас никудышного разработчика (именно разработчика, не кодера). Например теория вероятности и математическая статистика. Нереально полезные предметы. Как без их знания проводить нагрузочное тестирование и его грамотный анализ? Как планировать горизонтальное масштабирование и рассчитывать динамику роста? Следующая полезные науки – это теория игр и теория расписаний. Без последней тяжко управлять ресурсами, искать бутылочные горлышки, планировать ресурсы. Ну и никак не осознать пользу диаграммы Ганта. 😉 Совершенно отдельные места в подготовке разработчика занимают теория алгоритмов и основы проектирования. Без них хорошему разработчику совсем никуда, да и меняются эти науки не так динамично как другие. И это ведь далеко не полный список: компьютерные сети, операционные системы, базы данных, английский язык и т.д. Все это в вас неторопливо заливают в универе. И неторопливо не потому что не торопятся, а потому что вы не сможете больше потянуть. 🙂
Перейдем к такой замечательной вещи как экзамены. Экзамены учат студента собраться в любой ситуации и добиться результата. Экзамены – это своеобразные дедлайны. Учил или не учил, ходил или не ходил, болел или был здоров – все это неважно. К дедлайну должен все осилить. Экзамены учат работать в стрессовом режиме, запоминать и структурировать информацию в сжатые сроки, выдумывать способы и хитрости как добиться своей цели при любой ситуации. Ну а когда отвечаешь на вопросы преподавателя? Это же прекрасная тренировка собеседований, разговоров с начальником, заказчиком и прочих стрессовых ситуаций. Очень обидно, что вводят тестирование вместо обычных экзаменов и убивают этот очень важный студенческий ритуал.
Лирическое отступление. Никогда не забуду как один раз я сдавал теорию вероятности. Я был отлично готов и преподаватель это знал. А он был очень строгим и мог за малейшую погрешность выгнать с экзамена. Тяну билет и мне попадается теорема с доказательством на 3 страницы. Она одна такая была за семестр. Я схематически ее знал, но поддался соблазну списать с собственного конспекта. И вот я уже почти переписал доказательство как преподаватель резко вскочил со стула. Все кто списывал невольно дернулись и были тут же идентифицированы. Всем было предложено идти отвечать тут же или же покинуть экзамен. Я пошел и все ответил по билету. Преподаватель усмехнулся и потянулся к зачетке: “4 балла могу вам поставить, так как отлично отвечали, но ведь списали”. Но я не собирался сдаваться и предложил ему сделку – 3 любых вопроса из билетов без подготовки. На вопросы я ответил и получил свои 5 баллов. Мораль истории – надо учиться искать решения в критических ситуациях и рисковать.
Статья начинает становиться длинной, а значит скучной. Пора заканчивать, поэтому кратко рассмотрю еще пару моментов. ВУЗ дает вам замечательный статус студента – это вроде уже не школота, но и не работник с его проблемами и заботами. Студенческие годы – самые веселые из всех, потому что вас окружает огромное количество людей, совершенно разных, интересных и непохожих. Именно в универе большая часть заводит друзей и знакомых на всю жизнь. И все это не только благодаря постоянному общению, но и разным спортивным мероприятиям, соревнованиям, походам, развлекательным мероприятиям, военной кафедре, экзаменам и их отмечанию… ВУЗ – замечательная школа жизни и она полезна каждому.
Заключительное слово о специфике IT. Никто же не заставляет вас не работать и не обучаться параллельно на практике разработке. Выделяйте для этого столько времени сколько можете, чтобы в меру успевать с учебой. У нас многие работали уже со второго курса. Большая часть пошла с третьего или четвертого. Я первое время вообще работал на почасовой оплате, часто дорабатывал по выходным. Я дополнял свои знания и навыки тем, чем универ не мог мне помочь (об этом я писал в самом начале статьи).
Но помните, что без некоторых фундамендальных знаний, которые как раз и преподают в университете, вам будет тяжело стать хорошим разработчиком. Кодером, который умеет “запедалить MVC проектик” – да, но не хорошим разработчиком. Уже сейчас не так много кому надо MVC проектики, а в будущем эту работу должны делать низкоквалифицированные кадры или уже готовые фреймворки-конструкторы. Это жизнь…
И я рад, что в других сферах не бродят такие мысли о бесполезности образования или по крайней мере их кто-то усмиряет. Представьте что бы было, если бы хирурги начинали практиковать, научившись разрезать лягушку скальпилем. Или если бы архитекторы брались строить дома и мосты после построения собственной дачи. Страшно представить…
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Ну я же предупредил про публичные аккаунты – те кого знаю лично, с нормальной работой и без ВО публичными аккаунтами по большей части не пользуются. Им не надо.
Про матюки не стыдно. Parallels он такой. Там у всего менеджмента через слова матюки. Белоусову пока специальную девочку не наняли тоже было… У меня даже где-то его старые шедевры русской словесности из корпоративной почты лежали.
На сайт Ithaca College заходил. ПТУ 🙂
Про Selenium Camp давай честно – после групона уже сложно узнавать без гугла, особенно если ты по-русски не говоришь. Но если выбор стоит между центром Осло и знанием про EPAM, то я выбираю центр Осло 🙂
При таком количестве примеров, можно привести все таки с публичным профилем? И самому не стыдно приводить в пример человека, у которого в Twitter аккаунте через слово матюки? Закрадываются сомнения в адекватности человека, если честно. А чего Leon Gersing в колледж пошел то? Сразу бы педалил на Ruby и все! Да и колледж вышеназванный очень тяжело отнести к разряду ПТУ, если ты конечно заходил на их сайт. 🙂
Теперь к спикерам вышеприведенной Selenium Camp: Amazon, Google, eBay, Groupon, TomTom, Яндекс, Одноклассники, Автомобайл Груп, Codeborne, СКБ Контур, 2ГИС. И ТОЛЬКО НЕСКОЛЬКО АУТСОРСЕРОВ: EPAM, Ciklum, GlobalLogic, Cogniance. Это ноунейм? Нам тогда больше не о чем разговаривать! Если ты работаешь в сфере IT в любой стране мира и не знаешь мировых аутсорсеров типа EPAM, то ты тупой мудак в центре Осло. EPAM всего-то по последним рейтингам роста компаний занял 6 место: http://it.tut.by/352088 (при том, что Google на 17 строчке). А так типа местечковая конторка, которую провинциалы типа тебя и не слыхали вовсе. Да и остальные так себе, херней какой-то занимаются…
Все остальное бла-бла-бла и философия. Кто-то говорил… А я читал статью… Можешь больше этого не писать, никто не оценит. 🙂
Есть вот этот вот гражданин: http://grundik.livejournal.com/ Он, ЕМНИП, или тимлид или архитектор одного из флагманских продуктов Parallels, например. Можете спросить сами. Публичные профили на LinkedIn и прочих кругах не найдете.
Leon Gersing из GitHub’а. Education – Ithaca College. Это не университет. Это, простите, техническое ПТУ.
Tom Preston-Werner, кстати, тоже без университетского образования. А на минуточку CEO и сооснователь этого вашего GitHub. За “свой высокотехнологичный стартап” сойдет?
Я писал про недоучек Цукерберга/Гейтса/Джобса, но, видимо, как пример хорошей работы без ВО не катит. Ок.
Про днище все просто. По написанным ранее комментариям я могу сделать вывод, что есть конторы куда уехать просто и не очень почетно, а есть те, куда уехать сложно и почетно. При этом списка таких контор нет. Четких критериев нет. Ничего нет. Google/Facebook/Twitter/LinkedIn/Microsoft с одной стороны и все другие с другой это не вариант. Так что надо определиться или “уехать за границу вообще” или “уехать в какую-то конкретную контору”. Причем второе предполагает, что какой-то мужик в интернете начинает указывать где мне нужно работать, а где нет. А это уже плохо.
Про спикеров я не понимаю. Вот я открыл http://seleniumcamp.com/speakers/ Как человек расположенный далеко от Украины я там в названиях компаний узнаю примерно половину. Если русские конторы вычеркнуть, то и того меньше. В центре Осло сложно найти человека, который знает что такое EPAM или Одноклассники. Про Яндекс-то вспоминают с трудом. Получается что ноунейм. ЧЯДНТ?
Про отъезд и ВО никто не говорит что это распространено. Говорят что это возможно. Вот тут говорит топ гугла, например:
http://www.nytimes.com/2013/06/20/business/in-head-hunting-big-data-may-not-be-such-a-big-deal.html
Могу найти вакансии где не требуют BS+ degree. Их много, на самом деле. Правда я за последние лет 5, наверное, не искал работу по вакансиям. Она ко мне сама приходит. Иностранцы тоже, не поверите 🙂
Могу ткнуть пальцем, скажем, в Michael Palotas. Он буквально этой весной говорил что его в первую очередь интересует насколько хорош специалист как специалист, а диплом это вообще дело десятое. Он не один такой.
Примеров конкретных людей у меня нет. Я таких не знаю. Но школьный курс логики мне подсказывает, что отсутствие таких примеров ничего не доказывает. И уж точно не доказывает что такое в принципе невозможно.
Мне кажется, что ты склонен передергивать и преувеличивать. Про ДНИЩЕ вообще никто не говорил и даже не намекал. Это как перефразировать вопрос “Кто из вас работает в успешной компании?” как “Ну что, тут есть не пид…ас и не расп…дяи?”. Странная логика у тебя.
А по поводу лычек и компаний опять какая то философская каша получилась. Конечно, любой человек может рассказывать как полезные толковые вещи так и чушь. Мы этот вопрос и не оспаривали вроде. Оспаривался сам факт присутствия спикеров только и ноунейм компаний.
А по поводу отъезда за рубеж без ВО что-то все уходят от ответа. Ты и другие утверждают, что это возможно и достаточно распространено. Дайте мне примеры. К чему голословные утверждения?
О, ну мы хоть на маленький шаг приблизились к конкретике из мира философии. Внимательно слушаю хотя бы пару примеров людей из Mail.ru, Parallels или GitHub без ВО. Но именно работающих разработчиками, архитекторами или техлидами, а не дизайнерами, админами, аналитиками, менеджерами и т.д.
И да, про примеры.
Я не могу навскидку назвать людей из Google/Facebook/Twitter без ВО.
Но школьный курс логики мне подсказывает, что если я не могу назвать примера это еще не значит что его там нет. Вы же логику тоже учили, да? Зачем тогда такими методами ведения спора пользуетесь?
Я могу назвать инженеров из Mail.ru, Parallels, Toptal, GitHub, Ubisoft без ВО. На хороших должностях. Но тут еть ньюанс:
1. Не у всех из них есть публичные профили, так что вам придется поверить мне на слово.
2. Это же не Google 🙂 Вы всегда можете забраковать эти конторы как “писать или саппортить бухгалтерский софт”
Раз уж говорим про разработчика, то “свой стартап” и “техлид или архитектор” предлагаю выкинуть.
Возьмем, скажем, Лердорфа. Нет, его детище очень спорное, но безусловно успешное. Но… он не был тимлидом, ЕМНИП. У него нет своего технологического стартапа. Он не сидел в “успешной” компании на хорошей должности. Ну консультантом подрабатывает, да.
Будем Лердорфа считать успешным разработчиком? Я склонен сказать “да”.
Теперь к задачам. Вижу мы уже договорились, что не все задачи требуют математики. Это хорошо.
Теперь представим, что разработчик никогда толком не применявший на практике элементарную байесовскую статистику или карты кохонена (попса, знаю) внезапно решил этим заняться. В лучшем случае результатом его трудов будет удачная профанация. И не важно чему он там учился лет 5 назад в университете. Нельзя просто так после пяти лет пиления биллинга взять и написать хороший поисковик. Плохой можно. Но его и без математики написать можно.
При этом мы понимаем что далеко не все интернет-гиганты всем штатом упарываются математикой. У всех есть серьезные задачи, где это не очень нужно. Есть инфраструктурные задачи, есть околодизайнерские. Посмотрите “Illusion of speed” от Стива Содерса (http://www.youtube.com/watch?v=bGYgFYG2Ccw). Там мало математики – больше когнитивщины. Последние работы Оллспоу тоже больше про когнитивщину. А у меня язык не повернется назвать Олспоу или Содерса днищами. Так что можно всю жизнь заниматься хорошими, интересными задачами, быть при этом очень востребованным разработчиком и даже на расстояние пушечного выстрела не приближаться к математике.
Так что писать что без высшего образования никак хорошим разработчиком не стать – это в общем-то ложь. Корректнее писать, что отказываясь от образования вы сами себе сужаете выбор, потенциальные возможности.
И еще раз про лычки – мне пофиг на лычки. Люди с табличкой “Yandex” или “Google” это такие же люди как мы. И иногда они рассказывают полную ерунду. Иногда рассказывают еще и очень хреново рассказывают.
А вот то, что некоторые люди никак не хотят воспринимать правильные вещи от людей на которых не написано Google меня очень печалит. Это говорит об очень низкой культуре восприятия контента. Ну в общем-то сами себе злобные. Я не думаю, что хорошему инженеру нужно менять работу просто для того чтобы кучка не очень сообразительных идолопоклонников его слушать начала.
И про презрение. Можно мне список нехеровых компаний куда человек может поехать и его при этом не будут считать днищем? Хотя не надо. Если я захочу послушать рассказы о том как мне нужно жить, то я пойду, скажем, к маме. Идти за этим к какому-то постороннему человеку из интернетов по меньшей мере глупо. Да и вообще учить в интеррнетах случайных людей жизни это как-то…
К сожалению, мы попусту сотрясаем воздух, если у нас нет ни одного критерия успешности разработчика. Хотя бы какого-то. Я предложил в качестве него несколько: хорошая должность в успешной компании, свой технологически сложный стартап, работа техлидом или архитектором с признанием командой крутым спецом. Давайте хоть какой-то возьмем! А то иначе получится, что очень плохонький PHP кодер за $1000 в месяц будет говорить, что это и есть успех. Как алкоголики будут говорить, что их стиль жизни крутой и нужно к нему стремиться.
Далеко не все задачи требуют математики, я полностью согласен. Но вот когда они требуют, то она вдруг не родится в голове. Чудес не бывает.
Теперь по поводу “лычек” людей на конференциях. Да и наших тоже. Если пробежаться даже по нашим тренерам, то кто-то работает в крупнейшем биллинг провайдере, кто-то в очень известной системе документооборота, я (раз уж меня тоже решили проверить на лычки) за последние 4 года поработал техлидом в 2-ух из топ 100 мировых стартапов. Сейчас работаю над продуктом из топ-5 на рынке SEO и affiliate networks. У кого-то эта информация есть в LinkedIn, кто-то ее скрывает по NDA. Но это довольно таки известные проекты.
По поводу русскоязычных конференций, у меня ощущение, что ты не на те конференции ходишь. На многих выступают ребята из Oracle, Yandex, Одноклассники, Google, Amazon, eBay и т.д. Это ноунейм? Ну уж извольте…
А про заграницу все очень просто – в херовую компанию можно уехать хоть завтра. Лишь бы было желание и не было криминала за тобой. Этим профессионально занимаются EPAM и многие другие компании. В течение полугода уже будешь за бугром. Потом можешь уволиться и пойти в локальную контору писать или саппортить бухгалтерский софт. Их тоже за такой расклад к успешным отнесем? В чем его заслуга только как программиста? А вот пройти собеседования в известную компанию далеко не каждому под силу, там очень хорошо фильтруют людей. Поэтому я и прошу примеры такого рода. Но пока я даже плохонького примера реального разработчика без ВО, работающего успешно за границей, не получил. А получил только философские рассуждения и обвинения в мой адрес за “презрительное высказывание о людях”. WTF?!? Ты что куришь там что-то? Где ты разглядел презрение? Хорошо, что хоть к церкви или к гомикам меня не зачислил. Можно жить…
Вот только про топ карьеры не надо. Это вкусовщина, где объективных мерил нет.
Кто-то хочет бабла. Смотрим на недоучек Гейтса, Цукерберга и Джобса. Хотя на самом деле головой понимаем, что в плане рубки тонн денег работа разработчика весьма сомнительные перспективы имеет. Стабильно получать на икру к хлебу? Да. Тонны денег на тропический остров? Нет.
Кто-то хочет интересных задач. А это у всех разное. И далеко не все интересные задачи требуют математики. Лично я не вижу ничего интересного в том чтобы заставлять пользователей на 0,5% чаще кликать в рекламу от Twitter/Google/Facebook. Да, для таких задач нужна математика. Очень нужна. Но на мой взгляд это очень плохой способ задействовать лучшие умы поколения. Наверное я пропащий человек и занимаюсь глупостями.
Нет, я понимаю откуда тяга к громким названиям. Для советского человека это нормально. Если у тебя есть лычка Google, то ты молодец. А если всего-то Space X, то ты ноунейм и с тобой не о чем разговаривать.
Только вот в этом треде ни у кого нет лычек от Microsoft, Google, Facebook, Twitter и LinkedIn. У автора тоже. Все какие-то нуонеймы из ноунейм контор практически неизвестные в большом мире.
И на русскоязычных конференциях по большей части какие-то косультанты и парни из ноунейм контор.
Только вот дело в том что лично мне интересны по большей части именно эти ноунеймы. Я хочу слушать людей из Etsy и Opscode. Мне интересно слушать людей из Akamai, Stack Exchange и Spotify. Мне это интереснее чем слушать очередные рассказы про 100500 серверов от ребят из Google.
И эти ребята зачастую решают задачи несколько удаленные от математики. На самом деле и Google решает, достаточно посмотреть на их гранты и увидеть там в первых строчках “Human-Computer Interaction”. Это психология, дизайн и когнитивные науки. Я понимаю что это не укладывается в парадигму “зубри матан”, но тот же Google вбухивает в это кучу денег. Мне все еще нужно зубрить матан чтобы достичь топа карьеры?
Да, я понимаю, что если ты уехал за границу и не в Google, то ты неудачник. Сидел бы и работал как настоящий гуру в православном [вставить имя аутсорсингового гиганта]. Только я этого не понимаю. Наверное я очень плохой специалист.
И таких плохих специалистов много. Потому что кто-то должен писать сайты. Кто-то должен писать биллинг. Кто-то должен писать игры. В этом ничего плохого нет. А вот в том чтобы презрительно высказываться о людях делающих полезное дело, просто потому, что они не вписались в красивую картину мира, я ничего хорошего не вижу.
Я что-то не очень понял пример с Watir. А это и есть топ карьеры разработчика? Или там очень сложные технические решения? Большая часть из них села за Ruby в 2006 и больше ничем не занималась. Это и есть круто? Тогда я согласен, для этого не нужно высшее образование. Есть ряд “замечательных людей”, которые безо всякого образования пилят сайтики на PHP и даже свои мини-фреймворки выкладывают. Какая связь между этим и разработкой серьезного коммерческого проекта?
По поводу отъезда, я бы с радостью посмотрел примеры разработчиков, которые без ВО перекочевали в Microsoft, Google, Facebook, Twitter, LinkedIn или более-менее известную компанию с известными непростыми проектами.
Про образование. Вот тут, на мой взгляд, есть ряд замечательных людей:
http://watir.com/team/
С высшим техническим там далеко не все. Jari Bakken вообще музыкант по образованию, но при этом лично у меня язык не повернется до него докапываться. Можно проделать аналогичную операцию и прошерстить ребят, которые пишут GitHub. Там тоже далеко не все с высшим техническим. Можно вспомнить недоучку Цукерберга, но его очень легко обозвать гением и вычеркнуть из списка.
Как видим высшее образование не обязательно. Высшее техническое в общем-то тоже. Главное “чтобы человек хороший был”. Хотя ряд вещей, которые рассказывают в университетах, явно лишним не будет. Но сейчас вполне можно получить эти знания и без университета.
Говорить о том, что уехать за границу без высшего не получится тоже несколько… неправда. Можно. Google на ряде вакансий не смотрит на образование. Они об этом явно заявляли. Могу еще примеров накидать. В большинстве случаев диплом нужен или всяким нафталиновым SAPам/Банкам или для того чтобы вашему работодателю было проще вам разрешение на работу сделать. Но будем честными – если вы нужны вашему зарубежному работодателю, то он вам его и так и так сделает. Да, зависит от страны куда ехать и от серьезности работодателя. В Штаты можно без высшего. В ряд стран европы тоже.
Вот ровно то, о чем я и говорил – кодерство, фундаментальные знания.
Вы занимаетесь повышением своей самооценки путем противопоставления вымышленному персонажу, которого наделяете отрицательными чертами. Мол, есть кодеры, а есть тру-программисты!
Тогда и статью надо назвать – как мне помогает ВО. А Вы с чего начали?
“что высшее образование бесполезно для разработчика и лучше всего не тратить на него свое драгоценное время. Мне есть что сказать по этому поводу и я скажу”
Или “Следующая штука, которую незаметно год за годом дает ВАМ(выделено мной) ВУЗ – это техническое мышление. ”
Вы говорите про разработчика “вообще”.
А что смешного? Я же вроде все пояснил – есть области, в которых меняется все так быстро, что универ бессилен. Их лучше познавать на рабочей практике. Вот только без фундаментальных знаний это кодерство, а не разработка. И кто-то так и останется кодером, а кто-то побежит дальше…
Ой, не стоит играть в психолога. Статья на примерах показывает, как именно мне помогает ВО и изученные предметы. Почему? Да потому что я – автор статьи, а размышлять за других, насколько помогло ВО им я не берусь. Могу привести еще множество чужих примеров, где незнание различных аспектов математики приводило к совершенно неэффективным решениям и потере кучи времени. Но тогда найдется такой как вы, который придерется к деталям: а кто такой, а сколько работает, а какие задачи в основном решает? Поэтому я уж лучше в своем блоге про свой опыт буду рассуждать. А вы, если надоело, отпишитесь пожалуйста и не читайте. Это же так просто!
Еще один момент смешной. Автор советует работать параллельно с учебой. И при этом говорит, что ВО очень нужно для работы программистом.
Мол, студент работать программистом может, а не-студент нет.
А когда я учился в школе, математику называли “матика” или “матеша”. Вот, почувствуйте, как звучит – Матеша царица наук! Или – Матику только зачем учить надо, что она ум в порядок приводит.
А по статье, извините, но тут не разработчикам ее читать надо, а психологам. Налицо ЧСВ. Набившее уже оскомину противопоставление хорошего себя плохому кодеру. Который является сосредоточением всего плохого.
Вы не пытаетесь разобраться, нужно ли разработчику ВО. У Вас ответ есть заранее, и Вы старательно расписываете на своем примере, как это хорошо, нужно и важно. Вы не рассматриваете чем приходится заниматься программистам, какие у них бывают специализации, какие типичные задачи, как ВО помогает эти задачи решать.
В итоге получилась не аргументированная статья, а растянутое самовосхваление – я,я,я.
Вы можете и дальше блистать ослоумием. Просто у нас предмет среди студентов называли ТерВер и никто не задумывался это “Теория Вероятности” или “Теория Вероятностей”. Но вы то наверняка никогда не ошибались. Хотел бы я быть как вы…
Не стоит так переживать, подумаешь, забыли как называется предмет. Диплом (тем более два) есть и ладно. Для почесывания ЧСВ этого вполне достаточно.
Мне вспомнился анекдот по этому поводу. На экзамене препод говорит – кто скажет как меня зовут по имени отчеству, поставлю пять. Все молчат. Он продолжает – кто скажет какого цвета учебник, поставлю четыре. Потом говорит – кто скажет как называется предмет, поставлю три. Тут с задних рядов громкий шепот – во валит, во валит!
Спалю оба красных диплома и, вероятнее всего, наложу на себя руки.
Больше всего мне понравилась теория вероятностИ. Сразу видно, человек не зря учился в ВУЗе и знал математику на отлично.
А пока никто не привел примеров. Ни в личку ни тут. А интересно было бы взглянуть…
Зачем вы передергиваете? “Выучился этой математике”… Я простите 9 лет разрабатывал разнообразные проекты от рекламных систем до социальных сетей и систем документа оборота для мэрии Москвы. Опыт и знания оттуда. И это не раздувание щек, вы спросили где применяю – я ответил.
Вы знаете немного людей потому, что у вас нет публичного профиля в LinkedIn, в твиттере < 30 фоловеров, ваша активность только на ДОУ и в ЖЖ. Может в этом дело?
Ага, в Яндекс.Картах вообще нет математики. :))) Ну совершенно нет. Алгоритмы на графах – это же вроде физика? Или химия?
Я не понимаю в чем недоверие? Задайте конкретные вопросы чтобы его рассеять. А то вроде я на все отвечаю и готов дальше отвечать, а у вас растет недоверие… Странный вы…
Да как бы пет-проект у меня с использованием ACE(Attempto Controlled English), в зачаточном правда состоянии. Как и интересы все больше в сторону семантического анализа… не знаю в каком вузе у нас учат тем разделам что приходится лопатить…
Но раздувание щек у вас лучше вышло, вы уже занимаетесь “структуризацией интернета”
и выучились этой математике в нашем хорошем ВУЗе. Речь то все же была – об этом.
А список того что вы применяете – то уже так получилось.
Признаю – вы первый кто в интернете выдал такой список. И я не могу ничего возразить, почему бы действительно не встретил такого человека? В жизни всякое бывает, а я знаю весьма небольшое число людей, даже с возможностями интернета.
Обычно же вот такое, как недавно недавно в ЖЖ: Я по образованию математик, работаю в Яндексе, математики как таковой тут не очень много (матстат несложный, а машинное обучение по духу скорее физика, чем математика.
у него же с год назад был пост о “малополезности математики”. plakhov.livejournal.com
Хаскелистов же друзей у меня нет. Я им оппонент не меньше чем вам, но совсем по другим вопросам. Но даже они в пылу спора – не выдают такой перечень используемого.
Вот и вся причина моего сарказма а в действительности недоверия. В интернете, где можно написать что угодно – я не видел подобного размаха ответа.
Думаю что больше мне действительно нечего сказать.
Вопрос опонентам Николая – сколько людей в вашей организации без высшего образования работающих разработчиками?
Сарказм не иссяк? Может еще страничку выльете? Зачем вы сравниваете софт для управления облачной инфраструктурой с софтом для скачивания, обработки и структуризации интернета? Но вы можете дальше продолжать распыляться, какой вы офигенный и как круты ваши друзья хаскелисты, хибернетчики и прочие. Дуйте щеки, товарищ! 🙂
— Да, мы не берем интегралы по поверхности и не решаем дифуры большого порядка, если вы об этом.
А о чем же еще 🙂 Берем вузовскую программу и смотрим в часах, сколько на какой раздел выделяется.
— Да я как бы уже в статье перечислял: теория вероятности, математическая статистика, теория алгоритмов, прикладная алгебра, базы данных, теория расписаний, математическая логика (теория множеств и иже с ними)
Ого! И это все вы применяете в разработке? У меня просто не хватает фантазии, что это за ПО такое.
У нас например, пейсателей клаудного ПО (один из продуктов используется в корпорации из первой пятерки) ничего из названного не применяется. Не, хибернейт конечно есть, но его применение как-то разделом математики мне назвать сложно. По моему наоборот, он избавляет от “баз данных”.
Вобщем мне остается признать, что существует какой-то мне неизвестный класс ПО, для создания которого нужен приведенный список. Отдельные пункты из списка – могу представить где применяются, особенно мат. статистика, в экономическом ПО, BI модули с ее использованием – обычное дело. А также в специализированном софте, типа Статграфа и SPSS. Хотя, подозреваю, алгоритмы эти в этом ПО программисты не создавали, а создавали именно математики, эксперты в означенных разделах.
Но если вы и ваша команда применяет указанный список подразделов математики, да еще самостоятельно, изучив это в вузе – то даже то что пишут знакомые мне хаскелисты – просто смех курям.
Да я как бы уже в статье перечислял: теория вероятности, математическая статистика, теория алгоритмов, прикладная алгебра, базы данных, теория расписаний, математическая логика (теория множеств и иже с ними). Вот неполный список предметов, которые используются постоянно. Да, мы не берем интегралы по поверхности и не решаем дифуры большого порядка, если вы об этом.
— Во-первых, я учился в универе, когда СССР давно распался
И преподаватели у вас были рожденные после распада СССР?
— нам читали мировую экономику на курсах
вы сами прекрасно знаете – “читали”, “прочел” ничего не говорит о навыках. доку по гибернейту тоже можно читать.
— А вы взгляните на автоматизированную линию некоторых заводов и на ПО для нее.
да как бы занимался этим. и уровнем повыше – связывание с помощью ИТ технологий работы дилерского отдела, конструкторского, технологического и цехов. Машиностроение, дискретно-позаказный тип производства. Производство, в отличие от недоумерших – успешное не один год, и увеличивающее свои мощности. Так что я знаю кто такие – инженеры.
— математика очень помогает нам в построении алгоритмов анализа неструктурированных данных
какая именно, какой раздел? та что вам читали в вузе? 😉
— Не судите всех по себе … а также в анализе самого состояния облака и управления им.
вообще-то я работаю сейчас в продуктовой компании, разрабатывающей ПО для разворачивания и управления динамическими дата-центрами. ну которые разворачиваются в том самом “большом облаке”. могу порассказать, и как создается это ПО, и про анализ состояния.
Но не суть важно что я и кто я, просто назовите – что конкретно из вузовской математики вы применяете для анализа неструктурированных данных и состояния облака и управления им. Если вы регулярно применяете этот мат.аппарат – то думаю будет несложно.
Во-первых, я учился в универе, когда СССР давно распался. Да и мир не был закрыт, нам читали мировую экономику на курсах. Потом, когда я получал второе образование в немецком университете, то нам тоже читали курс экономики. И не особо то она отличалась.
А вы взгляните на автоматизированную линию некоторых заводов и на ПО для нее. Тогда поймете.
Сервис поисковых подсказок!!! Да это же супер интеллектуальный сервис, если уложился на 268 строках на Питоне. А вы попробовали его использовать? Я только что ввел ‘xb’ в надежде увидеть на первых позициях ‘Xbox’, а увидел ‘лампа сигнальная xb2-ev163 зеленая’, которая вообще мало понятно как туда попала и уж куда более важна и полезна чем Xbox. Как писали так и написали!
Я уже очень давно не прикручиваю хибернейты к спрингу и не делаю MVC приложеньиц. Не судите всех по себе. Да, математика очень помогает нам в построении алгоритмов анализа неструктурированных данных, которые мы качаем краулерами на большом облаке, а также в анализе самого состояния облака и управления им.
Какие еще жалобы и одиночные придирки?
Это постоянно так, для доказательства ценности матана, простите, применяется примитивная демагогия. В богословии и то более утонченные аргументы применяются (могу сравнивать потому что занимался немножко)
Кафедра экономического моделирования? А откуда в СССР могли взяться экономисты? Не прислужники марксизма-ленинизма, а экономисты? На какой экономике они оттачивали свои знания и модели?
Математическое моделирование производста – имел дело с нашим производством – и обсуждая с теми кто тоже имел – там не только математики с гулькин нос, там даже тейлоризма маловато. А само оборудование да, создано – по с помощью матана 19го века. инженерами. Программисты тут при чем?
или вот, очередной пример как по заказу на доу “Как делался сервис поисковых подсказок на prom.ua”. И где там труд кафедр алгоритмистики? Где там матан, где обобщенный анализ? а оказывается – достаточно арифметики. 268 строк, на Питоне – это надо 5 лет потратить на такой алгоритм?
— сферу более точечного применения
Хорошо. Тогда вам нужно было рассказать о постоянстве применения изученного на той кафедре – в своей нынешней работе программиста. Вот чего обычно – не услышать от адептов матана. Оказывается и они, какие кафедры бы не закончили, занимаются преимущественно прикручиванием хибернейта к спрингу. Или, почему-то сурово молчат – как им сейчас помогает матан быть на голову выше “неуспешно и незакончивших хорошие ВУЗы”.
И снова мимо. Сферу более точечного применения математики каждый себе выбирал сам, определяясь с кафедрой. Например, была кафедра экономического моделирования и как раз там учили строить разные современные модели. Была кафедра, которая относилась к производству и там учили применять математическое моделирование к процессу производства и управлению техникой. Я был на кафедре алгоритмики, поэтому мы детальнее занимались именно теорией алгоритмов. Поэтому ваши жалобы звучат как “бла-бла-бла”…
Ну давайте не будем, речь шла не об одиночных описках или ошибках…
О математике написал в блоге Sergey Ponomarevа.
А тут, парочка примеров:
— успешно закончивших хороший ВУЗ
замечательное нефальсифицируемостью утверждение. Это такому учат в ВУЗах – “Господь взывает к каждому. Просто не все это слышат!”
— на данный момент занимающихся интересной работой. Разберемся почему так…
Той работе что мне интересна – не учили и не учат нигде в СНГ. Поэтому эта работа к нам и не попадает. Почти.
— базовые математические предметы … задачи как расчет натяжения струны или затухающих колебаний
“Прямо оговорка по Фрейду”. Да, конечно, в том и проблема! у нас в вузах не учат математике, а преподают приложение математики к моделированию механических процессов. Да! 19ый век у нас в ВУЗах, как вы сами и сказали, тотальное “техническое мышление” в лучшем случае.
Я ни у одного нашего адепта не встречал примеров о том как их учили применять теорию игр для создания маркетологических моделей, или микроэкономических, для контент-анализа юридических документов, для постороения mеsh-сетей, для анализа взаимодействия страховых полисов (первое же, с чем столкнулся у западного заказчика)
То есть, повторюсь – у нас учат в вузах учат механике. Другого там нет. исчерпываются потребности потребителей ПО – моделированию механических процессов?
— год за годом дает вам ВУЗ – это техническое мышление.
Да, другого и дать не может. Проблема в том, что задачи стоящие даже перед формошлепами – требуют иных видов предметного мышления. Но так у нас в ВУЗах иного и не дают, и всяких тарских, хомских, … нужно изучать самостоятельно в подлиннике, то всяк наш успешный выпускник нашего хорошего ВУЗа только и может сказать о техническом мышлении. Пустыня ведь.
Интеллектуальная пустыня.
А вот писать грамотно, без орфографических и пунктуационных ошибок, почему-то научились не все. 😉
И автор первый срывает покровы “скальпилем”
Я уже на все ответил. Меня очень удивляет больше вот это:
Я утверждаю что всё равно суммарно вуз ничего не даёт: ни толковых знаний, ни денег, ни работы – вообще ничего.
Я утверждаю что в современном мире система высшего обучения только губительна.
Я утверждаю что за пять лет любой предмет забудется практически полностью.
Я утверждаю что студент сам должен выбирать что ему учить. Что ему нужно а что нет. Причём полностью сам – никаких специальностей которые согласовывают в министерства.
Я бы тут вспомнил школу. Там вроде все учили русский язык в наше время. А вот писать грамотно, без орфографических и пунктуационных ошибок, почему-то научились не все. 😉 Хотя, зачем это программисту нужно то… Главная его работа – MVC приложение состряпать побыстрее и кнопки закруглить, да данные в базу понадежнее запрятать…
Комментариев стало слишком много, оформил их в статью
http://stokito.wordpress.com/2013/08/21/%D0%B2%D1%81%D1%91-%D1%82%D0%B0%D0%BA%D0%B8-%D0%B5%D1%81%D1%82%D1%8C-%D1%85%D0%BE%D1%82%D1%8C-%D0%BA%D0%B0%D0%BA%D0%B0%D1%8F-%D0%BD%D0%B8%D0%B1%D1%83%D0%B4%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%B0/
Опять же очень хотелось бы увидеть контрпримеры. И не надо про заведомо талантливых. И про стартапы умоляю не надо!
А можно пример того, кто, не являясь гениальным дарованием, без высшего образования в IT добился нормальных высот? На кого бы ты ровнялся? Выучить тебя, если ты не хочешь, очень сложно. Да и нужно ли?
Опять какая-то аномалия. А зачем он там в штате то числился? Устраиваешься на четверть ставки и тебя просто глупо сокращать. Бабло то ему не нужно было.
И вопрос логичный задают в деканате на приход компаний. Все прекрасно знают, что целью большей части компаний является получить от ВУЗов классных студентов, а помогать самому ВУЗу многие не хотят в ответ. Вот они и спрашивают. А вы придите и предложите оборудовать компьютерный класс, поставить преподавателя читать пусть не основные лекции, а спецкурсы. И посмотрите…
Во-первых, “высшую математику” преподают либо в непрофильных вузах (скажем “не программистских”) и там она действительно дерьмо, потому что состоит из всего подряд. У нас были узкопрофильные предметы по каждому направлению. Тут совет один – выбирайте универ.
Если у кого-то основная работа – записывать данные в базу, то он кодер, а не разработчик. Он ничего не придумывает и не создает, а по известным шаблонам вталкивает данные в базу. А если скруглять кнопочки, то я вообще молчу…
Лицей был частью образования, долгого образования, которое должно сделать из ребенка нормального человека. По твоей логике лицей можно тоже выкинуть нахрен. У нас некоторые так и сделали и после 9 класса пошли с разные ПТУ. Ничего, живы, бухают и работают на заводе. А шансы были у всех одинаковые. Знаю людей, которые без врожденных способностей сумели выучиться и достичь очень многого.
> математические предметы как математический анализ, дифференциальные уравнения, прикладная алгебра, функциональный анализ и другие позволяют сформировать отличное техническое мышление.
Это старый холивар нужно ли программисту математика.
Спору нет, математика царица наук и всё такое.
Но опять таки вокруг неё есть несколько заблуждений.
Например что она сложная. По крайней мере то что дают в обычных вузах реально легкотня.
Но её преподают самые самые кочанные мудаки. И их роль – просто вышибать вышкой откровенных даунов и балбесов.
Наш препод так сразу и сказал на первой лекции. Провёл рукой по переполненному залу, где собрался весь поток и даже некоторым места не хватило, и сказал “вот после первого семестра половины это зала не будет”. Ну прям как в воду глядел гад 🙂
На его лекции он пересказывал свой учебник причём бубнил себе под нос. Рисовал что-то непонятное. Нарисовал большую формулу а потом сказал “ну отсюда следует что икс равен трём”.
Слава богу что после этих недолекций у нас было что-то вроде практики. На неё пришла отличная преподавательница интеллигентного вида, с питерским акцентом – как я понял жена какого-то декана. Очень спокойная и адекватная, она прям как учительница с первоклашками открыла контрольную работу которую нам дали и стала показывать как решать её на доске. Только тогда все врубились.
Моя одногруппница, сорокалетняя крановщица с завода, постоянно переживала что всё, не сдаст вышку. Она и таблицу умножения мучительно вспоминала. Ничего – где то списала что-то решила сама и сдала! А потом сразу перевелась на факультет защиты труда забросив мечту устроится диспетчером.
Пускай не сразу но я полюбил высшую математику и даже подработал делая контрольные другим и написал программу которая решала полностью все задачи контрольной и расписывала решения.
А теперь что из этого мне пригодилось в жизни? Единственный раздел вышки который используется на практике это теорвер и статистика. Но если честно я вообще не понял почему это считается вышкой а не преподаётся в школе.
Всё остальное мне понадобилось только для того чтобы понять комикс “f(x) и ее друзья” http://myfuckingcomics.livejournal.com/
и эту шутку
> Высшая математика в жизни мне пригодилась только один раз – ключи упали в унитаз пришлось скрутить из проволоки интеграл.
Большинство программистов занимаются тем что пишут код сохранения форм в базу и всё, никакой вышки им особо и не нужно. Ну может ещё края кнопки скруглить. Давайте будем всё таки реалистами – вышка на практике чаще всего не нужна.
Может быть кому то из студентов она действительно интересна, или нужна по работе, но пускай это будет предметом по выбору а не “обязательным студенто-отчислятельным”.
А если ты ещё и платишь за своё обучение и тебе навязывают ненужное и нелюбимое то возникает желание бросить такую учёбу.
По поводу мнения что вуз даёт техническое мышление – тогда выходит что мне техническое мышление дал детский сад.
Я уже в садике знал как выделить железо из руды, как работают паровозы и двигатели внутреннего сгорания. А в третьем классе благодаря Энциклопедии Фортрана знал как работает компьютер ещё ни разу не увидев его в жизни.
У меня оно всегда было, и у тебя Николай. Насколько я помню в интервью ты говорил что учился в физмат лицее? Ну вот, значит способности были ещё до университета.
> Мы это в силах изменить и некоторые компании отправляют читать курсы в ВУЗах своих сотрудников.
Это действительно очень сильно и хорошо улучшит ситуацию. Мне очень нравится что в Таллине так и делается.
Но тут опять возникает проблемы бюрократического толка: во первых не каждый вуз может себе держать ещё одного преподавателя. Например в Кривом Роге на факультете кибернетики преподавал 1С директор компании франчайзи. Очень толковый, хорошо рассказывал.
Попал под сокращение. И вообще как все кто хоть чему-то обучал их всех уволили чтобы сохранить места для всяких старёпров.
Я несколько раз натыкался на истории когда компании приходила в институт с предложением сотрудничества в деканат а тот им в ответ “а что нам за это будет?”,
Т.е. этим гнидам мало что их балбесов заберут на работу или обучат они ещё имеют наглость что-то требовать сверх.
Система вузов выжимает из себя таланты оставляя только бездельников.
> если вы рассматриваете высшее образование как процесс подготовки специалистов по определенной специальности, то в большинстве случаем это не так.
,то всегда не так 🙂 Они вообще ничему не учат по сути и ничего на дают. Даже банальных навыков.
> Эти мнения в большинстве своем очень поверхностные и редко исходят от людей, успешно закончивших хороший ВУЗ и на данный момент занимающихся интересной работой
Потому что думают что вуз им в этом помог. Тоже самое как когда имеешь успех у женщин думаешь что это потому что у тебя классное чувство юмора а оказывается ты им просто нравишься потому что ты красивый. А твои плоские шутки они вообще терпеть не могут.
Также и здесь – если человек умный и талантливый и это успешно использует то даже службу в армии он посчитает полезной для себя.
Я тут распинался и приводил примеры как КОНКРЕТНЫЕ предметы помогают быть адекватным разработчиком. Интересно у вас есть примеры ваших коллег и знакомых, которые уехали в нормальную контору за границей без высшего образования? Подойдут профили LinkedIn, можно в личку. Я не знаю НИ ОДНОГО примера. А от чего же не учат логике в универе? У нас был целый курс “Математическая логика”, где преподавали теорию множеств и много всего другого полезного.
Я в перевес всем 🙂 Считаю что высшее это убить 5 лет жизни. Конечно студенческие годы это весело и там стоит побывать, но с точки зрения полезности 0 или даже минус, потому что переучивать это еще труднее чем учить. То что студент ищет лазейки как выполнить поставленную задачу в строк и т.д. и т.п. это действительно важно, но тратить на это 5 лет я бы не рекомендовал.
Чтобы выехать за границу нужно уметь программировать и быстро находить качественные решения поставленных задач. Этого более чем достаточно. Загребут с руками и ногами и не посмотрят какое у вас образование.
А по поводу Технического мышление не соглашусь отдельно. Это подходит для решения математических задач с помощью программирования но не более. Большинство задач требуют логики, а не математики, а этому у нас не учат.
Важным плюсом технического высшего образования я бы назвал погружение в контекст, так сказать. Тысячи людей с близкими идеями поместили рядом с умными профессорами, учебниками и лабораториями. Из этого не может получиться плохого.
И да, если я сейчас выйду на улицу, то вероятность того, что я увижу динозавра – ровно 50%. Могу объяснить, почему, но вы и сами знаете, не так ли?
Недавно обсуждали эту тему. Согласен с тезисами в статье. Могу еще добавить, что хоть и редко, но встречаются случаи, когда нужен факт наличия высшего образования (например, программы по иммиграции в другие страны).
Рад что моя статья всё таки побуждает обсуждение.
Ещё не дочитал эту, но уже есть возражения 🙂