Если бы ко мне как к преподавателю пришли с просьбой «закрыть глаза», я бы послал такого человека нафиг
Конечно, бывают принципиальные преподаватели, и многие предметы приходится сдавать наравне со всеми. Но часто преподаватели сами живо интересуются успехами и понимают, что пользы от их несложных лабораторных работ будет намного меньше, чем от соревнований, поэтому и не возражают против допуска до экзамена без их сдачи.
А в остальном, всё действительно так. Среди сотен технических вузов России условные MIT можно по пальцам пересчитать.
Открытым проектам не хватает разработчиков, а потенциальные разработчики тем временем занимаются соревнованиями по решению задач, решение которых уже известно и никому не нужно
Открытым проектам не хватает разработчиков, а потенциальные разработчики тем временем занимаются в вузе лабораторными и курсовыми, решение которых уже известно и никому не нужно
Открытым проектам не хватает разработчиков, а потенциальные разработчики тем временем занимаются в 10 классе уравнениями и задачами на термодинамику, решение которых уже известно и никому не нужно.
Где та грань, когда стоит подвинуть учебу на второй план и начать жить по-настоящему? Кому-то покажется хорошей идеей устроиться на работу в 10 классе, а кто-то постарается взять от образования максимум возможного, потому что потом просто не будет времени из-за забот взрослой жизни. И тот, и другой путь имеют право на существование, главное не забывать оценивать риски.
Безусловно, пилить реальный продукт в студенческие годы — хороший путь для развития, но всё-таки обладает высоким порогом вхождения. Главное — не рассчитывать, что в вузе всему научат, надо чем-то заниматься самостоятельно.
Выхлоп от участия в жизни сообществ очевиден, но и выхлоп от участия в соревнованиях по программированию тоже есть и дает о себе знать в долгосрочной перспективе. Понятно, что задачи на турнирах далеки от реальных, но ведь то же самое можно сказать и про школьную математику, и про некоторые предметы в вузе. Почему-то никто не спешит убирать из школьной программы кубические уравнения, а из вузовской — дифференциальные. Соревнования по программированию — это как дополнительное образование, возможность получить знания и навыки, которые не даст вуз или офис.
Собеседующий олимпиадник задаёт задачу, решением которой является алгоритм Флойда-Уоршелла
Это, конечно, бессмысленно и неправильно. У нас такой проблемы не возникает, поскольку задачи на собеседование проходят контроль большого количества разработчиков, и запись собеседования доступна всем командам.
Чем занимается компания? Что входит в ваши обязанности?
Создаем веб-сервисы для бизнеса, в основном высоконагруженные, но это уже выходит за рамки исходной темы. Идея в том, что я мог выбирать среди интересных компаний, а не идти по пути большинства одногруппников — пойти туда, где возьмут.
Как участие в ICPC помогает в ежедневной работе?
Ровно так, как я описал в пунктах 1-3: понимание структур, скорость, сообразительность, внимательность, TDD.
Какие-то интересные и нетривиальные решения вы придумали благодаря олимпиадному программированию?
Специфика решаемых задач (бизнес-сервисы) не предполагает какого-то изобилия нетривиальных решений. Иногда приходят в голову интересные решения, но я не могу сказать, благодаря олимпиадному программированию это или нет. Стопроцентно благодаря ACM-у решение было лишь однажды за 4 года опыта, когда пришлось использовать систему непересекающихся множеств.
Все работы хороши, я не имею ничего против заводчан. Я их часто собеседую и вижу, насколько сильно заводы проигрывают в сравнении с IT-компаниями: жесткий график, отсутствие интернета, суровая бюрократия, развитие разработчиков зачастую быстро упирается в потолок, и 20000 — это, к сожалению, вовсе не начальная зарплата.
А в остальном, всё действительно так. Среди сотен технических вузов России условные MIT можно по пальцам пересчитать.
Открытым проектам не хватает разработчиков, а потенциальные разработчики тем временем занимаются в 10 классе уравнениями и задачами на термодинамику, решение которых уже известно и никому не нужно.
Где та грань, когда стоит подвинуть учебу на второй план и начать жить по-настоящему? Кому-то покажется хорошей идеей устроиться на работу в 10 классе, а кто-то постарается взять от образования максимум возможного, потому что потом просто не будет времени из-за забот взрослой жизни. И тот, и другой путь имеют право на существование, главное не забывать оценивать риски.
Выхлоп от участия в жизни сообществ очевиден, но и выхлоп от участия в соревнованиях по программированию тоже есть и дает о себе знать в долгосрочной перспективе. Понятно, что задачи на турнирах далеки от реальных, но ведь то же самое можно сказать и про школьную математику, и про некоторые предметы в вузе. Почему-то никто не спешит убирать из школьной программы кубические уравнения, а из вузовской — дифференциальные. Соревнования по программированию — это как дополнительное образование, возможность получить знания и навыки, которые не даст вуз или офис.
Создаем веб-сервисы для бизнеса, в основном высоконагруженные, но это уже выходит за рамки исходной темы. Идея в том, что я мог выбирать среди интересных компаний, а не идти по пути большинства одногруппников — пойти туда, где возьмут.
Ровно так, как я описал в пунктах 1-3: понимание структур, скорость, сообразительность, внимательность, TDD.
Специфика решаемых задач (бизнес-сервисы) не предполагает какого-то изобилия нетривиальных решений. Иногда приходят в голову интересные решения, но я не могу сказать, благодаря олимпиадному программированию это или нет. Стопроцентно благодаря ACM-у решение было лишь однажды за 4 года опыта, когда пришлось использовать систему непересекающихся множеств.