Oberon space

General Category => Общий раздел => Тема начата: Geniepro от Май 16, 2013, 07:45:04 am

Название: Куда уходят чемпионы спортивного программирования?
Отправлено: Geniepro от Май 16, 2013, 07:45:04 am
Куда уходят чемпионы спортивного программирования? (http://dev.by/blogs/main/kuda-uhodyat-chempiony-sportivnogo-programmirovaniya)

Цитата: Лена Саленко
Это уже очень старый холивар: годятся ли спортивные программисты для суровой прикладной разработки, или же они эдакие прекрасные белые птицы, витающие в математико-алгоритмических облаках и гибнущие в более приземленных условиях? Существует расхожий миф, гласящий, что все спортивные программисты уходят в Google или, как минимум, в Яндекс, где вдохновенно трудятся над поисковыми алгоритмами и иже с ними. Простой белорусский аутсорсинг не для них. Возможно, если не точку, то хотя бы знак препинания в этой битве мнений могут поставить факты. Мы собрали информацию о всех спортивных программистах в нашей стране и, оперируя тремя критериями:
  • участвовал в финале ACM ICPC;
  • выступал от белорусского университета;
  • [уже закончил обучение в вузе;/li]
сделали выборку. Получился список из двадцати одного финалиста АСМ ICPC от Беларуси. Нам удалось связаться с большинством из них и задать три простых вопроса:
  • Какое ваше текущее место работы и какова позиция/суть выполняемой работы?
  • Почему именно эта компания/занятие?
  • Какие планы на будущее, каким его для себя видите? Куда хотелось бы двигаться?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 08:10:17 am
Интересно еще какой у них полезный выхлоп.

Натасканный программист и одаренный программист не одно и то же.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 09:45:31 am
Цитировать
Куда уходят чемпионы спортивного программирования?
Полагаю можно ответить практически однозначно в ЛЮДИ...  :)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 09:58:38 am
Интересно еще какой у них полезный выхлоп.

Натасканный программист и одаренный программист не одно и то же.
если техника обучения стандартная , то спортсмен:
1. Обладает очень высокой реактивностью
2. Умением быстро и глубоко концентрироваться на задаче
3. Хорошо поставленными техниками программирования и алгоритмизаци
4.  Знание базовых  и продвинутых алгоритмов

Все это автоматически ставит его в позицию "выше среднего" в программистком сообществе.
Почти все остальное нарабатывается:
1. Архитектура ОС, архитектура приложений, новые технологии,  фреймворки...
2. Коммуникативность (социальные навыки)
3. Продвинутое знание языков и инструментов программирования...
Единственное, что зависит от изначальных способностей - умение  решать задачи которые не решались, создавать что то новое (хотя,
как правило, спортсмены имеют способности и к этому, выше чем в среднем).
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 10:29:04 am
Есть вещи, которым не учат спортивных программистов.
Это решение реальных задач, в которых техники программирования и алгоритмизации отступают на второй план.
Спроектировать что-либо гораздо сложнее, чем закодить конкретный алгоритм (пусть даже сложный).

Спортивных программистов учат решать задачи, но их не учат принимать решения.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 10:35:05 am
Есть вещи, которым не учат спортивных программистов.
Это решение реальных задач, в которых техники программирования и алгоритмизации отступают на второй план.
Спроектировать что-либо гораздо сложнее, чем закодить конкретный алгоритм (пусть даже сложный).

Спортивных программистов учат решать задачи, но их не учат принимать решения.
это (как я уже сказал) - дело наживное. Что вы понимаете - под принимать решения? - если выбрать алгоритм решающий задачу, модифицировать СУЩЕСТВУЮЩИЙ , то с этим у них  гораздо лучше чем у остальных...
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 10:45:36 am
В реальных задачах иногда приходится отдавать предпочтение говнокоду, который медленнее и прожорливее до памяти чем нормальное решение. Но он, к примеру, гораздо проще для понимания. Реальная команда не из гениев состоит, а из обычных людей. При написании кода, нужно уметь думать уровнем выше, чем алгоритмы.

