Top Banner
Зачем я сюда пришёл? И что теперь с этим всем делать
26

Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Jul 19, 2015

Download

Technology

0leGG
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Зачем я сюда пришёл?

И что теперь с этим всем делать…

Page 2: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

ХТО ТУТ???✦ Олег Годовых. 25 лет. Характер стойкий, нордический.

✦ Старший разработчик в Noveo.✦ Выпускник ФИТ НГУ.✦ Ранее участник, теперь — член жюри Всесибирской олимпиады.

✦ @0leGG — первая буква «ноль».

Page 3: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Как видит расписание типичный студент

Page 4: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Как вижу расписание я

Page 5: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Почему учиться хорошо?

✦ В России ещё не совсем разрушена инженерная школа.

✦ Болонская система хуже подходит для подготовки технических специалистов.

✦ Проучиться даже год в Стэнфорде стоит как хороший чугунный мост. Или крыло от самолёта.

Page 6: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Чему нужно учиться?✦ Вообще говоря — всему.

✦ Необязательно гнаться за пятёрками, красный диплом того не стоит.

✦ А вот не падать в обморок при виде интеграла даже через 20 лет — отлично!

Page 7: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Оккультные гуманитарные знания

✦ В цивилизованном обществе обычно ведут разговоры (СЮРПРИЗ!!!) не о монадах и эндофункторах.

✦ Многие области IT смежны с абсолютно некомпьютерными отраслями.

Page 8: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Оккультные гуманитарные знания

✦ PHP-кодеров, например, китайцы скоро научатся выращивать в лабораторных условиях из плесени и эмбрионов хомячков.

Page 9: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Нас и так неплохо кормят

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

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

Page 10: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Заграница нам поможет

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

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

Page 11: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Кто все эти люди?

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

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

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

Page 12: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже
Page 13: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Профессиональные умения

✦ Умение читать техзадания✦ Умение искать «узкие» места✦ Умение находить решения✦ Умение дорабатывать решения

Page 14: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Типичная олимпиадная задачаЖили у бабуси два весёлых гуся…

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

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

Page 15: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Узкие места✦ 20% кода выполняется 80% времени.✦ «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту».

Page 16: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Узкие места

✦ 20% кода выполняется 80% времени.✦ «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту».

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

Page 17: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Поиск проблем

✦ Corner-cases✦ Edge-cases✦ Оценка требовательности к ресурсам✦ Оценка времени работы.

Page 18: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Как поймать льва в клетку

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

Page 19: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

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

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

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

Page 20: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже
Page 21: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Полезные навыки

✦ Quick-and-dirty.✦ Меньшая увлечённость over-design-ом.✦ Желание что-то хакнуть, улучшить.✦ Умение работать при временных ограничениях.

Page 22: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Работа в команде

✦ Парное программирование✦ Стандарты кодирования✦ Разделение полномочий✦ Ревью кода✦ Умение получать и передавать знания

Page 23: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Profit???✦ TopCoder Open — $15000✦ Russian Code Cup (mail.ru) — $10000✦ Google Code Jam — $10000✦ Facebook Hacker Cup — $5000✦ VK Cup — $6000✦ Всесибирская олимпиада — $5100

Page 24: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Profit???

✦ Возможность поездить по миру✦ Почёт и уважение от деканата✦ Связь с сообществом спортивных программистов

✦ Пара неплохих строчек в резюме✦ Шанс устроиться в Google/Facebook/etc.

Page 25: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Куда нести деньги?

✦ Олимпиады

✦ topcoder.com

✦ codeforces.ru

✦ acm.timus.ru

✦ olimpic.nsu.r

✦ Учёба

✦ edx.org

✦ coursera.org

✦ intuit.ru

✦ mitx.mit.edu

Page 26: Как учёба в университете и олимпиадное программирование не сделали мою жизнь хуже

Вопросы?