SlideShare a Scribd company logo
1 of 26
Зачем я сюда
пришёл?
И что теперь с этим всем делать…
ХТО ТУТ???
✦ Олег Годовых. 25 лет. Характер стойкий,
нордический.
✦ Старший разработчик в Noveo.
✦ Выпускник ФИТ НГУ.
✦ Ранее участник, теперь — член жюри
Всесибирской олимпиады.
✦ @0leGG — первая буква «ноль».
Как видит расписание
типичный студент
Как вижу расписание я
Почему учиться хорошо?
✦ В России ещё не совсем разрушена
инженерная школа.
✦ Болонская система хуже подходит для
подготовки технических специалистов.
✦ Проучиться даже год в Стэнфорде стоит как
хороший чугунный мост. Или крыло от
самолёта.
Чему нужно учиться?
✦ Вообще говоря — всему.
✦ Необязательно гнаться за пятёрками,
красный диплом того не стоит.
✦ А вот не падать в обморок при виде
интеграла даже через 20 лет — отлично!
Оккультные гуманитарные
знания
✦ В цивилизованном обществе обычно ведут
разговоры (СЮРПРИЗ!!!) не о монадах и
эндофункторах.
✦ Многие области IT смежны с абсолютно
некомпьютерными отраслями.
Оккультные гуманитарные
знания
✦ PHP-кодеров, например, китайцы скоро
научатся выращивать в лабораторных
условиях из плесени и эмбрионов хомячков.
Нас и так неплохо кормят
✦ Натягивать дизайн на джумлу и
администрировать локалхост — да, можно
без rocket science.
✦ Со временем найдётся задача, где нужно
приложение фундаментальных знаний.
Заграница нам поможет
✦ Для получения рабочей визы
зачастую требуется наличие
высшего образования
✦ Есть много программ обмена
студентами и продолжения
высшего образования в
зарубежных вузах
Кто все эти люди?
✦ За время учёбы можно успеть всё
переосмыслить.
✦ Если внезапно решить поменять
профессию, то неумеха с дипломом
котируется выше неумехи без диплома.
✦ Универ даст возможность самореализации в
смежных/несвязанных областях
Профессиональные умения
✦ Умение читать техзадания
✦ Умение искать «узкие» места
✦ Умение находить решения
✦ Умение дорабатывать решения
Типичная олимпиадная задача
Жили у бабуси два весёлых гуся…
МАТАН МАТАН
МАТАН ДИФУР
ДИФУР КРОВЬ
КИШКИ
Сколько будет дважды два?
Узкие места
✦ 20% кода выполняется 80% времени.
✦ «Java всегда будет рулить, потому что
дешевле купить память в сервер, чем мозги
программисту».
Узкие места
✦ 20% кода выполняется 80% времени.
✦ «Java всегда будет рулить, потому что
дешевле купить память в сервер, чем мозги
программисту».
✦ А если изначально сделать ставку на мозги?
Поиск проблем
✦ Corner-cases
✦ Edge-cases
✦ Оценка требовательности к ресурсам
✦ Оценка времени работы.
Как поймать льва в клетку
✦ Программист на Delphi.
Пишет во все конференции:
«Народ, где взять компонент,
который ищет в пустыне льва и
помещает его в клетку???»
Умение находить решения
✦ If you need coding, go to Indian; if you need
solution, go to Russian.
✦ Зарубежному заказчику дешевле заказать
проект двум индусам, а на сдачу посадить
вьетнамца шить кроссовки.
Полезные навыки
✦ Quick-and-dirty.
✦ Меньшая увлечённость over-design-ом.
✦ Желание что-то хакнуть, улучшить.
✦ Умение работать при временных
ограничениях.
Работа в команде
✦ Парное программирование
✦ Стандарты кодирования
✦ Разделение полномочий
✦ Ревью кода
✦ Умение получать и передавать знания
Profit???
✦ TopCoder Open — $15000
✦ Russian Code Cup (mail.ru) — $10000
✦ Google Code Jam — $10000
✦ Facebook Hacker Cup — $5000
✦ VK Cup — $6000
✦ Всесибирская олимпиада — $5100
Profit???
✦ Возможность поездить по миру
✦ Почёт и уважение от деканата
✦ Связь с сообществом спортивных
программистов
✦ Пара неплохих строчек в резюме
✦ Шанс устроиться в Google/Facebook/etc.
Куда нести деньги?
✦ Олимпиады
✦ topcoder.com
✦ codeforces.ru
✦ acm.timus.ru
✦ olimpic.nsu.ru
✦ Учёба
✦ edx.org
✦ coursera.org
✦ intuit.ru
✦ mitx.mit.edu
Вопросы?

More Related Content

More from Sam Faktorovich

Красочный мир тестирования
Красочный мир тестированияКрасочный мир тестирования
Красочный мир тестированияSam Faktorovich
 
Как работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из РоссииКак работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из РоссииSam Faktorovich
 
Техподдержка и внутренняя разработка
Техподдержка и внутренняя разработкаТехподдержка и внутренняя разработка
Техподдержка и внутренняя разработкаSam Faktorovich
 
Обзор игровой индустрии
Обзор игровой индустрииОбзор игровой индустрии
Обзор игровой индустрииSam Faktorovich
 
