Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Как олимпиадное программирование не испортило мою жизнь, а также — о пользе фундаментальных знаний в несерьёзных занятиях

Как олимпиадное программирование не испортило мою жизнь, а также — о пользе фундаментальных знаний в несерьёзных занятиях

Олег Годовых (Noveo) рассказывает о своем опыте в олимпиадном программировании и о том, как он ему пригодился.

Остальные доклады: http://techtalks.nsu.ru

E51d363aa46f4d059d54a15e0bcd8e6f?s=128

Tech Talks @NSU

April 12, 2012
Tweet

Transcript

  1. Как олимпиадное программирование не испортило мою жизнь четверг, 12 апреля

    12 г.
  2. четверг, 12 апреля 12 г.

  3. Профессиональные умения Умение читать техзадания Умение искать «узкие» места Умение

    находить решения Умение дорабатывать решения четверг, 12 апреля 12 г.
  4. Типичная олимпиадная задача Жили у бабуси два весёлых гуся… МАТАН

    МАТАН МАТАН ДИФУР ДИФУР КРОВЬ КИШКИ Сколько будет дважды два? четверг, 12 апреля 12 г.
  5. Узкие места 20% кода выполняется 80% времени. «Java всегда будет

    рулить, потому что дешевле купить память в сервер, чем мозги программисту». четверг, 12 апреля 12 г.
  6. Узкие места 20% кода выполняется 80% времени. «Java всегда будет

    рулить, потому что дешевле купить память в сервер, чем мозги программисту». А если изначально сделать ставку на мозги? четверг, 12 апреля 12 г.
  7. Поиск проблем Corner-cases Edge-cases Оценка требовательности к ресурсам Оценка времени

    работы. четверг, 12 апреля 12 г.
  8. Как поймать льва в клетку Программист на Delphi. Пишет во

    все конференции: «Народ, где взять компонент, который ищет в пустыне льва и помещает его в клетку???» четверг, 12 апреля 12 г.
  9. Умение находить решения If you need coding, go to Indian;

    if you need solution, go to Russian. Зарубежному заказчику дешевле заказать проект двум индусам, а на сдачу посадить вьетнамца шить кроссовки. четверг, 12 апреля 12 г.
  10. четверг, 12 апреля 12 г.

  11. Полезные навыки Quick-and-dirty. Меньшая увлечённость over-design-ом. Желание что-то хакнуть, улучшить.

    Умение работать при временных ограничениях. четверг, 12 апреля 12 г.
  12. Работа в команде Парное программирование Стандарты кодирования Разделение полномочий Ревью

    кода Умение получать и передавать знания четверг, 12 апреля 12 г.
  13. Profit??? TopCoder Open — $15000 Russian Code Cup (mail.ru) —

    $10000 Google Code Jam — $10000 Facebook Hacker Cup — $5000 VK Cup — $6000 Всесибирская олимпиада — $5100 четверг, 12 апреля 12 г.
  14. Profit??? Возможность поездить по миру Почёт и уважение от деканата

    Связь с сообществом спортивных программистов Пара неплохих строчек в резюме Шанс устроиться в Google/Facebook/etc. четверг, 12 апреля 12 г.
  15. Get rich or die tryin’ Можно стать одним из лучших.

    Если не получается — не стоит из-за этого расстраиваться. Главное — учиться и получать знания. четверг, 12 апреля 12 г.
  16. А нас и так неплохо кормят четверг, 12 апреля 12

    г.
  17. А нас и так неплохо кормят Натягивать дизайн на джумлу

    и администрировать локалхост — да, можно без rocket science. Со временем найдётся задача, где нужно приложение фундаментальных знаний. четверг, 12 апреля 12 г.
  18. Зачем все эти сложности? Социальные сети — алгоритмы на графах,

    тысячи их. Instagram — графические фильтры, алгебра. Навигаторы — поиск пути в графе, A*. И прочее, прочее, прочее. четверг, 12 апреля 12 г.
  19. Куда нести деньги? topcoder.com codeforces.ru acm.timus.ru olimpic.nsu.ru четверг, 12 апреля

    12 г.
  20. Вопросы? четверг, 12 апреля 12 г.

  21. Спасибо за внимание! четверг, 12 апреля 12 г.