SlideShare a Scribd company logo
1 of 21
Download to read offline
Как олимпиадное
программирование не
испортило мою жизнь
четверг, 12 апреля 12 г.
четверг, 12 апреля 12 г.
Профессиональные умения
Умение читать техзадания
Умение искать «узкие» места
Умение находить решения
Умение дорабатывать решения
четверг, 12 апреля 12 г.
Типичная олимпиадная задача
Жили у бабуси два весёлых гуся…
МАТАН МАТАН
МАТАН ДИФУР
ДИФУР КРОВЬ
КИШКИ
Сколько будет дважды два?
четверг, 12 апреля 12 г.
Узкие места
20% кода выполняется 80% времени.
«Java всегда будет рулить, потому что
дешевле купить память в сервер, чем мозги
программисту».
четверг, 12 апреля 12 г.
Узкие места
20% кода выполняется 80% времени.
«Java всегда будет рулить, потому что
дешевле купить память в сервер, чем мозги
программисту».
А если изначально сделать ставку на
мозги?
четверг, 12 апреля 12 г.
Поиск проблем
Corner-cases
Edge-cases
Оценка требовательности к ресурсам
Оценка времени работы.
четверг, 12 апреля 12 г.
Как поймать льва в клетку
Программист на Delphi. Пишет во все
конференции: «Народ, где взять
компонент, который ищет в пустыне льва и
помещает его в клетку???»
четверг, 12 апреля 12 г.
Умение находить решения
If you need coding, go to Indian; if you need
solution, go to Russian.
Зарубежному заказчику дешевле заказать
проект двум индусам, а на сдачу посадить
вьетнамца шить кроссовки.
четверг, 12 апреля 12 г.
четверг, 12 апреля 12 г.
Полезные навыки
Quick-and-dirty.
Меньшая увлечённость over-design-ом.
Желание что-то хакнуть, улучшить.
Умение работать при временных
ограничениях.
четверг, 12 апреля 12 г.
Работа в команде
Парное программирование
Стандарты кодирования
Разделение полномочий
Ревью кода
Умение получать и передавать знания
четверг, 12 апреля 12 г.
Profit???
TopCoder Open — $15000
Russian Code Cup (mail.ru) — $10000
Google Code Jam — $10000
Facebook Hacker Cup — $5000
VK Cup — $6000
Всесибирская олимпиада — $5100
четверг, 12 апреля 12 г.
Profit???
Возможность поездить по миру
Почёт и уважение от деканата
Связь с сообществом спортивных
программистов
Пара неплохих строчек в резюме
Шанс устроиться в Google/Facebook/etc.
четверг, 12 апреля 12 г.
Get rich or die tryin’
Можно стать одним из лучших.
Если не получается — не стоит из-за этого
расстраиваться.
Главное — учиться и получать знания.
четверг, 12 апреля 12 г.
А нас и так неплохо кормят
четверг, 12 апреля 12 г.
А нас и так неплохо кормят
Натягивать дизайн на джумлу и
администрировать локалхост — да, можно
без rocket science.
Со временем найдётся задача, где нужно
приложение фундаментальных знаний.
четверг, 12 апреля 12 г.
Зачем все эти сложности?
Социальные сети — алгоритмы на графах,
тысячи их.
Instagram — графические фильтры,
алгебра.
Навигаторы — поиск пути в графе, A*.
И прочее, прочее, прочее.
четверг, 12 апреля 12 г.
Куда нести деньги?
topcoder.com
codeforces.ru
acm.timus.ru
olimpic.nsu.ru
четверг, 12 апреля 12 г.
Вопросы?
четверг, 12 апреля 12 г.
Спасибо за внимание!
четверг, 12 апреля 12 г.

More Related Content

Viewers also liked

Что такое DevOps
Что такое DevOpsЧто такое DevOps
Что такое DevOpsTech Talks @NSU
 
Tech Talks @NSU: Как сделать Dota-like игру
Tech Talks @NSU: Как сделать Dota-like игруTech Talks @NSU: Как сделать Dota-like игру
Tech Talks @NSU: Как сделать Dota-like игруTech Talks @NSU
 
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...Tech Talks @NSU
 
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU
 
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU
 
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU
 
