Зачем я сюда
пришёл?
И что теперь с этим всем делать…
ХТО ТУТ???
✦ Олег Годовых. 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
Вопросы?

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

  • 1.
    Зачем я сюда пришёл? Ичто теперь с этим всем делать…
  • 2.
    ХТО ТУТ??? ✦ ОлегГодовых. 25 лет. Характер стойкий, нордический. ✦ Старший разработчик в Noveo. ✦ Выпускник ФИТ НГУ. ✦ Ранее участник, теперь — член жюри Всесибирской олимпиады. ✦ @0leGG — первая буква «ноль».
  • 3.
  • 4.
  • 5.
    Почему учиться хорошо? ✦В России ещё не совсем разрушена инженерная школа. ✦ Болонская система хуже подходит для подготовки технических специалистов. ✦ Проучиться даже год в Стэнфорде стоит как хороший чугунный мост. Или крыло от самолёта.
  • 6.
    Чему нужно учиться? ✦Вообще говоря — всему. ✦ Необязательно гнаться за пятёрками, красный диплом того не стоит. ✦ А вот не падать в обморок при виде интеграла даже через 20 лет — отлично!
  • 7.
    Оккультные гуманитарные знания ✦ Вцивилизованном обществе обычно ведут разговоры (СЮРПРИЗ!!!) не о монадах и эндофункторах. ✦ Многие области IT смежны с абсолютно некомпьютерными отраслями.
  • 8.
    Оккультные гуманитарные знания ✦ PHP-кодеров,например, китайцы скоро научатся выращивать в лабораторных условиях из плесени и эмбрионов хомячков.
  • 9.
    Нас и такнеплохо кормят ✦ Натягивать дизайн на джумлу и администрировать локалхост — да, можно без rocket science. ✦ Со временем найдётся задача, где нужно приложение фундаментальных знаний.
  • 10.
    Заграница нам поможет ✦Для получения рабочей визы зачастую требуется наличие высшего образования ✦ Есть много программ обмена студентами и продолжения высшего образования в зарубежных вузах
  • 11.
    Кто все этилюди? ✦ За время учёбы можно успеть всё переосмыслить. ✦ Если внезапно решить поменять профессию, то неумеха с дипломом котируется выше неумехи без диплома. ✦ Универ даст возможность самореализации в смежных/несвязанных областях
  • 13.
    Профессиональные умения ✦ Умениечитать техзадания ✦ Умение искать «узкие» места ✦ Умение находить решения ✦ Умение дорабатывать решения
  • 14.
    Типичная олимпиадная задача Жилиу бабуси два весёлых гуся… МАТАН МАТАН МАТАН ДИФУР ДИФУР КРОВЬ КИШКИ Сколько будет дважды два?
  • 15.
    Узкие места ✦ 20%кода выполняется 80% времени. ✦ «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту».
 
 
 

  • 16.
    Узкие места ✦ 20%кода выполняется 80% времени. ✦ «Java всегда будет рулить, потому что дешевле купить память в сервер, чем мозги программисту». ✦ А если изначально сделать ставку на мозги?
  • 17.
    Поиск проблем ✦ Corner-cases ✦Edge-cases ✦ Оценка требовательности к ресурсам ✦ Оценка времени работы.
  • 18.
    Как поймать львав клетку ✦ Программист на Delphi. Пишет во все конференции: «Народ, где взять компонент, который ищет в пустыне льва и помещает его в клетку???»
  • 19.
    Умение находить решения ✦If you need coding, go to Indian; if you need solution, go to Russian. ✦ Зарубежному заказчику дешевле заказать проект двум индусам, а на сдачу посадить вьетнамца шить кроссовки.
  • 21.
    Полезные навыки ✦ Quick-and-dirty. ✦Меньшая увлечённость over-design-ом. ✦ Желание что-то хакнуть, улучшить. ✦ Умение работать при временных ограничениях.
  • 22.
    Работа в команде ✦Парное программирование ✦ Стандарты кодирования ✦ Разделение полномочий ✦ Ревью кода ✦ Умение получать и передавать знания
  • 23.
    Profit??? ✦ TopCoder Open— $15000 ✦ Russian Code Cup (mail.ru) — $10000 ✦ Google Code Jam — $10000 ✦ Facebook Hacker Cup — $5000 ✦ VK Cup — $6000 ✦ Всесибирская олимпиада — $5100
  • 24.
    Profit??? ✦ Возможность поездитьпо миру ✦ Почёт и уважение от деканата ✦ Связь с сообществом спортивных программистов ✦ Пара неплохих строчек в резюме ✦ Шанс устроиться в Google/Facebook/etc.
  • 25.
    Куда нести деньги? ✦Олимпиады ✦ topcoder.com ✦ codeforces.ru ✦ acm.timus.ru ✦ olimpic.nsu.r ✦ Учёба ✦ edx.org ✦ coursera.org ✦ intuit.ru ✦ mitx.mit.edu
  • 26.