"Нажить" талант невозможно. Вы можете изучать и оттачивать технику рисования хоть 20 лет. Одаренный художник все равно будет рисовать лучше.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 10:50:35 am
В реальных задачах иногда приходится отдавать предпочтение говнокоду, который медленнее и прожорливее до памяти чем нормальное решение. Но он, к примеру, гораздо проще для понимания. Реальная команда не из гениев состоит, а из обычных людей. При написании кода, нужно уметь думать уровнем выше, чем алгоритмы.

"Нажить" талант невозможно. Вы можете изучать и оттачивать технику рисования хоть 20 лет. Одаренный художник все равно будет рисовать лучше.

1. я не видел совсем бесталанных спортсменов в ранге чемпиона (а вот среди обывателей - сколько угодно)
2. то что вы говорите не противоречит моим высказываниям.. в том числе и  о том что спортсмен постоянно добивающийся успехов   имеет ранг выше среднего в когорте начинающих программистов - чего не хватает , я тоже написал.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 11:03:24 am
Все так. Ранг в среднем выше. Чемпионом без таланта стать сложно. Но я немного о другом.

Просто, то как устроились эти люди в жизни мало говорит о их способностях. Ясен пень корпорации хавают этих чемпионов.
Но каков выхлоп то? Где плоды их труда? Есть ли среди них люди, которые сделали что-то стоящее?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 16, 2013, 11:08:56 am
Все так. Ранг в среднем выше. Чемпионом без таланта стать сложно. Но я немного о другом.

Просто, то как устроились эти люди в жизни мало говорит о их способностях. Ясен пень корпорации хавают этих чемпионов.
Но каков выхлоп то? Где плоды их труда? Есть ли среди них люди, которые сделали что-то стоящее?

