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

Олег Годовых: олимпиадное программирование и мотивация к высшему образованию

Олег Годовых: олимпиадное программирование и мотивация к высшему образованию

Олег Годовых (Noveo, Новосибирск) рассказывает о том, почему IT-специалисту не стоит бросать обучение в университете, какие курсы стоит посещать, а также приводит доводы в пользу занятий олимпиадным программированием

Видеозапись: http://www.youtube.com/watch?v=qTEU5aw7xMs

Software Industry 101

April 08, 2013
Tweet

More Decks by Software Industry 101

Other Decks in Education

Transcript

  1. Зачем я сюда
    пришёл?
    И что теперь с этим всем делать…

    View full-size slide

  2. ХТО ТУТ???
    ✦ Олег Годовых. 25 лет. Характер стойкий,
    нордический.
    ✦ Старший разработчик в Noveo.
    ✦ Выпускник ФИТ НГУ.
    ✦ Ранее участник, теперь — член жюри
    Всесибирской олимпиады.
    ✦ @0leGG — первая буква «ноль».

    View full-size slide

  3. Как видит расписание
    типичный студент

    View full-size slide

  4. Как вижу расписание я

    View full-size slide

  5. Почему учиться хорошо?
    ✦ В России ещё не совсем разрушена
    инженерная школа.
    ✦ Болонская система хуже подходит для
    подготовки технических специалистов.
    ✦ Проучиться даже год в Стэнфорде стоит как
    хороший чугунный мост. Или крыло от
    самолёта.

    View full-size slide

  6. Чему нужно учиться?
    ✦ Вообще говоря — всему.
    ✦ Необязательно гнаться за пятёрками,
    красный диплом того не стоит.
    ✦ А вот не падать в обморок при виде
    интеграла даже через 20 лет — отлично!

    View full-size slide

  7. Оккультные гуманитарные
    знания
    ✦ В цивилизованном обществе обычно ведут
    разговоры (СЮРПРИЗ!!!) не о монадах и
    эндофункторах.
    ✦ Многие области IT смежны с абсолютно
    некомпьютерными отраслями.

    View full-size slide

  8. Оккультные гуманитарные
    знания
    ✦ PHP-кодеров, например, китайцы скоро
    научатся выращивать в лабораторных
    условиях из плесени и эмбрионов хомячков.

    View full-size slide

  9. Нас и так неплохо кормят
    ✦ Натягивать дизайн на джумлу и
    администрировать локалхост — да, можно
    без rocket science.
    ✦ Со временем найдётся задача, где нужно
    приложение фундаментальных знаний.

    View full-size slide

  10. Заграница нам поможет
    ✦ Для получения рабочей визы
    зачастую требуется наличие
    высшего образования
    ✦ Есть много программ обмена
    студентами и продолжения
    высшего образования в
    зарубежных вузах

    View full-size slide

  11. Кто все эти люди?
    ✦ За время учёбы можно успеть всё
    переосмыслить.
    ✦ Если внезапно решить поменять
    профессию, то неумеха с дипломом
    котируется выше неумехи без диплома.
    ✦ Универ даст возможность самореализации в
    смежных/несвязанных областях

    View full-size slide

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

    View full-size slide

  13. Типичная олимпиадная задача
    Жили у бабуси два весёлых гуся…
    МАТАН МАТАН
    МАТАН ДИФУР
    ДИФУР КРОВЬ
    КИШКИ
    Сколько будет дважды два?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. Поиск проблем
    ✦ Corner-cases
    ✦ Edge-cases
    ✦ Оценка требовательности к ресурсам
    ✦ Оценка времени работы.

    View full-size slide

  17. Как поймать льва в клетку
    ✦ Программист на Delphi.
    Пишет во все конференции:
    «Народ, где взять компонент,
    который ищет в пустыне льва и
    помещает его в клетку???»

    View full-size slide

  18. Умение находить решения
    ✦ If you need coding, go to Indian; if you need
    solution, go to Russian.
    ✦ Зарубежному заказчику дешевле заказать
    проект двум индусам, а на сдачу посадить
    вьетнамца шить кроссовки.

    View full-size slide

  19. Полезные навыки
    ✦ Quick-and-dirty.
    ✦ Меньшая увлечённость over-design-ом.
    ✦ Желание что-то хакнуть, улучшить.
    ✦ Умение работать при временных
    ограничениях.

    View full-size slide

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

    View full-size slide

  21. Profit???
    ✦ TopCoder Open — $15000
    ✦ Russian Code Cup (mail.ru) — $10000
    ✦ Google Code Jam — $10000
    ✦ Facebook Hacker Cup — $5000
    ✦ VK Cup — $6000
    ✦ Всесибирская олимпиада — $5100

    View full-size slide

  22. Profit???
    ✦ Возможность поездить по миру
    ✦ Почёт и уважение от деканата
    ✦ Связь с сообществом спортивных
    программистов
    ✦ Пара неплохих строчек в резюме
    ✦ Шанс устроиться в Google/Facebook/etc.

    View full-size slide

  23. Куда нести деньги?
    ✦ Олимпиады
    ✦ topcoder.com
    ✦ codeforces.ru
    ✦ acm.timus.ru
    ✦ olimpic.nsu.ru
    ✦ Учёба
    ✦ edx.org
    ✦ coursera.org
    ✦ intuit.ru
    ✦ mitx.mit.edu

    View full-size slide

  24. Вопросы?

    View full-size slide