SlideShare a Scribd company logo
1 of 26
Download to read offline
Зачем я сюда
пришёл?
И что теперь с этим всем делать…
ХТО ТУТ???
✦ Олег Годовых. 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
Вопросы?

More Related Content

More from 0leGG

Как завести трактор
Как завести тракторКак завести трактор
Как завести трактор0leGG
 
Проекты летней школы
Проекты летней школыПроекты летней школы
Проекты летней школы0leGG
 
Как писать под Android программы, а не код
Как писать под Android программы, а не кодКак писать под Android программы, а не код
Как писать под Android программы, а не код0leGG
 
10 способов облажаться на презентации
10 способов облажаться на презентации10 способов облажаться на презентации
10 способов облажаться на презентации0leGG
 
ЦУГАЭТ позвонит
ЦУГАЭТ позвонитЦУГАЭТ позвонит
ЦУГАЭТ позвонит0leGG
 
Многопоточность
МногопоточностьМногопоточность
Многопоточность0leGG
 
Старый Android на новый лад
Старый Android на новый ладСтарый Android на новый лад
Старый Android на новый лад0leGG
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT0leGG
 
Учи неучёного
Учи неучёногоУчи неучёного
Учи неучёного0leGG
 
Find my shiny metal droid
Find my shiny metal droidFind my shiny metal droid
Find my shiny metal droid0leGG
 
Страх и ненависть в Event Bus
Страх и ненависть в Event BusСтрах и ненависть в Event Bus
Страх и ненависть в Event Bus0leGG
 

More from 0leGG (12)

Как завести трактор
Как завести тракторКак завести трактор
Как завести трактор
 
Проекты летней школы
Проекты летней школыПроекты летней школы
Проекты летней школы
 
Как писать под Android программы, а не код
Как писать под Android программы, а не кодКак писать под Android программы, а не код
Как писать под Android программы, а не код
 
10 способов облажаться на презентации
10 способов облажаться на презентации10 способов облажаться на презентации
10 способов облажаться на презентации
 
ЦУГАЭТ позвонит
ЦУГАЭТ позвонитЦУГАЭТ позвонит
ЦУГАЭТ позвонит
 
Многопоточность
МногопоточностьМногопоточность
Многопоточность
 
Старый Android на новый лад
Старый Android на новый ладСтарый Android на новый лад
Старый Android на новый лад
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Учи неучёного
Учи неучёногоУчи неучёного
Учи неучёного
 
Find my shiny metal droid
Find my shiny metal droidFind my shiny metal droid
Find my shiny metal droid
 
Страх и ненависть в Event Bus
Страх и ненависть в Event BusСтрах и ненависть в Event Bus
Страх и ненависть в Event Bus
 

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

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