Олег Годовых - Как учёба в универе и олимпиады не...

Preview:

DESCRIPTION

 

Citation preview

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

Олег Годовых

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

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

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

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

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

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

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

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

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

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

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

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

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

УЗКИЕ МЕСТА

• 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.

GET RICH OR DIE TRYIN’

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

•Олимпиады

• topcoder.com

• codeforces.ru

• acm.timus.ru

• olimpic.nsu.ru

• Учёба

• class-central.com

• coursera.org

• intuit.ru

•mitx.mit.edu

ВОПРОСЫ?

Recommended