Да, конечно. Например в яндексе (http://habrahabr.ru/post/174269/).
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 11:12:00 am
Все так. Ранг в среднем выше. Чемпионом без таланта стать сложно. Но я немного о другом.

Просто, то как устроились эти люди в жизни мало говорит о их способностях. Ясен пень корпорации хавают этих чемпионов.
Но каков выхлоп то? Где плоды их труда? Есть ли среди них люди, которые сделали что-то стоящее?
а вы перейдите по ссылке в шапке , да посмотрите (я не смотрел) - думаю что все у них ОК, и деятельность близкая к IT...
А насчет плодов труда , то
1. Просто так деньги в комм. структурах никто не платит (значит что-то делают)
2. Вполне возможна такая ситуация, когда на переднем плане у них не труд, с его результатами, и деньги -а другие ценности.. семья , духовное развитие...
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 11:16:13 am
Да, конечно. Например в яндексе (http://habrahabr.ru/post/174269/).

Не понял. Это к чему?
Цитировать
Но каков выхлоп то?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 16, 2013, 11:47:42 am
Да, конечно. Например в яндексе (http://habrahabr.ru/post/174269/).

Не понял. Это к чему?
Цитировать
Но каков выхлоп то?
Это к тому на какие задачи их берут, и чем они на работе занимаются. На стажировке дают уже те задания, которые полезны самой конторе. То есть это уже работа.

Есть масса задач где нужна не тривиальная алгоритмика и ясное мышление.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 11:56:59 am
valexey, у моего падавана одна из первых задач уложилась в 2500 строк... для предприятия с 30млн оборотом. Без этой штуки предприятие бы встало. Страшный говнокод, написанный за неделю. Но это реальный полезный выхлоп. И это его первый опыт программирования.

А чем занимается тот олимпиадник в яндексе я так и не понял из статьи.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 16, 2013, 12:07:38 pm
valexey, у моего падавана одна из первых задач уложилась в 2500 строк... для предприятия с 30млн оборотом. Без этой штуки предприятие бы встало. Страшный говнокод, написанный за неделю. Но это реальный полезный выхлоп. И это его первый опыт программирования.

А чем занимается тот олимпиадник в яндексе я так и не понял из статьи.

Эмм... А что там непонятного? Ясно же написано:
Цитировать
Нужно было каким-то образом научиться сравнивать документы на похожесть, ввести определение похожести и делать это всё достаточно быстро – ну, в предположении, что у нас овер 10^9 документов.

Но давайте обо всём по порядку. Меня записали в практикантский проект Ябракадабра, где занимались новым поисковиком с нуля.
Более чем практическая задача.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 12:18:18 pm
Какое-то у нас разное представление о практических задачах.

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

Но это, извини, совсем не то, чем занимаются суровые деревенские кодеры вроде меня.

Напомню:
Цитировать
годятся ли спортивные программисты для суровой прикладной разработки, или же они эдакие прекрасные белые птицы, витающие в математико-алгоритмических облаках и гибнущие в более приземленных условиях
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 16, 2013, 12:31:08 pm
Какое-то у нас разное представление о практических задачах.

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

Но это, извини, совсем не то, чем занимаются суровые деревенские кодеры вроде меня.

Напомню:
Цитировать
годятся ли спортивные программисты для суровой прикладной разработки, или же они эдакие прекрасные белые птицы, витающие в математико-алгоритмических облаках и гибнущие в более приземленных условиях
Напомню чем занимается Яндекс - Яндекс занимается поиском. Там туча алгоритмических задач. И область эта новая. Парень придумал алгоритм который оказался ничуть не хуже, а вероятно и лучше, существующих. И это таки шаг вперед и конкурентное преимущество Яндекса.

При этом он не только придумал алгоритм (и реализовал его), но и реализовал инфраструктуру для нормального его использования (ООП всякое там, то есть код промышленный) и сравнения с другими алгоритмами (их он тоже реализовал). По сути теперь там можно сказать - возьми вот эту пачку документов, и сравни их отранжируй их по похожести через вот этот алгоритм. В одну строчку сказать.

Прочти внимательно статью эту - там все это описано же.

И да, естественно такие люди идут прежде всего туда, где интересно. И там они крайне востребованы (гугл, яндекс, фейсбук и пачка всяких стартапов). Ну, например мне такой олипиадник в проекте очень пригодился бы :-) Хотя мне конечно было бы жадно ему отдавать часть интересных алгоритмических задач ;-)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 12:38:47 pm
Блин, ты меня то ли не читаешь... то ли не понимаешь...

Тоже в отделе исследований работаешь?  ;)

Нету у практиков таких задач как у него.
Ну или, иначе говоря, такие задачи как у него бывают у одного кодера из миллиона.

Какая польза от математика на стройке?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 12:44:52 pm

Нету у практиков таких задач как у него.
Ну или, иначе говоря, такие задачи как у него бывают у одного кодера из миллиона.

Какая польза от математика на стройке?
:D
1.А они и не являются кодерами - в том смысле, каком вы понимаете это дело, хотя могут быть и кодерами (благо техника есть- то есть если посадить на место вашего протеже.. то на ту же задачу затратят меньше времени)... но использовать их на этом поприще все равно что гвозди микроскопом заколачивать..
2. Ну руки и ноги у него же есть(носить кирпичи способны).. и голова  есть, под каску..  :D
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 16, 2013, 12:49:51 pm
Блин, ты меня то ли не читаешь... то ли не понимаешь...

Тоже в отделе исследований работаешь?  ;)

Нету у практиков таких задач как у него.
Ну или, иначе говоря, такие задачи как у него бывают у одного кодера из миллиона.
Отдел стратегического развития/перспективных разработок :-)

Практики - они разные. Есть просто кто пишет много кода, есть те кто продумывает архитектуру, а есть те кто занимается алгоритмикой, а некоторые это все сочетают (в основном когда команды не большие - до 10 человек).

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

