Привет абитуриентам, хочу обратить внимание на направление, на котором я заканчиваю первый курс, "Прикладная математика и информатика" в ВШЭ СПб, потому что считаю его недооцененным.
Из плюсов:
- Конечно же, сильная программа. Например, по алгоритмам за первый год мы прошли примерно весь курс олимпиадного программирования, кроме геометрии и потоков, и довольно углубленно, проходя такие темы как Link-Cut, Pairing Heap и Алгоритм Йена (k-й по величине путь в графе).
- Неплохие стипендии, я получаю 15000 спонсорской стипендии JetBrains за то, что учусь на оценки 8-10 из 10, 5000 стипендии КНВШ от Санкт-Петербурга за индивидуальные достижения (школьные олимпиады), 10000 от Вышки за статус победителя всероса.
- Не слишком большой размер потока, из-за чего у руководителей есть возможность все контролировать и прислушиваться к проблемам студентов.
Кстати, мы достаточно сильно похожи на Современное Программирование в СПбГУ, и наши лекторы по алгебре и матанализу там тоже ведут. Некоторые различия:
- У нас немного меньше фундаментальной математики и побольше практического программирования
- Мы находимся дальше от центра города и вокруг нас меньше мест, чтобы поесть. Зато у нас (в отличие от СП) есть неплохая столовая, встроенный в нее Green Box и три кофейни в корпусе. В связи с этим, у нас нет большого перерыва в середине дня, и мы едим во время 20-минутных перерывов. С одной стороны, у нас нет времени чтобы полноценно сходить в какой-нибудь ресторан, с другой — экономится некоторое количество денег и час или больше свободного времени.
- Мы пишем проекты каждый семестр, начиная со второго семестра, на котором мы делаем проект по C++. На СП же проекты начинаются с четвертого семестра.
В общем, всем абитуриентам, которые живут не в Москве, или которые планируют из нее уезжать, рекомендую рассмотреть наше направление!
Статья нашего преподавателя C++ Егора Суворова
Большая статья старшекурсника Антона Ермилова
Паблик ВК
Это все конечно круто, но зато у нас учится серебряный медалист IOI Ильдар 300iq Гайнуллин, а его выбор о чем-то говорит!
Бан всем, кто минусует этот комментарий. 300iq защищает честь страны на олимпиаде, а вы вместо того, чтобы погуглить его успехи и порадоваться, минусуете другого (бронзового) медалиста IOI. Позор сообществу!
Думаю, тут все всё и так знают. Но мне вот совершенно непонятно, к чему он в этом посте :)
Извини, в следующий раз буду выражать мысли более понятным языком!
Зачем ставите минусы? Автор все верно подметил.
Товарищи, мылые вы мои, а чему-нибудь кроме как гордиться 3-4 человеками на курсе, вас там учат? А то куда не зайдёшь, от вас один сплошной умилительный лепет про местных идолов.
Анна, это о ком слова вы с таким жгучим пафосом называете "умилительным лепетом про местных идолов"? Надеюсь, не об Андрее andrewzta Станкевиче, который с начала тысячелетия из глины и камня творит профессионалов штабелями?
Что касается школьников, не забывайте, что там, где учатся люди, достающие звёзды с неба, остальные пирожки из печи не достают, там все тянутся к вершине за своими замечательными сверстниками, а иногда даже их в чём-то превосходя! Талантами и мотивацией единиц протаптывается путь для сотен и тысяч.
Или, может, это вы решили высказаться об Анатолии Абрамовиче aashalyto Шалыто, одному из тех немногих, благодаря которому профессионалы остаются у нас, вы понимаете, не уезжают работать в гугл на первом курсе, а занимаются наукой, учат наших школьников и студентов, работают на благо нашей страны? Именно благодаря ему упомянутый 300iq вообще остаётся учиться в России, а не укатывает в Европу или, упаси господи, в Америку! Благодаря человеку, который посвятил себя всего многолетнему, тяжкому и порой неблагодарному труду!
А вы знаете, что Анатолий Абрамович планирует стать научным руководителем человека, чтобы тот, пройдя по пути генетических алгоритмов, пришёл к мировому рекорду по скорости перемножения матриц? Если такое произойдёт, это будет потрясающий прорыв! Дух завораживает от таких амбиций, и знаете, когда видишь, что там преподают Короткевич, Нигматуллин, Васильев, Маврин, понимаешь, что эти амбиции далеко не пустые. Пожалуйста, не надо абсурда.
Миша, это уже постирония, заканчивай
Миша, твой комментарий, конечно, замечательный, но увы, в России я не остаюсь.
А куда ты уезжаешь?(
Со стороны иногороднего студента могу сказать, что общаги приличные, 15-20 минут до вуза. Проживание оплачивается всем иногородним (следующему набору только бюджетникам-иногородним).
В целом, учиться сложно и напряжно, но прокачиваешься очень быстро. Люди, которые в сентябре испытывали проблемы с написанием бинпоиска или сортировки, в конце года сдавали персистентные ДО, AVL деревья, центроидные декомпозиции.
Проекты действительно получились содержательные, делать их было интересно. Пример проекта.
Программа здесь действительно на очень высоком уровне как по математике, так и по программированию. Учиться очень интересно :)
За год научился очень много всему и по матеше, и по проге. Понял, например, что до вуза совсем не знал плюсов и что совсем не умел писать красивый код. Здесь наконец-то научили это делать.
Также писать проект оказалось увлекательным занятием. Наша команда (из трех человек) делала такой.
Задумайся, scanhex, а почему эта математика называется фундаментальной?
Она закладывает основы научного мировоззрения. Где, как не в университете, изучить такие столпы, как связность Леви-Чивиты, теорему Сарда, альтернативу Фредгольма, теорему Рисса-Маркова-Какутани, теорему Банаха-Алаоглу, лемму о восходящем солнце, теорему о трёх кругах, теорему Марцинкевича, лемму Лакса-Мильграма, неравенство Фридрихса, теорему Кондрашова-Реллиха-Соболева, уравнения Эйлера-Лагранжа и, конечно, теорему о L∞-функциональном исчислении для нормальных операторов?
Я всё понимаю, сейчас расхайповано программирование и иже и с ним, но наши замечательные абитуриенты почитают вот такие посты, поступят, а затем будут удивляться, что это их везде считают недостаточно квалифицированными и что это им не хватает бэкграунда для решения элементарных задач.
Поступайте-ка, дорогие абитуриенты, лучше туда, где вам расскажут подробно всё и про тензоры, и про гомологии групп, и про теорему Коши.
Чушь.
А, да? Ну тогда ладно, спасибо, что всё по полочкам расставил
Без проблем. Может, расскажете какие-нибудь примеры элементарных задач, возникающих в программировании, для решения которых обязательно знать, скажем, неравенство Фридрихса?
Что это за странный вброс. С теми же тензорами выяснялся вопрос, что они потом не пригождаются программистам, да и для формирования математического аппарата, увы, не очень нужны. Поэтому лучше дать сначала общие математические навыки и знания, а потом разрешить выбирать курсы в зависимости от выбранного студентом направления. Например, те, кто хотят заниматься теоретической стороной Machine Learning, смогут углубленно узучать необходимые им аспекты матанализа, а не бездумно учить теорию про римановское многообразие. В Computer Science сейчас и без того много сложной, интересной теории. Те же зависимые типы в языках программирования, позволяющие автоматически верифицировать утверждения, или теория распределенных вычислений, которая становится все более и более актуальной (например, из-за bitcoin).
Давайте не путать тензоры в алгебре и в ML :)
Скажи, а если я тебе скину эти картинки, ты мне тоже будешь объяснять, что на самом деле этот человек не может сидеть на задних партах в школе, так как видно, что он ест в забегаловке и одет не в школьную форму?!
Вот ты рофлишь, а мне потом абитуриентов убеждать, что на самом деле два года чистой математики для программистов не нужно и можно начинать писать код уже на первом курсе.
И ладно абитуриентов, а ведь ещё иногда родители начинают беспокоиться и писать официальные запросы на имя директора кампуса. А на них потом отвечать на гербовой бумаге в фиксированный срок.
У вас много родителей абитуриентов сидит на cf?
Хотя это и пост на cf, распространяется сейчас он скорее всего везде где только можно
Но на СП тоже код пишут уже на первом курсе... Да и проекты были с возможностью выбора языка программирования (правда не знаю, будут ли они столь рано у нового набора).
Да, конечно, во всех разумных местах пишут код на первом курсе. Имхо, с первых же пар надо писать код, больше кода.
Собственно говоря, а чем перечисленные продвинутые математические теоремы хуже перечисленных в посте продвинутых алгоритмов? Кажется, что применение и того, и другого на практике будет одинаковым.
На практике особо ничем. Но лично мне кажется, что сдача сложных алгоритмов в контест сильно вкачивает отладку, а вот "бумага всё стерпит" и не вкачивает.
Понятно, что домашки проверяются и теорию надо рассказать на экзамене, но программисту всё-таки в конечном итоге надо писать корректные программы, а не доказывать корректность ещё не написанной. Хотя доказывать уметь тоже надо, да.
На всякий случай замечу, что конкретно перечисленные алгоритмы в контест сдавать не требуется.
В целом сказать что они непрактичные тоже нельзя. Достаточно практичные, просто приложений у них не так много.
Ну, тем, что я опубликовал блог на Codeforces, а не на Art of Problem Solving, и прочитавшему его может быть интересно изучить тот же Link-Cut. Изначально я это написал, чтобы люди примерно могли оценить сложность программы, а не чтобы обсуждать, что полезно в университете, а что нет. И, кстати, ICPC считается куда престижнее аналогичных студенческих олимпиад по математике, так что практическая полезность, думаю, повыше, если говорить про олимпиады
Вроде я ни слова не сказал против твоего коммента, и ответ был не тебе :)
Но вроде это и далеко не для всех очевидный факт, что тензоры в ML и в алгебре не имеют особо ничего общего. Другого посыла мой месседж в себе не нёс.
Картинка смешная, ситуация грустная: какой-нибудь преподаватель-энтузиаст алгебры или выдающий аккредитацию вузу математик может из-за маркетингового названия и заплюсованного в +18 мнения на "профильном" программистском форуме продолжить считать, что тензорная алгебра напрямую очень полезна для программистов и её ни в коем случае нельзя выкидывать из обязательной программы.
А ведь в случае TensorFlow и ML в целом "тензор" — это всего лишь модное название для многомерных массивов, к которым можно применять несложные операции. Ни намёка на инвариантность по системе координат, тензорные произведения, двойственные линейные пространства и всё остальное.
Пункт о еде оказался самым объемным
Похоже, что он очень волнует scanhex'a
Кажется, тут стоило задуматься о выборе московской ВШЭ
Все-таки кушать всем хочется. А ещё обычно хочется иметь ресторан ближе, чем за полтора часа езды
Из комментариев складывается ощущение, что "немного меньше фундаментальной математики" воспринимают как "семестр высшей математики и нормально". Это совсем не так, математики тоже на самом деле очень много, за первые три курса есть в достаточно большом количестве матан, алгебра, дискретка, матлогика, теорвер, статистика, ...
Из прошлых наборов, включая наш, часть людей ушла в теор информатику, теорию ЯП, много кто занимается ML'ем (не на уровне fit-predict, но используя статистику, диффуры и т.д.), и всем математики в итоге хватает. На СП наверняка жестче, но и у нас не только арифметика.
И всё таки не слишком большой поток, это после того как выбросили 30% после первой сессии ? Тут как бы если сравниать с другими, но на СП в 2 раза меньше.
Если ресурсы вуза и организация учебных процессов позволяют работать со всеми студентами лично, то вроде особо нет разницы, учится у тебя 20 человек или 60?
Не очень знаю точное количество отчислений, если я неправ — сообщите. Но разве такой процент (выше написали, что 30) отчислений не говорит о том, что ресурсы не сильно позволяют "прислушиваться к проблемам студентов"?
На факультете иная философия, относительно Московской Вышки, где есть потоки с разной программой. Программа одна, делать ее легче не собираются. Но Вышка имеет свойство набирать студентов на коммерцию, а также выделять квоту для иностранных абитуриентов. При этом имеем огромный (296) балл на бюджет, а на коммерцию поступить можно более-менее с любым баллов (кажется, в этом году минимальный балл сильно подняли, вроде как 240 -> 270). В итоге, насколько я помню, отчисленных среди бюджетников 1 человек, также 1 человек, принятый по квоте. Остальные отчисления пришлись на коммерцию/иностранцев.
Это действительно проблема, но проблема скорее недостаточной информированности абитуриентов (промах PR-кампании вуза) о сложности учебы. В этом году все стараются гораздо яснее доносить мысль, что здесь сложно.
А что касается проблем студентов, то их действительно решают по мере возможности, есть нужно, то в индивидуальном порядке, спасибо yeputons и остальным кураторам за это. Регулярно проводятся опросы студентов, есть отдельный чатик для жалоб на любые проблемы, чаще всего они решаются.
Чуть точнее статистика была на дне открытых дверей в районе 25:53.
"Кураторы" тут тоже путающий термин, потому что это независимая от "Школы кураторов ВШЭ" система, можно почитать тут и какие-то советы тут.
А вот тут уже возникает другая проблема: не все абитуриенты заранее хорошо понимают, куда идут. Хотя как Влад заметил выше, это скорее проблема недостаточной информированности :)
Но не спорю, в первом семестре всё и правда было сложно, потому что это был первый такой опыт. И да, afaik пришлось полностью переделать организацию многих процессов, чтобы проблемы всех студентов были услышаны и чтобы всем было комфортно учиться.
Сейчас это все выглядит так, будто в Питерской Вышке не умеют рофлить)
Умеют, просто не когда речь заходит о качестве образования на факультете (даже в формате иронии). Все-таки этот тред потом будут читать абитуриенты, и они вполне возможно не смогут понять, что тут вообще происходит.
Еще это, видимо, некоторая общая черта с Московской Вышкой, раз уж за последний час заминусили шутку про расположение общаг в Москве)
Для желающих чуть больше узнать о ПМИ в Питерской Вышке предлагаю просмотреть данный видеоролик: https://www.youtube.com/watch?v=s51G5ZO_5_8&
Есть ещё видео.
Тогда уж и вот этот скрин туда же.
И вот эта статья
А из минусов?
Представьте, вы приходите на собеседование в любую контору и говорите: я умею Link-Cut, Pairing Heap и Алгоритм Йена (k-й по величине путь в графе).
А вы знакомы с django и Tastypie / angularJS и react / postgreSQL / etc?
Как работают протоколы TCP/IP?
У вас есть опыт мобильной разработки?
Один мой друг не стал победителем всероса, тогда ему не стоит соваться?
У одного моего друга в здании университета есть несколько неплохих столовых, в том числе блинная и пельменная, но как-то туда не тянутся победители всероса.
Курсы по мобильной разработке, базам данных, сетям и прочему и прочему у нас также имеются, просто на 3-4 курсах. Пост писал первокурсник, а на первом курсе даётся в основном алгоритмическая, математическая и чисто кодовая база. Это абсолютно нормально, специализации идут позже.
Если он в целом чувствует себя неуверенно и в математике, и в программировании, не заканчивал физмат школ и не участвовал в олимпиадах, то да, нужно сильно задуматься, нужно ли к нам поступать. Нагрузка и правда крайне высокая.
Очень хорошо, что эти курсы есть, однако, я не вижу познания указанных алгоритмов предметом гордости
Справедливости ради, в некоторых "конторах" такие знания очень уважают, а сам автор поста выше уже пояснял, почему он привёл этот список в качестве примера
При чём тут собеседования? Это комментарий, чтобы показать сложность программы, а не сказать "вот какие у нас полезные на практике вещи рассказывают". Применимость курса классических алгоритмов и околоспортивного программирования на практике — вообще классический холивар.
Да и странное у вас представление о собеседованиях. Они бывают разного формата, о формате в хороших местах рассказывается заранее, и никогда не начинается с вопросов, на которые уместно отвечать знанием конкретных алгоритмов. Настолько же неуместно, насколько отвечать "я знаю девять случаев ADL в C++, все правила Play Store, опции при сборки Chromium, а ещё отличия ABI у Scala и Akka в частности между всеми версиями от Scala 2.10 до Scala 2.13 включительно".
А вот рассказать про проекты — милое дело, регулярно встречается, и уже с первого курса есть, что рассказать и показать.
Согласна, невольно чуть его не вызвала, прошу прощения (((((((
P.S. Я не хочу обосрать ни пост, ни его автора, ни обсуждаемое направление. Я просто хочу указать, что меня пост не убедил, что это направление — какое-то очень крутое, и я думаю, не только меня
С самого начала считаю, что эта дискуссия бесполезна, и никак не поможет абитуриентам, а только запутает их. Но видя, сколько здесь абсурдных и манипулятивных комментариев, я все таки не могу сдержаться и хочу высказаться.
В некоторых местах я могу быть грубоват по отношению к некоторым участникам дискуссии, но со многими из них я знаком и безмерно их уважаю. Однако эмоции не дают мне промолчать в этой ситуации, потому что я абсолютно не согласен с высказанными позициями.
Сразу скажу, что мне вообще без разницы, куда кто будет поступать. Я не заинтересованное лицо (в отличие от некоторых комментаторов под этим постом, что вызывает вопросы к объективности). Поступайте вообще в Иннополис, там точно лучшая столовая, если вам всем это так важно!
Лично я учусь на СП, но в данном комментарии не хочу особо останавливаться на том, что тут круто / не круто, я хочу обсудить более общую тему. Но раз уж я с СП, то хотелось бы все таки защитить оклеветанную честь)
Про плюсы по аналогии с СП:
В алгоритмах особой разницы нет, может быть в Вышке их больше. Но разве сам алгоритм Link Cut Tree имеет ценность сам по себе?) Или все таки его изучение — инструмент в достижении цели? Давайте не путать цель и средство. И если вы такой огромный любитель алгоритмов, что какой-то процент отличия в их количестве играет для вас решающую роль, кажется, вам нужно в Московскую Вышку.
Стипендии в СПБГУ от Jet Brains те же, КНВШ от вуза не зависит, а вот стипендии 10000 от ВУЗа на первом курсе нет. Есть только базовая стипендия ~1600 рублей. Однако начиная со второго курса можно получать повышенную стипендию от СПБГУ (~9-11к) за успехи в учебе, олимпиадах, научной деятельности и тд. Если вы всеросник, то это несложно. Не знаю, сколько курсов в вышке платят стипендию всеросникам… Если только один, то, кажется, в СПБГУ суммарно больше стипендия, а если все 4 курса, то в Вышке больше.
Небольшой размер потока. Ну на СП он меньше) Так что тут не о чем говорить. Дальше в комментариях выясняется, что он не такой уж и маленький в Вышке, и с этим есть проблемы, но почему-то это в посте записано в плюсы Вышки, окей. Видимо, маленький относительно ИТМО. Если вы собирались поступать в ИТМО, то вот! Поступайте в Вышку)
Различия:
В Вышке меньше фундаментальной математики. И это на самом деле является единственным различием, которое вообще на что-то влияет, и как раз это я бы хотел позже обсудить.
Про еду я вообще говорить не хочу. Опять же… Поступайте в Иннополис, если вам нужна столовка. А мне не тяжело пройти 70 метров, чтобы поесть.
Ну пункт про проекты — это просто обман… Я учусь на втором курсе, у нас проекты были начиная с 3 семестра. У нынешнего первого курса проекты со второго семестра. Но в любом случае не с четвертого.
А из Москвы я вам уезжать точно не рекомендую, раз уж там в конце про это написано)
Давайте все таки закончим обсуждение университетов, потому что это абсолютно бесполезно. Я все таки хотел высказаться по поводу обсуждения того, чему надо учиться.
Позицию людей из вышки по поводу математики легко описать одним комментарием yeputons: https://mirror.codeforces.com/blog/entry/79099?locale=ru#comment-646286.
Я не очень согласен с решением Миши orz Иванова высказываться на эту тему исключительно в рофельном виде, но если отбросить приколы, его поинт абсолютно верен. Математика не зря называется фундаментальной. Вот в ИТМО тоже вроде бы математики меньше, почему вы туда поступать не рекомендуете? Очень интересно… Очень интересно…
Я прошел 2 курса математики на СП (с 3 курса математики почти нет), и я вообще не сказал бы, что этого было много. Я бы сказал, что этого было недостаточно. Подавляющее большинство пройденного материала практически применимо (не считаю, что если что-то не кажется применимым, то это бесполезно, но приходится аргументировать так, как аргументируют оппоненты). Из того, что у меня вызывало недоумение, могу выделить только одну тему по алгебре во 2 семестре (2 лекции) и примерно столько же в 3. И насколько я знаю, нынешний первый курс уже этого не проходил.
Не надо думать, что "больше математики" означает, что люди какой-то дичью занимаются, которая за пределы математики никак не выходит. Это манипуляция.
Но ладно, бог с этой вашей математикой. Давайте возьмем шире. Чего мы хотим от обучения в ВУЗе? Кем мы хотим стать после этого? Судя по комментариям yeputons, он хочет, чтобы люди после выпуска из университета были посредственностями. Почему-то умение клацать по клавишам ноутбука выставляется самоценностью, хотя таковым не является… Да, мы поступили на программистов, чтобы программировать. Всем нам нужно научиться программировать. Но стоп… Кроме этого нам всем, наверное, надо научиться английскому языку, да? Какой же программист без знания английского? Да и вообще, знание английского нужно не только в программировании, а и в любой области. Тааак, ну что, может быть тогда поступим на переводчика? Как раз хорошо английский выучим, будем выгодно отличаться от конкурентов. Ааа, стооооп, мы же теперь не знаем ничего кроме английского, и можем работать только переводчиками… Но ведь знание английского нужно везде, что же пошло не так???
Абсолютно аналогичная ситуация предлагается в отношении программирования. На любом 2-недельном курсе от skill-box вас научат программировать. Может быть, попроходя несколько месяцев такие курсы, вы даже научитесь как-то программировать, сможете попасть в какую-нибудь маленькую компанию, постепенно совершенствовать свои навыки, подниматься все выше… Так зачем же нам университет? А университет — это место, где учат думать. Умение думать — это то умение, которое является самоценностью. Это самое главное и основополагающее умение. Умея думать, можно добиться высот в безмерном количестве областей, а не только в параллельном переводе. Именно поэтому Илон Маск стоит на сцене, а не его переводчик, хотя его переводчик лучше знает испанский. Но как же нам научиться думать? Может быть, мы научимся думать, изучая все функции STL и то, как под капотом устроены классы в Java? Если честно, я очень сомневаюсь. Да, это надо учить, как иначе программировать-то будем? Ну так все этому и так учат… А как же научить людей думать?
А для того, чтобы научиться думать, как раз и нужна математика. При этом я использую слово математика в широком смысле. Курс алгоритмов тоже является математикой. Математика — это те дисциплины, на которых вы решаете интеллектуальные задачи (слово задачи тоже имеет максимально общее значение). И именно решая задачи, мы становимся умнее. Мы же все на этом сайте любители олимпиадного программирования. И без умолку все кричат о том, что нужно не заучивать алгоритмы, а решать задачи. И где же эти ваши голоса, когда речь зашла про университет? Что-то изменилось?
Говорить, что математика не применима (даже если бы это было так, хотя к великому сожалению это не так), — это то же самое, что говорить, что задачи на кактусы не нужны, потому что в жизни кактусы выглядят иначе. Зачем вообще заниматься олимпиадным программированием, если нам в жизни не пригодится изучать стоимость иннофона и иннофона плюс?
А может быть олимпиады по математике тогда вообще не нужны? Ведь на олимпиадах по программированию мы занимаемся тем заветным НАПИСАНИЕМ КОДА, а на олимпиадах по математике люди решают просто бесполезные задачи.
Ах, что же это… Олимпиадный математик, начиная заниматься олимпиадным программированием, за пару лет может обогнать своих оппонентов, которые уже 10 лет программируют и знают каждый алгоритм на зубок. Что же это, если не умение думать? Так может быть, писать код — это не самоценность, а просто инструмент?
Нам предлагают писать код. Давайте писать код, и не заниматься интеллектуальной деятельностью. Поздравляю, вы зеленый на КФ, который спрашивает, где у него баг в Link Cut Tree. В мире очень много программистов, почему само бытие программистом вдруг стало крутым?
Я ни в коем случае не хочу сказать, что программировать не нужно, но мне почему-то хотят сказать, что думать не нужно.
Манипуляция — это приписывать мне "чтобы люди после выпуска из университета были посредственностями".
Я категорически не согласен с тем, что программирование не является интеллектуальной деятельностью или с тем, что только математика научит думать. Вероятно, у нас с вами разное видение, что такое программирование. Опишу своё ниже.
Программирование — это не про синтаксис языка, не про алгоритмы, не про функции STL, не про укладку байт в памяти. Это не про языки программирования, не про настройку CI/CD, не про пять десятков команд Docker, и уж точно не про то, как написать DFS через SFINAE или пропатчить KDE2 под FreeBSD. Это даже не про шаблоны проектирования, методологии разработки или классификацию видов тестирования.
Программирование — это управление абстракциями, умение держать в голове десяток слоёв сложной системы и переходить между ними. Это когда вы можете легко из головы ответить на классический вопрос на собеседованиях "Что происходит, когда вы заходите на google.com?" или вывести существование всего стэка технологий самостоятельно. Это когда у вас не работает реализация придуманного доказанного алгоритма, а вы можете сразу предположить, в каком из шести сведений затесалась проблема, и это оказывается правдой.
Учит ли математика абстрактно думать? Конечно. Алгебра обобщаёт всё что только можно (и это я не касаюсь теории категорий), матан требует безумно аккуратного обращения с определениями (и при этом всё ещё позволяет красивые визуализации). Это очень важные качества хорошего программиста. Но их же можно развивать и через программирование напрямую.
Можно учиться думать, не зарываясь глубоко в математику, зато зарываясь глубоко в программирование.
1) Про посредственности согласен, что я неправ. Это моя интерпретация слов, которые были сказаны. Конечно же никто не хочет, чтобы кто-то был посредственностью)
2) Я ни в коем случае не говорю, что программирование не является интеллектуальной деятельностью. Очень даже является, но программирование бывает разное. Но большинство основ программирования — это не особо интеллектуальный процесс. Основы программирования нужны всем, а вот в изучении каких-то отдельных областей не вижу смысла на первых двух курсах. Не знаю, как в Вышке, у нас с третьего курса многие предметы по выбору, там уже каждый выбирает, что изучать, но давать на первых двух курсах обязательные не общеразвивающие дисциплины, которые пригодятся только в том случае, если ты будешь заниматься этой конкретной областью, мне кажется странным.
3, 4) Да, согласен. Не пытаюсь и спорить.
5) Мне кажется, я все таки был неправильно понят, потому что я как раз не концентрировал своих аргументов на том, какие ЗНАНИЯ дает математика, а именно умения. А последнее предложение я не понял... Программирование учит матану?
Программы на СП и в ВШЭ в большой степени основаны на программе АУ и пока ещё не очень сильно разошлись; по текущему плану на 3-4 курсе идут спецкурсы и на СП, и в питерской вышке.
2) Ну так и большинство основ математики тоже не особо интеллектуальный процесс. Производные берутся механически. А вот чтобы взять интеграл уже надо творчески что-то выбрать. Не говоря уже о сложных доказательсвах.
В программировании тоже хватает общих интеллектуальных знаний, которые можно давать на первых курсах. Файл считать/записать — механика и спинной мозг. Придумать хороший набор тестов — надо творчески думать, что и где сломается. Не говоря уже у красивых формализациях с удобным API.
5) Программирование матану, конечно, совсем не учит. Как и матан совсем не учит программировать. Но оба предмета можно преподнести так, что они будут учить думать. Мне кажется, что если человеку приятнее программировать, то ему будет приятнее учиться думать через программирование, а не математику.
2) Ну я тут не могу все таки согласиться... Во-первых, производная -- это та основа, без которой никуда, так что бессмысленно вообще, кажется, обсуждать ее интеллектуальность. Так же, как и основы программирования. Даже если они не интеллектуальные, они безусловно нужны. Но при этом даже то же изучение производной основывается на понимании и изучении, а какой-нибудь курс "Java" основывается на узнавании.
И все таки мне не кажется, что БОЛЬШИНСТВО основ математики не особо интеллектуальны.
С остальными пунктами согласен.
В чём отличие "понимания и изучения" от "узнавания"?
Изучаем производные: порисовали картинки, поизучали мотивационные примеры, сделали формальное определение, попробовали его ушатать, нашли странных контрпримеров, вывели правила использования, потренировались применять как инструмент в более сложных задачах.
Изучаем язык программирования: посмотрели на его область применения, поизучали примеры кода, посмотрели на формальный синтаксис и конструкции, попробовали их "улучшить" или "упростить", нашли странные семантические проблемы или костыли, вывели себе идиомы, потренировались применять как инструмент при разработке.
Есть, конечно, альтернативный способ "изучать языки программирования": рассказать синтаксис, дать 100500 примеров и правил, попросить выучить, написать какой-то софт и считать, что обучение закончено. Но это не дело, это примерно как рассказывать производные методом "вот штрих, можно написать, правила раскрытия скобок такие". Думать не научит.
Про проекты с четвёртого семестра, полагаю, информация была взята с официальной страницы "Курсы" на сайте программы. Может, что-нибудь можете рассказать про дальнейшие планы "из первых рук"?
Не совсем понял вопрос. Какие планы? Если вопрос про программу, я не знаю на него ответ, надо спрашивать, наверное, у Александра Куликова.
Как я понимаю, на СП у текущего второго курса первый проект случился этой осенью (3 семестр), у текущего первого — весной (2 семестр). Поправьте, если ошибаюсь.
Так как и то, и другое отличается от опубликованных планов, хочется инсайдов: это какие-то флуктуации или просто план ещё не обновили? Я просто запутался.
А, хорошо, я без понятия.
Кажется, мы начали обсуждать вкусовщину. Каждому человеку может нравиться, а может не нравиться программа просто исходя из его опыта, умений, а также банальных предпочтений по профессии.
Тут rotavirus справедливо замечает, что на первом курсе не учат django, сетям и мобильной разработке. Вы же добавляете, что математики много не бывает, поэтому срочно нужно выкинуть программирование из учебного плана.
Но бакалавриат длится 4 года. Не больше и не меньше. Программа подразумевает, что более важные вещи изучаются, а менее важные пропускаются. Все 4 года на всех вышеупомянутых программах заполнены темами, которые руководители программы считают важными для конкретной профессии. Программу составляли люди, которые в этом всем разбираются. Лекции и практики ведут специалисты своего дела. Здесь хорошие условия для учебы, в том числе для иногородних, в том числе для тех, кто хочет не зависеть от родителей.
Наша задача состоит не в том чтобы сказать, что все программы отвратительны, а наша идеал. Наша задача -- рассказать об особенностях программы. Обо всех плюсах и минусах. А дальше уж пусть люди сами решают.
Я вроде бы как раз пытался обсуждать не программы, а позиции комментаторов. Я ни в коем случае не хочу кого-то отговаривать поступать в Вышку. Нет, всем рекомендую, поступайте в Вышку! Так же, как и в любое другое хорошее место.
Многие зацепились за мою фразу про количество фундаментальной математики. Стоит пояснить, что по моей информации на первых двух курсах все наши математические дисциплины практически совпадают с аналогичными на СП и довольно часто ведутся теми же преподавателями. Упомянутое отличие заключается в возможности на СП выбора спецкурсов по чистой математике на 3-4 курсах. У нас же вместо этого будут предлагаться более практические дисциплины.
Если я не из вышки, могу я участвовать до финала с надеждой получить аватарку с вормиксом?
Worms != Wormix
Обычно у абитуриентов есть желание поспрашивать что-то о программе у студентов, которые на этой программе учатся. Мы решили самоорганизоваться и дать свои контакты в Телеграме и ВК, чтобы вы смогли нас поспрашивать напрямую о нашей программе. Постараемся честно ответить на любые ваши вопросы, касающиеся обучения.
Александр Морозов Тг: @scanhex
Влад Носивской Тг: @ruvnd
Михаил Саврасов Тг: @cabpacob
Кирилл Карнаухов Тг: @kkarnauk
Никита Абрамов Тг: @n8ron
Петр Сурков Тг: @surkovpeter
Юрий Худяков Тг: @y0urass
Роман Венедиктов Тг: @roman_e2e4b6b7
Егор Лебедев Тг: @lebedev_egor