Сервисные и продуктовые IT-компании
Сервисные и продуктовые IT-компанииСервисные и продуктовые IT-компании
Сервисные и продуктовые IT-компанииSam Faktorovich
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 

More from Sam Faktorovich (6)

Красочный мир тестирования
Красочный мир тестированияКрасочный мир тестирования
Красочный мир тестирования
 
Как работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из РоссииКак работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из России
 
Техподдержка и внутренняя разработка
Техподдержка и внутренняя разработкаТехподдержка и внутренняя разработка
Техподдержка и внутренняя разработка
 
Обзор игровой индустрии
Обзор игровой индустрииОбзор игровой индустрии
Обзор игровой индустрии
 
Сервисные и продуктовые IT-компании
Сервисные и продуктовые IT-компанииСервисные и продуктовые IT-компании
Сервисные и продуктовые IT-компании
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 

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

  • 1. Зачем я сюда пришёл? И что теперь с этим всем делать…
  • 2. ХТО ТУТ??? ✦ Олег Годовых. 25 лет. Характер стойкий, нордический. ✦ Старший разработчик в Noveo. ✦ Выпускник ФИТ НГУ. ✦ Ранее участник, теперь — член жюри Всесибирской олимпиады. ✦ @0leGG — первая буква «ноль».
  • 5. Почему учиться хорошо? ✦ В России ещё не совсем разрушена инженерная школа. ✦ Болонская система хуже подходит для подготовки технических специалистов. ✦ Проучиться даже год в Стэнфорде стоит как хороший чугунный мост. Или крыло от самолёта.
  • 6. Чему нужно учиться? ✦ Вообще говоря — всему. ✦ Необязательно гнаться за пятёрками, красный диплом того не стоит. ✦ А вот не падать в обморок при виде интеграла даже через 20 лет — отлично!
  • 7. Оккультные гуманитарные знания ✦ В цивилизованном обществе обычно ведут разговоры (СЮРПРИЗ!!!) не о монадах и эндофункторах. ✦ Многие области IT смежны с абсолютно некомпьютерными отраслями.
  • 8. Оккультные гуманитарные знания ✦ PHP-кодеров, например, китайцы скоро научатся выращивать в лабораторных условиях из плесени и эмбрионов хомячков.
  • 9. Нас и так неплохо кормят ✦ Натягивать дизайн на джумлу и администрировать локалхост — да, можно без rocket science. ✦ Со временем найдётся задача, где нужно приложение фундаментальных знаний.
  • 10. Заграница нам поможет ✦ Для получения рабочей визы зачастую требуется наличие высшего образования ✦ Есть много программ обмена студентами и продолжения высшего образования в зарубежных вузах
  • 11. Кто все эти люди? ✦ За время учёбы можно успеть всё переосмыслить. ✦ Если внезапно решить поменять профессию, то неумеха с дипломом котируется выше неумехи без диплома. ✦ Универ даст возможность самореализации в смежных/несвязанных областях
  • 12.
  • 13. Профессиональные умения ✦ Умение читать техзадания ✦ Умение искать «узкие» места ✦ Умение находить решения ✦ Умение дорабатывать решения
  • 14. Типичная олимпиадная задача Жили у бабуси два весёлых гуся… МАТАН МАТАН МАТАН ДИФУР ДИФУР КРОВЬ КИШКИ Сколько будет дважды два?
  • 15. Узкие места ✦ 20% кода выполняется 80% времени. ✦ «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту».
  • 16. Узкие места ✦ 20% кода выполняется 80% времени. ✦ «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту». ✦ А если изначально сделать ставку на мозги?
  • 17. Поиск проблем ✦ Corner-cases ✦ Edge-cases ✦ Оценка требовательности к ресурсам ✦ Оценка времени работы.
  • 18. Как поймать льва в клетку ✦ Программист на Delphi. Пишет во все конференции: «Народ, где взять компонент, который ищет в пустыне льва и помещает его в клетку???»
  • 19. Умение находить решения ✦ If you need coding, go to Indian; if you need solution, go to Russian. ✦ Зарубежному заказчику дешевле заказать проект двум индусам, а на сдачу посадить вьетнамца шить кроссовки.
  • 20.
  • 21. Полезные навыки ✦ Quick-and-dirty. ✦ Меньшая увлечённость over-design-ом. ✦ Желание что-то хакнуть, улучшить. ✦ Умение работать при временных ограничениях.
  • 22. Работа в команде ✦ Парное программирование ✦ Стандарты кодирования ✦ Разделение полномочий ✦ Ревью кода ✦ Умение получать и передавать знания
  • 23. Profit??? ✦ TopCoder Open — $15000 ✦ Russian Code Cup (mail.ru) — $10000 ✦ Google Code Jam — $10000 ✦ Facebook Hacker Cup — $5000 ✦ VK Cup — $6000 ✦ Всесибирская олимпиада — $5100
  • 24. Profit??? ✦ Возможность поездить по миру ✦ Почёт и уважение от деканата ✦ Связь с сообществом спортивных программистов ✦ Пара неплохих строчек в резюме ✦ Шанс устроиться в Google/Facebook/etc.
  • 25. Куда нести деньги? ✦ Олимпиады ✦ topcoder.com ✦ codeforces.ru ✦ acm.timus.ru ✦ olimpic.nsu.ru ✦ Учёба ✦ edx.org ✦ coursera.org ✦ intuit.ru ✦ mitx.mit.edu