Вакансий на таких вот алгоритмиков-исследователей больше чем олимпиадников соответствующего уровня.

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

Собственно меня самого на текущей работе удерживает именно разнообразие задач, если б не это, сбежал бы в какой-нибудь Skype на большой проект. :-)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 12:54:24 pm
Большинство прикладников - это автоматизаторы разной степени паршивости (типа меня) 1C, Axapta, SAP, FoxPro и т.д.
СУБДшники там всякие. (на делфях например)
WEB-программисты (JS, PHP, MySQL...) и т.д.

Какие нафик алгоритмы? Рекурсия то нужна в одной задаче из 100...
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 12:56:00 pm
Цитировать
Отдел стратегического развития/перспективных разработок
Гы гы  ;D А ну понятно...  ;)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 12:56:36 pm
Большинство прикладников - это автоматизаторы разной степени паршивости (типа меня) 1C, Axapta, SAP, FoxPro и т.д.
СУБДшники там всякие. (на делфях например)
WEB-программисты (JS, PHP, MySQL...) и т.д.

Какие нафик алгоритмы? Рекурсия то нужна в одной задаче из 100...

 :D и ... что?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 12:59:03 pm
Ну я вообще об этом:
Цитировать
годятся ли спортивные программисты для суровой прикладной разработки, или же они эдакие прекрасные белые птицы, витающие в математико-алгоритмических облаках и гибнущие в более приземленных условиях

Т.е. я в статье ответа на этот вопрос не получил.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 01:02:49 pm
Вот очень жизненная картинка:  ;D
(http://cs418925.vk.me/v418925664/1bbe/VnTvTFhvYO8.jpg)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 01:06:37 pm
Ну я вообще об этом:
Цитировать
годятся ли спортивные программисты для суровой прикладной разработки, или же они эдакие прекрасные белые птицы, витающие в математико-алгоритмических облаках и гибнущие в более приземленных условиях

Т.е. я в статье ответа на этот вопрос не получил.
плохо смотрели - самый "неказистый" из опрашиваемых
Цитировать
Алексей Кирковский (ACM ICPC 2002, 2005)

НТ ООО «ЛюксСофт», инженер-программист 2-й категории.
Очень хотелось пойти в известный московский бодишоп ЛюкСофт (Luxoft), так как с детства мечтал заняться автоматизацией люков, но не заметил одну букву и попал в белорусский ЛюксСофт (LuxSoft). Там не глядя подписал какие-то бумажки, и теперь вот работаю по 20-летнему контракту на фиксированную зарплату в белорусских рублях, которой хватает только на бензин.
Планирую выполнить норматив по количеству строк в минуту и стать инженер-программистом 1-й категории. Затем получить КМС по программированию, который мне тут присвоят, если не будет ни одного опоздания на работу за весь срок действия контракта.
полностью соответствует вашему понятию "кодера" (остальные стоят на ступеньку выше, как минимум), ответ - могут.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 16, 2013, 01:09:10 pm
Ну я вообще об этом:
Цитировать
годятся ли спортивные программисты для суровой прикладной разработки, или же они эдакие прекрасные белые птицы, витающие в математико-алгоритмических облаках и гибнущие в более приземленных условиях

Т.е. я в статье ответа на этот вопрос не получил.

Человек - животинка такая, приспособится к чему угодно, если нужно будет. Но если есть выбор, человек скорее всего будет заниматься тем, что ему интересно. В случае олимпиадников это будут алгоритмические задачи.

Вообще, предлагаю вывернуть вопрос наизнанку:
Цитировать
годятся ли кодеры для суровой алгоритмики, или же они эдакие прекрасные белые птицы, витающие в фреймворковых облаках и гибнущие в более приземленных условиях?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 16, 2013, 01:11:51 pm
Наизнанку? Тык 99,999999999999999999999999999999% софта написано не олимпиадниками... Не?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 01:14:40 pm

годятся ли кодеры для суровой алгоритмики, или же они эдакие прекрасные белые птицы, витающие в фреймворковых облаках и гибнущие в более приземленных условиях?
да (в пределах  врожденной способности решать нестандартные задачи) - проблема в том, что обычно никто не вкладывается в развитие таких способностей у них.. приходится разрабатывать соответствующие навыки самостоятельно (на что часто не хватает  времени, текущих навыков, решительности, ну и способностей).
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 16, 2013, 01:16:24 pm
Наизнанку? Тык 99,999999999999999999999999999999% софта написано не олимпиадниками... Не?
В 99,999999999999999999999999999999% софта есть код олимпиадников :-)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 01:18:26 pm
Наизнанку? Тык 99,999999999999999999999999999999% софта написано не олимпиадниками... Не?
а причем тут софт.. тут говорится про "суровую алгоритмику" - которую кодерам спускают сверху более умные люди .. и они же следят ,  чтобы кодеры не напортачили..
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 16, 2013, 01:34:26 pm
да... "суровая" - означает знания в фундаментальных предметных областях (физика, алгебра, теория чисел, численные методы, химия)  решения задач из которых требуется алгоритмизовать (либо когда требуется переложить развитые в этих  областях методы (алгоритмы) на интересующую задачу).
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: dale от Май 22, 2013, 09:43:47 pm
плохо смотрели - самый "неказистый" из опрашиваемых
Цитировать
Алексей Кирковский (ACM ICPC 2002, 2005)

