http://techtalks.nsu.ru
12 апреля 2012. Как олимпиадное программирование не испортило мою жизнь, а также — о пользе фундаментальных знаний в несерьёзных занятиях (Олег Годовых, Noveo)
«Олег Годовых (Noveo) рассказывает о своем опыте в олимпиадном программировании и о том, как он ему пригодился»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
3. Профессиональные умения
Умение читать техзадания
Умение искать «узкие» места
Умение находить решения
Умение дорабатывать решения
четверг, 12 апреля 12 г.
4. Типичная олимпиадная задача
Жили у бабуси два весёлых гуся…
МАТАН МАТАН
МАТАН ДИФУР
ДИФУР КРОВЬ
КИШКИ
Сколько будет дважды два?
четверг, 12 апреля 12 г.
5. Узкие места
20% кода выполняется 80% времени.
«Java всегда будет рулить, потому что
дешевле купить память в сервер, чем мозги
программисту».
четверг, 12 апреля 12 г.
6. Узкие места
20% кода выполняется 80% времени.
«Java всегда будет рулить, потому что
дешевле купить память в сервер, чем мозги
программисту».
А если изначально сделать ставку на
мозги?
четверг, 12 апреля 12 г.
8. Как поймать льва в клетку
Программист на Delphi. Пишет во все
конференции: «Народ, где взять
компонент, который ищет в пустыне льва и
помещает его в клетку???»
четверг, 12 апреля 12 г.
9. Умение находить решения
If you need coding, go to Indian; if you need
solution, go to Russian.
Зарубежному заказчику дешевле заказать
проект двум индусам, а на сдачу посадить
вьетнамца шить кроссовки.
четверг, 12 апреля 12 г.
12. Работа в команде
Парное программирование
Стандарты кодирования
Разделение полномочий
Ревью кода
Умение получать и передавать знания
четверг, 12 апреля 12 г.
13. Profit???
TopCoder Open — $15000
Russian Code Cup (mail.ru) — $10000
Google Code Jam — $10000
Facebook Hacker Cup — $5000
VK Cup — $6000
Всесибирская олимпиада — $5100
четверг, 12 апреля 12 г.
14. Profit???
Возможность поездить по миру
Почёт и уважение от деканата
Связь с сообществом спортивных
программистов
Пара неплохих строчек в резюме
Шанс устроиться в Google/Facebook/etc.
четверг, 12 апреля 12 г.
15. Get rich or die tryin’
Можно стать одним из лучших.
Если не получается — не стоит из-за этого
расстраиваться.
Главное — учиться и получать знания.
четверг, 12 апреля 12 г.
16. А нас и так неплохо кормят
четверг, 12 апреля 12 г.
17. А нас и так неплохо кормят
Натягивать дизайн на джумлу и
администрировать локалхост — да, можно
без rocket science.
Со временем найдётся задача, где нужно
приложение фундаментальных знаний.
четверг, 12 апреля 12 г.
18. Зачем все эти сложности?
Социальные сети — алгоритмы на графах,
тысячи их.
Instagram — графические фильтры,
алгебра.
Навигаторы — поиск пути в графе, A*.
И прочее, прочее, прочее.
четверг, 12 апреля 12 г.