Мне кажется, что на кодфорсах немало выпускников, которые сейчас куда-нибудь поступают.
Предлагаю провести добровольную перепись такого формата (просто интереса ради =) ):
1) Из какой школы (лицея/гимназии) выпустился
2) Куда собираешься поступать
3) Почему именно туда
3) Почему именно туда
И начну с себя:
1) Самарский медико-технический лицей
2) МФТИ ФИВТ (МГУ Мехмат/ВМК, МФТИ ФУПМ, ВШЭ Программная инженерия)
3) Понравилось в Долгопрудном, нравится учебная программа и привлекает уделяемое внимание ACM'у и атмосфера Физтеха
2. Мехмат МГУ (уже поступил)
3. Хм... И действительно, чего это я. Если серьезно, то я шел на мехмат, чтобы учить математику. Я думал, что прогу я в любом случае и сам могу освоить, а с математикой сложнее. И в общем то я получил, что хотел.
UPD. Такое ощущение, что у нас тут не codeforces, а интеграл-сила.
Но не одинаково :)
Хотя возможно из этого будет сделано что-то такое, что будет уже использоваться всюду и повсеместно.
А я про всю математику говорю?? Я просто привёл пример раздела математики,
который казался мне бесполезнымкоторый я не понимаю. Но в итоге было сказано, что и топология очень нужна.Спорить ни с кем не собираюсь, так как предмет вопроса представляю смутно. :)
Потому что оно мне в жизни никогда не пригодится и у меня не было потребности слушать в том числе и эту часть курса матанализа.
ОК. Даю более формальный ответ.
Вне зависимости от того, разбираюсь я в топологии или нет - эти знания являются действительно лишними для меня, как и для 90% студентов программистских специальностей.
И в связи с тем, что я так считаю, я и начал этот спор.
Да, есть фанатики, которые используют топологию и после госов, но они и входят в эти 10%.
Фанатики не несло негативного смысла. Мы все тут тоже фанатики.
Стоит читать как «увлеченные».
Если студент идёт в аспирантуру и занимается там математикой, то он ей явно увлечён.
позволяет развить навыки обобщения - очень сомневаюсь, что это коррелирует с топологией.
Скорее тут связь, что если человек талантлив, то он талантлив во всём.
Приехал с работы домой, отвечаю.
Был бы я на первом курсе, я бы сказал, что чем больше - тем лучше. Но сейчас уже прошло время, когда хочется везде и по чуть-чуть; надо выбирать направления, которыми будешь заниматься и становиться там специалистом.
Если отбросить спортивное программирование, то любую университетскую математику я не нахожу для себя полезной, она мне понадобится в будущем всего один раз - чтобы сдать гос. экзамен. Почему я так уверен? Потому что я уже могу сам выбрать где я буду работать и чем буду заниматься.
Что считаю полезным и хотел бы послушать? C, C++, STL, BOOST, C++0x, Python/Ruby, PHP, Yii, Ruby on Rails, сетевые протоколы, сетевая безопасность, администрирование, устройство компьютера/ассемблер, возможно ещё Linux и Java.
Поддерживаю товарища daftcoder в этой дискусии.
Сейчас лично про себя расскажу.
Вообще, мне из математики были интересны не так и мало дисциплин: дискретка, линейка, дифуры, алг. структуры. В них имеется некая аналогия со школьной математикой, поэтому я считал, что полезно их изучить (действительно полезно, как оказалось).
В то же время, чем дальше, тем хуже: начали появляться такие вызывающие отвращение вещи, как физика, оптическая информатика, математическое моделирование, от которых толку реально ноль (функциональный анализ сюда же, правда, в СГАУ его ставят просто так). Эти дисциплины нужны и интересны только тем, кто собирается уходить в науку и что-то там исследовать.
Давайте посчитаем, сколько их у нас здесь?
О программировании. Я закончил четвертый курс. Вот список всего, что я узнал на уроках, имеющих отношение к программированию:
1. Pascal - if/for/while, ООП.
2. C++ - аналогично. Даже STL не проходили.
3. C# - были какие-то лабы. По сути, те же if/for/while.
4. Assembler (вау!) - mov, add, mul и еще парочка команд (да, задача про lea была отсюда - преподаватель у нас зачем-то это показал и утверждал, что для N ≤ 100 ответ не больше 3)
5. Java - единственное, что на моей специальности изучается на нормальном уровне - преподаватель хороший. Также изучали Java EE и SQL.
А теперь возьмем студента-выпускника. Куда ему пойти работать со своими знаниями топологии? А раз некуда, то почему бы не изучать все современные языки и технологии программирования?
Самое забавное, что абсолютно все понимают, что написал я правду, но тем не менее огромное число народу твердит о необходимости топологий.
Вы где-нибудь видели работодателя, которому требуются "выгодно отличающиеся от остальных знающие физику/функциональный анализ/прочие подобные вещи студенты"? Скорее, на работу будет принят школьник, к 20 годам знающий много технологий.
Знания во вред не пойдут, конечно, но пользы никакой. А если не видно разницы, зачем учить больше?
И да, вред даже есть: ведь вместо изучения сих великолепных предметов можно было провести время действительно с пользой
Вы, видимо, думаете, что предназначение высшего образования в том, чтобы человек знал то, что он проходил. Так вот это зря. Предназначение его в том, чтобы прокачать мозг, чтобы человек научился усваивать новые знания, научился работать по дедлайнам и прочее. Компания, которая возьмёт на работу троечника, знающего много технологий, вместо его однокурсника-отличника, таковых знаний не имеющего, может выиграть на коротком промежутке времени, но проиграет на длинном. Это если про однокурсников, ну а если у двоих выпускников разные по престижности вуз/факультет/кафедра, то это влияет ещё сильнее.
P.S. Вот, кстати, вспомнил, был же такой топик.
Обсуждаемые здесь ненужные предметы ни капельки не прокачали лично мой мозг, скорее, они забили его лишней информацией.
Не понимаю, почему нельзя прокачиваться, изучая действительно полезные вещи. Какая польза от того, что я сижу и целую неделю готовлюсь к экзамену, скажем, по физике, если в дальнейшем эта физика мне никогда не пригодится?
Я наслушался достаточно лекций по математике. Так вот некоторые из ее разделов по-хорошему надо вынести в аспирантуру, и поставить вместо них что-либо более адекватное.
Заметьте, что я не имею ничего против линейки / матана / дискретки / тервера / дифуров / умф. Эти вещи должны изучаться, это базовые знания и не обладать ими стыдно. А вот всякие теории управления и математические моделирования (не знаю, есть ли у кого еще такие предметы) - их место в головах тех, кто серьезно собрался в науку.
> А вы чиселки складывать умеете? Или калькулятор со школы используете?
Дурное высказывание. Неужели вы так хотите померяться умением складывать чиселки? Давайте не писать такого больше.
Я не вижу себя в роли составителя и решателя систем жестких дифуров (да, у нас в этом курсе акцент сделан на модели разнообразных процессов). А то маленькое количество людей, кто видит, могло бы получить эти знания в аспирантуре, или, скажем, на специальности, близкой к физике, куда и следовало бы отнести этот предмет
Я нигде не писал, что я что-то не уважаю. Я писал, что некоторые математические курсы можно успешно заменить на актуальные IT-курсы
Как интересно, а вот у нас умф не имел ничего общего с фаном...
Доля математики, которую я исключил, и правда небольшая (впрочем, у меня еще два года впереди), но она сложна для понимания и нигде, кроме научной деятельности, не используется. Непонятно, зачем заставлять студентов это учить.
А что значит expert по probability theory?
<irony> Это как то связано с HoMM3</irony>
Найдите мне спец. институт или колледж, где читают все эти курсы на должном уровне и я отправлю своих детей туда учиться, если они решат стать программистами.
Раз так, надо либо идти учить математику в универе, либо сразу после школы идти работать по специальности. Ну незачем изучать технологии в вузе.
Мне не кажется. Я не очень понимаю, зачем учить в вузе 20 лет назад устаревшие технологии, если самому можно выучить новые и гораздо быстрее. Вы не согласны?
Это да... Вот бы преподаватели в вузе что-то современное рассказывали.
Я же писал сверху, что моё мнение сейчас отличается от моего мнения на первом курсе да и в школе тоже. Тогда я хотел изучать кучу всего, пока ещё не знал, чем буду заниматься. В 9 классе я ещё не знал, что буду программировать.
Сейчас я уже немного работаю и уверен, что мне пригодится в жизни, и химия и биология ВНЕЗАПНО мне не понадобятся, как и всё, что выше дифуров.
Если мне понадобится что-то изучить - я возьму книжку и изучу это.
Вы что-то имеете против тех, кто клепает интернет магазины? Хотите поговорить об этом?
Давайте ещё скажем, что «Всякий программист, который не знает FFT, должен
работать дворником!клепать интернет-магазины и сайты-визитки!» и получим ещё одно идеалистическое высказывание, подобное вот этому топику. :-)1) Я про себя и интернет-магазины ничего не говорил.
2) ... а вот уметь ставить и эффективно находить решение задач -- этому научиться сложнее, не у всех и за 5 лет выходит
Какого рода задачи имеются здесь в виду?
UPD. У нас в вузе учат решать лишь математические задачи (дифуры, урматы и подобная вышка в 90% программировании никак не помогут). Программисткие задачи учат решать постольку-поскольку.
Если речь была про ACM-подобные задачи, то специально в вузе этим никто не занимается, всё держится на добровольных началах студентов.
Выше уже говорил, что если потребуется изучить что-то новое, то изучу. Я лёгок не подъём и обучение даётся легко. А текущие знания позволяют зарабатывать на хлеб с маслом и икру по праздникам.
Смысла в фразе выше не вижу никакого.
Пойду в другую тему.
Ну вы просто реально так троллите, что у меня мозг реально бздыщь бздыщь. :( Поэтому он так защищается...
А по поводу "програмистских задач" и что это такое - наверное я ещё не в состоянии как-то адекватно и полно ответить на этот вопрос. 1) Потому что ещё не представляю сам полно что это такое / никто доходчиво не объяснил. 2) Потому что я сейчас на работе и мои мысли в основном на ней. Скорее из-за первого.
Мозг снова взорвался при парсинге.
Но суть вроде уловил раза с третьего.
Кажется не совсем так. В "програмистские задачи" так же входят задачи проектирования: структуры классов, модели базы данных и т.п.
необходимо некоторая фундаментальная математическая база
ИМХО, для изучения чего-нибудь связанного с программированием большую роль играет общее умение логически мыслить, сопоставлять, анализировать, находить связи и т.п., а так же образ мышления околоматематический - всё это вполне даётся в школе и на ранних курсах университета, уже тогда обычно видно сможет человек быть программистом или нет.
А фундаментальные математические знания (интегралы?? дифуры?? фрматы?? это имеется в виду??) для обучения технологиям программирования (ИМХО) нисколько не нужны.
Эти знания лишними не будут, но они не необходимы, опять же ИМХО.
для обучения технологиям программирования (ИМХО) нисколько не нужны.
-----------------------------------
Эти знания лишними не будут, но они не необходимы, опять же ИМХО.
Быть может, поэтому у Вас достаточно разные цвета? =)
Да я на себя и не намекаю. Но рассуждать со стороны мне цвет не мешает.
А в университете ты (ничего, что на ты? :) уже учился? Матан, выч.геом., мат.логику, дифуры, урматы сдавал уже?
Нет. Еще нет. Но мне это предстоит.
На защиту математики встал, по сколько считаю, что именно эта дисциплина отлично развивает мышление в целом.
Многим известны примеры (Из всероссийских олимпиад этой мой уже 4-ый диплом, правда, предыдущие были по математике, а на программировании я участвую впервые, занялся год назад. Егоров Дмитрий), когда ученики уровня всероса по математике очень легко входили в программирование. А вот про обратные не доводилось слышать.
Да, школьная математика сильно развивает логический аппарат (и я сам её любил, и шарил достаточно, и не против её конечно).
Но именно школьная, а мы же тут говорим про университетскую
бессмысленную и беспощаднуювышку.=======================================
dalex, да будет известно вам, вроде как неплохо разбирался в Алгебре, например.
А у меня по алгебре 3- было что ли?
====================
Микротест) докажите, что если в группе порядок каждого элемента не больше 2, то она абелева.
Оу, эта алгебра xD По ней вроде было 5 в вузе.
Без википедии мне сейчас сложно напрячься, но попытаюсь хотя бы вспомнить, что группа является абелевой, если операция кружочек является коммутативной. С вероятностью 50% это определение - фейл. :D
Другое дело, что я сейчас уже не помню определение группы в Алгебре.
Про доказательство вообще молчу. :-X Я уже не в теме...
UPD. О, нет, не ошибся. Определение группы посмотрел тоже.
Алгебра и дискретка нам читалась неплохо, как и матан (в КГУ). Но вот эта мозговыносящая часть алгебры (с алгебрами, группами, полями и кольцами) читалась слишком быстро, что мы не могли переварить материал пока конспектировали его, это было очень печально.
А дифуры и урматы... Я просто не видел в них для себя ничего полезного, поэтому изначально было такое отношение.
А что есть порядок элемента?
UPD. Нашел определение порядка элемента в группе - легче не стало. Видимо нам в вузе давали меньше алгебры. У нас все эти поля и кольца заодно с жордановыми нормальными формами пролетели за пол семестра на скорости звука.
Без зачётки сложно сказать.
Там вроде курс алгебра и геометрия вместе.
И я слушал эти курсы пока учился в Костромском ГУ.
Геометрии было что-то типа полтора года, или год. Алгебры вроде бы год.
Аглебра и дискретка велась одним преподавателем в один день парами подряд (upd. в понедельник после английского и физкультуры, по 2/3 пары, т.е. 3-4 или 3-5, мозг реально взрывался), поэтому сейчас точно не вспомню, но на дискретке мы вроде проходили определители, миноры и дальше в путь, а на алгебре - в т.ч. решения уравнений 3 и 4 степени, приводя 4 к 3.
upd. Помню на дискретке были графовые задачи.
Или дискретка 2 семестра, а алгебра один? Давно это уже было, почти 5 лет назад.
В любом случае сравнивать МГУ с КострГУ не приходится.
==========================
Еще один.
Первый спойлер был получен в локальной конфе за 30 секунд :)
Если это не так - поправьте меня.
UPD. Несогласные, приведите хоть по одному доводу каждый?
Да, каждый день с утра проверяю треугольники и использую, точно.
UPD. Конечно я имел только вузовскую математику, это Серёга тут до прямоугольных треугольников опустился зачем-то.
Без высшей математеки вполне можно прожить.
Сдачу считать умеешь? Бюждет на полгода посчитать в Excel'е (да-да, в том, которму в школе изучают) сможешь? Ну так зачем урматы и функан?
UPD2. И даже если взять всех спортивных программистов, которые три раза в год определяют тип треугольника, то их будет всё равно в разы меньше, чем всех остальных программистов.
Может быть, я не классический пример, но как вы собрались без аналитической геометрии программировать геометрию?
Топологическое пространство - тоже.
Определите, пожалуйста, понятие "школьного курса"
Ну, не знаю. Так-то я просто вспоминаю, что я сам когда проходил, а вот за все учебные заведения говорить не могу, статистику не собирал. Извините, но мне кажется, что Вы как-то слишком серьёзно относитесь к этому лёгкому трёпу. Так что, если Вы намеревались упорно спорить, можете считать, что я сдаюсь :)
К сожалению, я обычно не применяю такое понятие, как "легкий треп". Это пустая трата времени :)
С учетом всей ветки обсуждения, которая разрослась после этого сообщения на 3 экрана в каждую сторону, хотелось бы перефразировать пост автора как "я имею очень слабые знания в большинстве разделов математики, и не собираюсь этого менять".
Ну в целом правильно, зачем грузчику в магазине музыкальных инструментов знать, какие существуют произведения Верди или что такое темперированный строй...
1. Еще из олимпиадного программирования было понятно, что математика и умение думать как математик очень полезно.
2. Хотелось бы заниматься в дальнейшем чем-то действительно сложным и делать такое, что никто раньше не делал, а не просто писать стандартные проги.
3. Математика - такое же хобби, как и программирование. Просто математика сложнее (для меня), поэтому на нее был поставлен более высокий приоритет.
1. Гимназия при ТюмГУ.
2. Матфак ТюмГУ -> МФТИ ФИВТ
3. Поступал в местный ВУЗ (ТюмГУ), через неделю поеду писать переводные экзамены в МФТИ. Хотел поступать в МФТИ еще год назад, но из-за стечения обстоятельств решил поступать в местный ВУЗ. За год обучения в нем я достаточно разочаровался. Дальнейшие перспективы только: работа в нефтяных компаниях и работа в мелких конторах по созданию сайтов. В первых программисты не самая интересная профессия и расти там не особо куда есть. Про вторые я молчу. В МФТИ был на школьной олимпиаде и атмосфера физтеха произвела на меня сильное и хорошее впечатление. Причины перевода туда полностью совпадают с причинами автора топика.
Я к тому, про тот же ФИВТ писали, что за неделю ловили 6 грызунов. Проснувшись утром, находили тараканов в чайнике. А грызуны это переносчики лихорадок и пр. Или не так там все?...
блинчтожевсенафивтсколькожевас1) СУНЦ МГУ
2) МФТИ ФИВТ
3) учебная программа
Что ж вы все со своим СУНЦ?Для разнообразия - немного инфы с Украины (поступал в прошлом году):
1) Новороздольская СШ№3 (поищите на карте:))
2)ЛНУ им. И.Франка, прикладная математика
3) Так как я очень "домашний" (неуютно мне далеко от дома, да и просто много неудобств от этого), то Киев и "заграницу" даже не рассматривал. Из того, что оставалось - лучший вариант... + хорошие отзывы от старших коллег-программеров, позитивное впечатление от достижений студентов и преподов (в АСМ и научной деятельности).
P.S.: я честно шифт нажимал-отпускал.
Просто, во-первых, тут типичный взлом div-2, а во-вторых, 21! даже в int64 не влазит
struct factorial_calculator
{
static const long long result = factorial_calculator<n-1>::result * n;
};
template <>
struct factorial_calculator<0>
{
static const long long result = 1;
};
int main()
{
cout<<factorial_calculator<21>::result;
return 0;
}
подтверждает.
warning C4307: '*' : integral constant overflow
ilyaraz, включайся в дискуссию!
Интерполяцией называют такую разновидность аппроксимации, при которой кривая построенной функции проходит точно через имеющиеся точки данных
(c) википедия
Я не понял. Что такое интерполяция функции на отрезке?
Заметим, что (цитата из википедии)
Полиномы Лагранжа используются для интерполяции, а также для численного интегрирования.
Понятно, что построение квадратурных формул использует интерполяцию. По прежнему не понял, что такое интерполяция функции на отрезке.
Я пока не понимаю. Интерполяция функции на отрезке - это результат интегрирования на отрезке ее, интерполированной многочленом? Интерполяцией [...] называется число [...]??
Кусок кода на С++.
Исходник вырван из контекста. Невозможно написать по-другому, все 16 переменных имеют неизвестные заранее различные типы.
> 1) см. 1849
> 2) субъективно
> 3) Лично я еще не отучился дебажить...
Посмотрю я на тебя, когда ты в 200-килострочном проекте будешь багу искать.
> 4) Да! В команде быстрее научит работать олимпиадное программирование, а не промышленное. Сколько исходников ты писал на пару за все время на олимпиаде, а? Я за свои годы помню примерно 4.
> 5) совпадает с 1. Олимпиадника без промышленного опыта посадить на крупный проект - он будет на уровне "не пишет".
> 6) см. 1849
> 7) из-за участий в ACM я однажды чуть не остался с хвостом по учебе.
> 8) я устроился по рекомендации. Она была получена по опыту ДО первого знакомства с ACM.
> 9) да. Можно еще было лет 10 заниматься плаванием с тем же пунктом. Полезнее было бы.
> 10) сомнительно. см. 1849
> 11) не буду это комментировать. Не думаю, что славу МГУ принес (выбери любого).
> 12) всегда мечтал быть преподавателем в вузе ;)
> 13) здесь подмена понятий. Главное было "видишь себя на первой строчке мирового рейтинга". Думаю, что Каныбек Сагынбаев скажет то же самое о победе в единственном за всю историю чемпионате мира по динамичной пирамиде.
> 14) озвучено maksay
> 15) см. 1849
О лучезарная, чей свет озарил этот тред, не разгневайся, позволь ответить на твое сообщение!
5 - ответ был JKeeJ1e30, не
на оригинал. В оригинале подмена понятий, конечно, но пусть будет.
7 - опять ответ синему товарищу. С оригинальным сообщением согласен, круг общения действительно отличен :)
12 - "Практика показала, спортивное программирование способствует тому, что вчерашние выпускники не покидают вузы". Мне искренне жалко этих людей. Хуже, чем в вузах, только в школах.
14 - Меня промышленное программирование научило программировать.
----edit----
Вспомнил забавную историю. Дружной компанией мы шли по городу Чернышевского, и появился в тот год Code Game Challenge. И тут один из нас пересказал новую шутку, начало которой добуквенно повторяло сказанную в рассказе о Code Game фразу: "Мы здесь создали уникальную технологию объединения языков программирования. И назвали её .NET!". Тут к нам подошел мужчина, поинтересовался, не программисты ли мы, и, узнав ответ, предложил работу с весьма приличным окладом.
Я не буду сейчас разбирать 15 пунктов. Из них по делу только то, что ты учишься думать, что медалька тебе откроет двери в жизнь, и что задачки на интервью ты потом пройдешь за нефиг делать. Ну и главный конечно про то, что это должно быть интересно.
Как я сказал, я не против позиции, я против представления. Из-за того, что пунктов 15, думающий человек сразу поймет, что ему втюхивают точку зрения (и это именно то, что происходит), и не будет пытаться отфильтровать воду от полезной части.
А то, что ты написал по 14-ому пункту -- это просто смешно. А по 4-ому пункту -- это не имеет отношения к реальной работе в команде.
Кстати, пункт про медальку с каждым годом имеет все меньший и меньший вес, потому что уровень команд средний растет, ресурсы, затрачиваемые топовыми университетами растут, а, следовательно, и время, которое необходимо потратить, чтобы получить медальку растет, и, вероятно, перестает быть адекватным.
1) СОШ №3 г.Межгорье (даже не ищите на карте =) )
2) МГУ ВМК (поступил 2 года назад. Были варианты МФТИ ФУПМ (далеко от Москвы, печальная атмосфера быта, ботанье физики), МГТУ им. Баумана (демотивировал целевой набор), МИФИ (да просто так))
3) Вроде единственный факультет в МГУ, где требовались результаты ЕГЭ по информатике =) Ну и само собой, МГУ - это круто =) С выбором не прогадал. Тут очень много мероприятий от профкома, есть возможность весело провести время. Правда в сессию действительно трудно.
2. Мне еще год учиться, сомневаюсь между БГУ и БГУИР, хотелось бы услышать отзывы студентов этих ВУЗов.
Физическая интуиция полезна вообще. Есть мнение, что она даже полезнее урматов :О)
Интуиция гуманитария волезна вообще. Есть мнение, что она даже полезнее физики :O)
У меня по ссылке конкретный пример недилетантского взгляда на физическую интуицию. Интуиция гумантиарная должна была помочь это понять. Упоминания гуманитарной иинтуиции в первом томе Войны и Мира я не припомню, кстати.
спартаcodeforces. Тут всегда так. Но ведь, ответ на вопрос тут тоже содержится, так?На текущий момент по теме (в какой вуз собираетесь поступать?) даны 11 ответов, что составляет 4,5% из 237 - общего количества.
Ты это имеешь ввиду?
2) МФТИ ФИВТ
3) Для меня наиболее удобная учебная программа (да и живется там оч хорошо)
2) МФТИ ФИВТ
3) Интересная учебная программа. Возможность получить хорошую практику во время учебы. Хорошие отзывы студентов. Сильные сокурсники. Не нужно тратить время на дорогу до ВУЗа (если не сбегу с общаги).