41
Работать программистом это вам не только код писать Сергей Беликов Ведущий разработчик 27 июня 2013 года

Работать программистом — это вам не только код писать!

  • Upload
    custis

  • View
    204

  • Download
    4

Embed Size (px)

DESCRIPTION

Открытый семинар для студентов в компании CUSTIS (27 июня 2013). Лектор: Сергей Беликов, ведущий разработчик С#. Из этого семинара в формате дискуссии вы узнаете о том, почему люди идут работать программистами; что отличает программиста от кодера; почему вузовский диплом — это только начало; как быть, если общаться с гуглом проще, чем с реальными людьми; и что нужно делать, чтобы заработать на собственный остров. Видеозапись семинара: https://vimeo.com/69612068.

Citation preview

Page 1: Работать программистом — это вам не только код писать!

Работать программистом –

это вам не только код писать

Сергей Беликов

Ведущий разработчик

27 июня 2013 года

Page 2: Работать программистом — это вам не только код писать!

Что?

Почему люди идут работать

программистами?

Почему программисты не заканчивают

свое обучение в ВУЗах?

Что нужно делать, чтобы заработать

на собственный остров?

Что отличает кодера и программиста?

Что делать, если общаться с «Гуглом»

проще, чем с реальными людьми?

Пара слов о CUSTIS 2/41

Page 3: Работать программистом — это вам не только код писать!

Кто?

Ведущий .NET разработчик

Занимаюсь я этим 7 лет

Подробности:

http://ru.linkedin.com/in/sergeybelikov

3/41

Page 4: Работать программистом — это вам не только код писать!

Зачем?

Почему становятся программистами?

4/41

Page 5: Работать программистом — это вам не только код писать!

Зачем?

Надоели серьезные темы

паттэрны, умээли, WPF, SQL вот это все

Если бы 7 лет назад я попал на такой

семинар…

5/41

Page 6: Работать программистом — это вам не только код писать!

Почему люди идут работать

программистами?

Почему программисты не заканчивают

свое обучение в ВУЗах?

Что отличает кодера и программиста?

Что нужно делать, чтобы заработать

на собственный остров?

Что делать, если общаться с гуглом

проще, чем с реальными людьми?

Пара слов о CUSTIS 6/41

Page 7: Работать программистом — это вам не только код писать!

Почему?

Ищут фан

Ищут челлендж

Творческая профессия

Деньги

С машинами интереснее, чем с людьми

7/41

Page 8: Работать программистом — это вам не только код писать!

Почему?

8/41

Page 9: Работать программистом — это вам не только код писать!

Почему?

По данным сайта http://www.careercast.com

TOP 1 Best Jobs of 2012 (176 overall score)

Software Engineer

TOP 1 Worst Jobs of 2012 (1776 overall score)

Lumberjack

9/41

Page 10: Работать программистом — это вам не только код писать!

Почему?

TOP 1 Best Jobs of 2013 (123 overall score)

Actuary

TOP 3 Best Jobs of 2013 (136 overall score)

Software Engineer

TOP 1 Worst Jobs of 2013 (1120 overall score)

Reporter (Newspaper)

10/41

Page 11: Работать программистом — это вам не только код писать!

Почему люди идут работать

программистами?

Почему программисты не заканчивают

свое обучение в ВУЗах?

Что отличает кодера и программиста?

Что нужно делать, чтобы заработать

на собственный остров?

Что делать, если общаться с гуглом

проще, чем с реальными людьми?

Пара слов о CUSTIS 11/41

Page 12: Работать программистом — это вам не только код писать!

Обучение

Знания

Умения

«Чувство прекрасного»

12/41

Page 13: Работать программистом — это вам не только код писать!

Особенности

Количество знаний растет

Первое удвоение знаний (с начала эры) к 1750 г.

Второе – 1900 г.

Третье – 1950 г.

За следующие 50 лет объем информации вырос

в ≈10 раз

13/41

Page 14: Работать программистом — это вам не только код писать!

Особенности

Постоянно появляются новые платформы,

технологии, методики, языки

1940-е – 10 языков

К концу 1970-х – 120 языков

К концу 2000-х – еще примерно 150 новых языков

14/41

Page 15: Работать программистом — это вам не только код писать!

Особенности

15/41

Page 16: Работать программистом — это вам не только код писать!

Особенности

16/41

Page 17: Работать программистом — это вам не только код писать!

Особенности

17/41

Page 18: Работать программистом — это вам не только код писать!

Особенности

Самое главное – это огромные темпы

устаревания...

...именно это делает профессию

уникальной

Итого: учиться придется всю жизнь

18/41

Page 19: Работать программистом — это вам не только код писать!

Что с этим делать?

Учить английский

Уделять внимание фундаментальным

вещам

Уметь понимать, когда остановить

обучение и на что вообще не обращать

внимание

19/41

Page 20: Работать программистом — это вам не только код писать!

Что с этим делать?

Источники знаний

книги

курсы / мастер-классы (виртуальные),

довольно много бесплатных

блоги / форумы / журналы

документация

конференции (networking)

* не забывайте создавать источники знаний

самостоятельно

20/41

Page 21: Работать программистом — это вам не только код писать!