Автоматическое доказательство теорем
Автоматическое доказательство теоремАвтоматическое доказательство теорем
Автоматическое доказательство теоремTech Talks @NSU
 
Tech Talks @NSU: Работа в инвестбанкинге
Tech Talks @NSU: Работа в инвестбанкингеTech Talks @NSU: Работа в инвестбанкинге
Tech Talks @NSU: Работа в инвестбанкингеTech Talks @NSU
 
Tech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU
 

Viewers also liked (11)

Что такое DevOps
Что такое DevOpsЧто такое DevOps
Что такое DevOps
 
Tech Talks @NSU: Как сделать Dota-like игру
Tech Talks @NSU: Как сделать Dota-like игруTech Talks @NSU: Как сделать Dota-like игру
Tech Talks @NSU: Как сделать Dota-like игру
 
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
 
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
 
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
 
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
 
Автоматическое доказательство теорем
Автоматическое доказательство теоремАвтоматическое доказательство теорем
Автоматическое доказательство теорем
 
Tech Talks @NSU: Работа в инвестбанкинге
Tech Talks @NSU: Работа в инвестбанкингеTech Talks @NSU: Работа в инвестбанкинге
Tech Talks @NSU: Работа в инвестбанкинге
 
Tech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнес
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применение
 

More from Tech Talks @NSU

Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняTech Talks @NSU
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиTech Talks @NSU
 
AOT-компиляция Java
AOT-компиляция JavaAOT-компиляция Java
AOT-компиляция JavaTech Talks @NSU
 
Защита от атак по сторонним каналам
Защита от атак по сторонним каналамЗащита от атак по сторонним каналам
Защита от атак по сторонним каналамTech Talks @NSU
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMTech Talks @NSU
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьТестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьTech Talks @NSU
 
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Tech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность Tech Talks @NSU
 
Роли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компанийРоли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компанийTech Talks @NSU
 
Знакомьтесь, Kotlin
Знакомьтесь, KotlinЗнакомьтесь, Kotlin
Знакомьтесь, KotlinTech Talks @NSU
 
Xtext project and PhDs in Gemany
Xtext project and PhDs in GemanyXtext project and PhDs in Gemany
Xtext project and PhDs in GemanyTech Talks @NSU
 
Где-то я это уже видел!
Где-то я это уже видел!Где-то я это уже видел!
Где-то я это уже видел!Tech Talks @NSU
 
СОРМ и его зарубежные аналоги
СОРМ и его зарубежные аналогиСОРМ и его зарубежные аналоги
СОРМ и его зарубежные аналогиTech Talks @NSU
 
Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...
Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...
Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...Tech Talks @NSU
 
Tech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из России
Tech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из РоссииTech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из России
Tech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из РоссииTech Talks @NSU
 

More from Tech Talks @NSU (20)

Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодня
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузки
 
AOT-компиляция Java
AOT-компиляция JavaAOT-компиляция Java
AOT-компиляция Java
 
Защита от атак по сторонним каналам
Защита от атак по сторонним каналамЗащита от атак по сторонним каналам
Защита от атак по сторонним каналам
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVM
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьТестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность
 
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попасть
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Tech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностей
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность
 
Роли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компанийРоли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компаний
 
Знакомьтесь, Kotlin
Знакомьтесь, KotlinЗнакомьтесь, Kotlin
Знакомьтесь, Kotlin
 
Xtext project and PhDs in Gemany
Xtext project and PhDs in GemanyXtext project and PhDs in Gemany
Xtext project and PhDs in Gemany
 
Где-то я это уже видел!
Где-то я это уже видел!Где-то я это уже видел!
Где-то я это уже видел!
 
СОРМ и его зарубежные аналоги
СОРМ и его зарубежные аналогиСОРМ и его зарубежные аналоги
СОРМ и его зарубежные аналоги
 
Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...
Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...
Tech Talks @NSU: Чему стоит учиться в университете, а также немного про олимп...
 
Tech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из России
Tech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из РоссииTech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из России
Tech Talks @NSU: Как работать в калифорнийском стартапе, не уезжая из России
 

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