НТ ООО «ЛюксСофт», инженер-программист 2-й категории.
Очень хотелось пойти в известный московский бодишоп ЛюкСофт (Luxoft), так как с детства мечтал заняться автоматизацией люков, но не заметил одну букву и попал в белорусский ЛюксСофт (LuxSoft). Там не глядя подписал какие-то бумажки, и теперь вот работаю по 20-летнему контракту на фиксированную зарплату в белорусских рублях, которой хватает только на бензин.
Планирую выполнить норматив по количеству строк в минуту и стать инженер-программистом 1-й категории. Затем получить КМС по программированию, который мне тут присвоят, если не будет ни одного опоздания на работу за весь срок действия контракта.
полностью соответствует вашему понятию "кодера" (остальные стоят на ступеньку выше, как минимум), ответ - могут.

Неужели все настолько плохо, что не получилось увидеть здесь обычный стеб?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 22, 2013, 09:52:43 pm
Неужели все настолько плохо, что не получилось увидеть здесь обычный стеб?
О! Спортивные программисты пожаловали! Привет ;-)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 22, 2013, 10:26:20 pm
плохо смотрели - самый "неказистый" из опрашиваемых
Цитировать
Алексей Кирковский (ACM ICPC 2002, 2005)

НТ ООО «ЛюксСофт», инженер-программист 2-й категории.
Очень хотелось пойти в известный московский бодишоп ЛюкСофт (Luxoft), так как с детства мечтал заняться автоматизацией люков, но не заметил одну букву и попал в белорусский ЛюксСофт (LuxSoft). Там не глядя подписал какие-то бумажки, и теперь вот работаю по 20-летнему контракту на фиксированную зарплату в белорусских рублях, которой хватает только на бензин.
Планирую выполнить норматив по количеству строк в минуту и стать инженер-программистом 1-й категории. Затем получить КМС по программированию, который мне тут присвоят, если не будет ни одного опоздания на работу за весь срок действия контракта.
полностью соответствует вашему понятию "кодера" (остальные стоят на ступеньку выше, как минимум), ответ - могут.

Неужели все настолько плохо, что не получилось увидеть здесь обычный стеб?
почему ... Неужели все настолько плохо, что не получилось увидеть здесь ДВОЙНОЙ стеб?
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: ilovb от Май 22, 2013, 10:35:40 pm
DIzer, ну что же вы не заметили... тут ТРОЙНОЙ стеб!
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Май 22, 2013, 10:37:53 pm
DIzer, ну что же вы не заметили... тут ТРОЙНОЙ стеб!
каюсь - НЕТ  ;)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: dale от Май 22, 2013, 11:36:41 pm
почему ... Неужели все настолько плохо, что не получилось увидеть здесь ДВОЙНОЙ стеб?

