24
КАК УЧЁБА В УНИВЕРЕ И ОЛИМПИАДЫ НЕ СДЕЛАЛИ МОЮ ЖИЗНЬ ХУЖЕ Олег Годовых

Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

КАК УЧЁБА В УНИВЕРЕ И ОЛИМПИАДЫ НЕ СДЕЛАЛИ МОЮ ЖИЗНЬ ХУЖЕ

Олег Годовых

Page 2: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

НЕМНОЖКО ОБО МНЕ

• Старший разработчик «Noveo», г. Новосибирск.

• Выпускник факультета информационных технологий НГУ

• Участник олимпиад по программированию в составе играющих команд, как член жюри и тренер.

Page 3: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12
Page 4: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12
Page 5: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

ПРОФЕССИОНАЛЬНЫЕ УМЕНИЯ

• Умение читать техзадания

• Умение искать «узкие» места

• Умение находить решения

• Умение дорабатывать решения

Page 6: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

ТИПИЧНАЯ ОЛИМПИАДНАЯ ЗАДАЧА

Жили у бабуси два весёлых гуся…

МАТАН МАТАН МАТАН ДИФУР ДИФУР КРОВЬ

КИШКИСколько будет дважды два?

Page 7: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

УЗКИЕ МЕСТА

• 20% кода выполняется 80% времени.

• «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту».

Page 8: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

УЗКИЕ МЕСТА

• 20% кода выполняется 80% времени.

• «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту».

• А если изначально сделать ставку на мозги?

Page 9: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

ПОИСК ПРОБЛЕМ

• Corner-cases

• Edge-cases

•Оценка требовательности к ресурсам

•Оценка времени работы.

Page 10: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

КАК ПОЙМАТЬ ЛЬВА В КЛЕТКУ

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

Page 11: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

УМЕНИЕ НАХОДИТЬ РЕШЕНИЯ

• If you need coding, go to Indian; if you need solution, go to Russian.

• Зарубежному заказчику дешевле заказать проект двум индусам, а на сдачу посадить вьетнамца шить кроссовки.

Page 12: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12
Page 13: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

ПОЛЕЗНЫЕ НАВЫКИ

•Quick-and-dirty.

•Меньшая увлечённость over-design-ом.

•Желание что-то хакнуть, улучшить.

• Умение работать при временных ограничениях.

Page 14: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

РАБОТА В КОМАНДЕ

• Парное программирование

• Стандарты кодирования

• Разделение полномочий

• Ревью кода

• Умение получать и передавать знания

Page 15: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

PROFIT???

• TopCoder Open — $15000

• Russian Code Cup (mail.ru) — $10000

• Google Code Jam — $10000

• Facebook Hacker Cup — $5000

• VK Cup — $6000

• Всесибирская олимпиада — $5100

Page 16: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

PROFIT???

• Возможность поездить по миру

• Почёт и уважение от деканата

• Связь с сообществом спортивных программистов

• Пара неплохих строчек в резюме

•Шанс устроиться в Google/Facebook/etc.

Page 17: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

GET RICH OR DIE TRYIN’

•Можно стать одним из лучших.

• Если не получается — не стоит из-за этого расстраиваться.

• Главное — учиться и получать знания.

Page 18: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

А НАС И ТАК НЕПЛОХО КОРМЯТ

Page 19: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

А НАС И ТАК НЕПЛОХО КОРМЯТ

• Натягивать дизайн на джумлу и администрировать локалхост — да, можно без rocket science.

• Со временем найдётся задача, где нужно приложение фундаментальных знаний.

Page 20: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

ЗАЧЕМ ВСЕ ЭТИ СЛОЖНОСТИ?

• Социальные сети — алгоритмы на графах, тысячи их.

• Instagram — графические фильтры, алгебра.

• Навигаторы — поиск пути в графе, A*.

• И прочее, прочее, прочее.

Page 21: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

ЗАГРАНИЦА НАМ ПОМОЖЕТ

• Для получения рабочей визы зачастую требуется наличие высшего образования

• Есть много программ обмена студентами и продолжения высшего образования в зарубежных вузах

Page 22: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

КТО ВСЕ ЭТИ ЛЮДИ?

• За время учёбы можно успеть всё переосмыслить.

• Если внезапно решить поменять профессию, то неумеха с дипломом котируется выше неумехи без диплома.

• Универ даст возможность самореализации в смежных/несвязанных областях

Page 23: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

КУДА НЕСТИ ДЕНЬГИ?

•Олимпиады

• topcoder.com

• codeforces.ru

• acm.timus.ru

• olimpic.nsu.ru

• Учёба

• class-central.com

• coursera.org

• intuit.ru

•mitx.mit.edu

Page 24: Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | HappyDev'12

ВОПРОСЫ?