Олег Годовых - Как учёба в универе и олимпиады не...
DESCRIPTION
TRANSCRIPT
КАК УЧЁБА В УНИВЕРЕ И ОЛИМПИАДЫ НЕ СДЕЛАЛИ МОЮ ЖИЗНЬ ХУЖЕ
Олег Годовых
НЕМНОЖКО ОБО МНЕ
• Старший разработчик «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
ВОПРОСЫ?