Действительно, чего это я, слишком по диагонали читал, извините.  :) Ну раз уж я сюда зашел, если по сути этой вот статьи могу что-нибудь пояснить/дополнить, то говорите.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 22, 2013, 11:41:30 pm
почему ... Неужели все настолько плохо, что не получилось увидеть здесь ДВОЙНОЙ стеб?

Действительно, чего это я, слишком по диагонали читал, извините.  :) Ну раз уж я сюда зашел, если по сути этой вот статьи могу что-нибудь пояснить/дополнить, то говорите.
Ну, для начала, как ты нас вообще нашел? :-)
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: dale от Май 22, 2013, 11:45:42 pm
Ну, для начала, как ты нас вообще нашел? :-)

Тут вроде бы все просто.. Я немного помогал сделать эту статью, так что стало интересно, пошла ли она куда-нибудь дальше dev.by, вбил в гугл название и нашел это обсуждение.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 22, 2013, 11:53:51 pm
Ну, для начала, как ты нас вообще нашел? :-)

Тут вроде бы все просто.. Я немного помогал сделать эту статью, так что стало интересно, пошла ли она куда-нибудь дальше dev.by, вбил в гугл название и нашел это обсуждение.

Гм. Надо же, мы находимся через гугл. :-)

Ну, собственно интересно какая позиция из нашего обсуждения ближе к суровой действительности спортсмена в продакшине и вообще выборе жизненно-профессионального пути.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: dale от Май 23, 2013, 12:23:18 am
Ну, собственно интересно какая позиция из нашего обсуждения ближе к суровой действительности спортсмена в продакшине и вообще выборе жизненно-профессионального пути.

Сразу оговорюсь, что я вряд ли сам могу что-то судить про, скажем так, "суперзвезд". У нас в Беларуси таких было буквально несколько человек, в России куда больше, это довольно уникальные люди, так что оставим их в стороне.
То что человек относительно успешно (будем примерно те же критерии, что и в статье применять) участвовал в алгоритмических соревнованиях обычно говорит о том, что у него развитое абстрактное мышление, хорошая математическая и алгоритмическая подготовка, способность быстро писать код с минимумом ошибок. Я считаю, что это все дает хорошую базу на старте профессиональной деятельности, и потенциально такие ребята сильнее большинства своих сверстников. Но во всем остальном "олимпиадники" такие же люди, как и все, то есть очень разные. Да, мне, например, всегда хотелось побольше каких-то нестандартных алгоритмических задач, мне это интересно, я это умею, и так можно меня использовать (ну или я сам могу себя использовать) с наибольшей эффективностью. Думаю, у многих похожие желания.
Тут еще надо не забывать, что некоторые компании вроде Google, Microsoft, Facebook, Yandex в своих собеседованиях во многом ориентируются на те знания и умения, которые как раз и есть у "спортивных программистов". Поэтому довольно существенный процент "олимпиадников" работает в этих компаниях.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: valexey_u от Май 23, 2013, 12:36:08 am
Ну, собственно интересно какая позиция из нашего обсуждения ближе к суровой действительности спортсмена в продакшине и вообще выборе жизненно-профессионального пути.

