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

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

  • Upload
    0legg

  • View
    75

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Узкие места✦ 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.

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

✦ Олимпиады

✦ topcoder.com

✦ codeforces.ru

✦ acm.timus.ru

✦ olimpic.nsu.r

✦ Учёба

✦ edx.org

✦ coursera.org

✦ intuit.ru

✦ mitx.mit.edu

Вопросы?