Почему люди идут работать

программистами?

Почему программисты не заканчивают

свое обучение в ВУЗах?

Что отличает кодера и программиста?

Что нужно делать, чтобы заработать

на собственный остров?

Что делать, если общаться с гуглом

проще, чем с реальными людьми?

Пара слов о CUSTIS 21/41

Page 22: Работать программистом — это вам не только код писать!

Programmer vs. Software Developer

22/41

Page 23: Работать программистом — это вам не только код писать!

Programmer vs. Software Developer

Попроси программера написать код –

получишь код

Хороший код, если программер толковый

Попроси разработчика написать код –

получишь тонну вопросов

23/41

Page 24: Работать программистом — это вам не только код писать!

Programmer vs. Software Developer

Как это будет сосуществовать с текущим

положением дел?

Есть ли сформулированные требования?

Укладываемся ли мы в бюджет?

Кто это будет поддерживать? Что насчет

диагностики?

Есть ли технические ограничения?

Как в будущем это будет развиваться?

Может, уже есть готовое решение?

24/41

Page 25: Работать программистом — это вам не только код писать!

Programmer vs. Software Developer

Программер использует код, чтобы решить

проблему

Разработчик решает проблему, иногда

используя код

Программеров заботят конкретные языки

Разработчиков заботят характеристики

этих языков

25/41

Page 26: Работать программистом — это вам не только код писать!

Programmer vs. Software Developer

Строгая типизация?

Объектно-ориентирован?

Функциональная составляющая?

Поддерживаемые платформы?

Интерпретируемый / компилируемый?

Инструментарий?

Комьюнити?

26/41

Page 27: Работать программистом — это вам не только код писать!

Programmer vs. Software Developer

«Я напишу эту программу на языке Javathon

в 2 раза быстрее»

«Разработчики на языке Yo# в 2 раза дешевле»

27/41

Стоимость разработки ПО:

• дизайн – 20%

• кодинг – 10%

• тестирование и внедрение – 10%

• поддержка – 60%

i

Page 28: Работать программистом — это вам не только код писать!

Почему люди идут работать

программистами?

Почему программисты не заканчивают

свое обучение в ВУЗах?

Что отличает кодера и программиста?

Что нужно делать, чтобы заработать

на собственный остров?

Что делать, если общаться с гуглом

проще, чем с реальными людьми?

Пара слов о CUSTIS 28/41

Page 29: Работать программистом — это вам не только код писать!

Собственный остров

29/41

Page 30: Работать программистом — это вам не только код писать!

Собственный остров

30/41

Page 31: Работать программистом — это вам не только код писать!

Собственный остров

31/41

Page 32: Работать программистом — это вам не только код писать!

Собственный остров

32/41

Page 33: Работать программистом — это вам не только код писать!

Собственный остров

Наслаждайтесь тем, что вы делаете, и вы

никогда в своей жизни не будете работать

33/41

Page 34: Работать программистом — это вам не только код писать!

Почему люди идут работать

программистами?

Почему программисты не заканчивают

свое обучение в ВУЗах?

Что отличает кодера и программиста?

Что нужно делать, чтобы заработать

на собственный остров?

Что делать, если общаться с гуглом

проще, чем с реальными людьми?

Пара слов о CUSTIS 34/41

Page 35: Работать программистом — это вам не только код писать!

Как быть?

Возможно, вы из числа специалистов А-

класса

Высокоэффективный и результативный

специалист

Отлично разбирается в своей области и

внимателен к деталям

Кроссфункционален

Отлично уживается в команде из А-спецов

Не любит работать со спецами С-класса

35/41

Page 36: Работать программистом — это вам не только код писать!

Как быть?

Возможно, вы просто «редиска»

Не надо быть «редиской»

Просто работайте над собой в этом

направлении!

Это просто еще одно «умение» и, как и

любому «умению», ему можно обучиться

36/41

Page 37: Работать программистом — это вам не только код писать!

Как быть?

Если есть подозрения – спросите у того,

кому доверяете!

Если не у кого спросить – возможно, это

первый звоночек ;)

37/41

• Начните с элементарной вежливости

• Обращайтесь с другими так же, как хотите,

чтобы обращались с вами

• Те же правила, что и в детском садике ;)

Page 38: Работать программистом — это вам не только код писать!

Как быть?

Преимущества команды:

команда более эффективна

команда более надежна

команда готова к более сложным задачам

с командой веселее

38/41

Page 39: Работать программистом — это вам не только код писать!

Почему люди идут работать

программистами?

Почему программисты не заканчивают

свое обучение в ВУЗах?

Что отличает кодера и программиста?

Что нужно делать, чтобы заработать

на собственный остров?

Что делать, если общаться с гуглом

проще, чем с реальными людьми?

Пара слов о CUSTIS 39/41

Page 40: Работать программистом — это вам не только код писать!

Пара слов о CUSTIS

Нет бюрократии

Прозрачность

Сложные проекты

Хорошие условия для работы

Проводим семинары и стажировки

40/41

Page 41: Работать программистом — это вам не только код писать!

Спасибо!

Вопросы?

Сергей Беликов

[email protected]

41/41