Сразу оговорюсь, что я вряд ли сам могу что-то судить про, скажем так, "суперзвезд". У нас в Беларуси таких было буквально несколько человек, в России куда больше, это довольно уникальные люди, так что оставим их в стороне.
То что человек относительно успешно (будем примерно те же критерии, что и в статье применять) участвовал в алгоритмических соревнованиях обычно говорит о том, что у него развитое абстрактное мышление, хорошая математическая и алгоритмическая подготовка, способность быстро писать код с минимумом ошибок. Я считаю, что это все дает хорошую базу на старте профессиональной деятельности, и потенциально такие ребята сильнее большинства своих сверстников. Но во всем остальном "олимпиадники" такие же люди, как и все, то есть очень разные. Да, мне, например, всегда хотелось побольше каких-то нестандартных алгоритмических задач, мне это интересно, я это умею, и так можно меня использовать (ну или я сам могу себя использовать) с наибольшей эффективностью. Думаю, у многих похожие желания.
Тут еще надо не забывать, что некоторые компании вроде Google, Microsoft, Facebook, Yandex в своих собеседованиях во многом ориентируются на те знания и умения, которые как раз и есть у "спортивных программистов". Поэтому довольно существенный процент "олимпиадников" работает в этих компаниях.

У меня пара замечаний (по моему опыту общения и работы с олимпиадниками):
1) Олимпиадный код - это код на выборос, который к тому же пишется очень быстро. Поэтому да, он работает быстро, корректно, решает задачу, ошибок (почти)не содержит. Но по форме - это очень часто говнокод. Функция на 1000 строк кода? Да легко! Про комментирование и про именование переменных я вообще молчу. То есть в плане стиля написания программ олимпиаднику придется переучиваться на промышленный стиль. Это конечно проще чем научиться алгоритмике. но также нужно иметь желание научиться промышленному стилю, пром. стиль - это некий сорт бюрократии на самом деле. К этому нужна склонность, ну или хотя бы отсутствие отторжения.

2) Я не знаю, быть может в силу возраста, а может и в силу специфики олимпиадного программирования, но олимпиадники, с кем я работал, отлично решали задачи если их полностью корректно сформулировать. При этом у них был провал в плане принятия самостоятельных решений. То есть если задача не сформулирована до конца, если у нас вместо ясной "олимпиадной" постановки задачи в наличии мутная водичка, то всё, привет, приплыли. Но, повторяюсь, это, быть может, особенность возраста - это были студенты старших курсов.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: dale от Май 23, 2013, 11:50:56 am
У меня пара замечаний (по моему опыту общения и работы с олимпиадниками):
1) Олимпиадный код - это код на выборос, который к тому же пишется очень быстро. Поэтому да, он работает быстро, корректно, решает задачу, ошибок (почти)не содержит. Но по форме - это очень часто говнокод. Функция на 1000 строк кода? Да легко! Про комментирование и про именование переменных я вообще молчу. То есть в плане стиля написания программ олимпиаднику придется переучиваться на промышленный стиль. Это конечно проще чем научиться алгоритмике. но также нужно иметь желание научиться промышленному стилю, пром. стиль - это некий сорт бюрократии на самом деле. К этому нужна склонность, ну или хотя бы отсутствие отторжения.

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

Мне кажется - это все "детские" проблемы. Да, решения олимпиадных задач - это write-only код, да, часто в этих решениях можно найти примеры просто ужасного кода. Но спортивное программирование и программирование "промышленное" - это два разных вида деятельности, они имеют что-то общее, но они разные. Я, например, был на 5 курсе активным участником соревнований и одновременно работал, код естественно был совсем разный. В основном кстати какие-то привычки и code style из продакшена перетекал как раз в олимпиадный код, а не наоборот. Так что это все зависит от конкретного человека, тут, наверное, начинающие работать олимпиадники от других ребят, начинающих работать не сильно отличаются. Единственное, что у олимпиадников могут быть какие-то свои привычки в написании кода, но если "повзрослев" программист не может с легкостью поменять coding style, ну я не знаю тогда :) Не слышал про такие случаи.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: Geniepro от Июль 15, 2013, 06:06:59 am
Цитата: Дмитрий Соколов-Митрич
"Вы тут че, самые умные?" (http://rusrep.ru/article/2013/07/09/umnye)
Эти русские опять стали чемпионами мира по спортивному программированию

В Питере прошел финал ICPC — крупнейшей мировой студенческой олимпиады по спортивному программированию. Второй раз подряд ее выиграли студенты Санкт-Петербургского университета информа­­ционных технологий, механики и оптики (ИТМО). Всего же в третьем тысячелетии наши команды становились лучшими программистами мира восемь раз (семь раз в Питере, один — в Саратове). Соперники жалуются: эти русские слишком умные, с ними неинтересно. «РР» попытался понять почему.
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: DddIzer от Июль 15, 2013, 06:23:38 am
Цитата: Дмитрий Соколов-Митрич
"Вы тут че, самые умные?" (http://rusrep.ru/article/2013/07/09/umnye)
Эти русские опять стали чемпионами мира по спортивному программированию

В Питере прошел финал ICPC — крупнейшей мировой студенческой олимпиады по спортивному программированию. Второй раз подряд ее выиграли студенты Санкт-Петербургского университета информа­­ционных технологий, механики и оптики (ИТМО). Всего же в третьем тысячелетии наши команды становились лучшими программистами мира восемь раз (семь раз в Питере, один — в Саратове). Соперники жалуются: эти русские слишком умные, с ними неинтересно. «РР» попытался понять почему.
даа... вот они - будущий состав "научных рот".
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: Geniepro от Июль 15, 2013, 06:58:43 am
Цитата: Дмитрий Соколов-Митрич
"Вы тут че, самые умные?" (http://rusrep.ru/article/2013/07/09/umnye)
Эти русские опять стали чемпионами мира по спортивному программированию
Оттуда же:
Цитировать
— Этот чемпионат как пылесос — собирает по всей стране кадры для ИТ-отрасли, — говорит Парфенов. — Каждый год из наших вузов в экономику приходит человек 400–500 талантливых ребят. К этому моменту они уже и­звестны всем ИТ-компаниям — вместе с их бабушками, дедушками, собаками и кошками. За этими людьми идет настоящая охота. Пока экономика России стагнирует, в ИТ-отрасли пыль столбом, процентов двадцать ежегодного роста. Но мы уже уперлись в нехватку людей: 400–500 в год — это очень мало. Нужно раз в десять больше. Но больше пока не нарожали.

— Многие еще и уезжают, наверное?

— Уезжают?! Не смешите меня. Уезжали лет пятнадцать назад, когда у нас вот тут неподалеку фильм «Брат» снимали, видите — тот самый рынок, где Бодров бандита завалил. Сейчас зарплаты разработчиков и программистов в России фактически сравнялись с уровнем Кремниевой долины. Талантливый парень, только что окончивший вуз, легко устраивается у нас на 120 тысяч долларов в год — его с руками отрывают! И что ему в этой Америке? Деньги те же плюс скука смертная.

О том, как удается выкручиваться в условиях острого кадрового голода, рассказал генеральный директор «Яндекса» Аркадий Волож:

— Еще лет пять лет назад мы думали, что все: люди в России кончились. Решили запустить собственное учебное заведение — Школу анализа данных. С тех пор она подготовила 257 человек, из них двести работают у нас. Много ищем по регионам. Сейчас вот на Минск большие надежды — это следующее «месторождение», которое мы разрабатываем.

...

На следующий день после победы в ICPC успехами наших программистов поинтересовался глава Министерства обороны Сергей Шойгу. Он предложил ректору ИТМО подписать соглашение о сотрудничестве, за которым последует целая серия заказов на выполнение работ, связанных с обеспечением обороноспособности страны. О том, что для этого одаренных студентов придется ставить под ружье, речи п­ока не идет.

Да, Шойгу уже знает кем пополнять "научные роты" ))
Название: Re: Куда уходят чемпионы спортивного программирования?
Отправлено: Geniepro от Июль 17, 2013, 08:33:37 am
Разбор задач финала чемпионата мира про программированию ACM ICPC 2013 (http://habrahabr.ru/company/yandex/blog/186316/)