bit.ly/prosd_by

Внимание!

Субъективно*

Ненаучно

* Все мнения мои, а не мнения моего работодателя

Воспринимать критически

Будет пригорать! 🔥

Кто и почему?

Что есть что?

Мифы

Что делать?

Что нужно знать?

Что полезно знать?

Секретные секреты

Кто и почему?

Меня зовут Алекс 👋

И я алкоголик

И я алкоголик

Пишу софт

Учу людей

Изучаю карьеру и экспертизу

TopTal

Upwork Pro

Freelance

Freelance

Freelance

Startup

Startup

Pet project

Pet project

Pet project

Pet project

<- Senior

<- Ещё Senior

💀

💀

5k users

50k DAU

Что есть что?

... is an application of systematic, disciplined, quantifiable approach to development, operation and maintenance of software.

 

Software Engineering

- IEEE90

Профессия

Programmer?

Developer?

Engineer?

Программист

Исторически негативный контекст

Превращает ТЗ в код

Не называйте себя программистами!

1

Разработчик

По большей части - разработка софта

Минимум эксплуатации и поддержки

Превращает хотелки в продукт

Не только мыши код

Инженер

Более широкая ответственность

Фокус на людях и создании ценности

Разработка + эксплуатация + поддержка

Junior vs Senior

Junior vs Senior

Нифига это не уровень умений

И не уровень крутости

Ответственность

Влияние

Стратегия

Уровень доверия

Мифы

Мне платят

за умения!

Я всё могу сам, вокруг идиоты!

Нам платят

за ценность

2

Ценность

Не зависит от умений напрямую

Создается командой

Сложно измерить

Самый важный аспект профессии!

Аутсорс vs Продукт

Аутсорс vs Продукт

Просто разные виды бизнеса

Разные клиенты

Разный вид заработка

Правильная технология

(язык/парадигма)

Правильная технология

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

Просто инструменты

Нет неправильных технологий

Бывают неподходящие под задачу

Программирование это...

...работа с компьютером

Работа с людьми

Работа для людей

Компьютер - это инструмент решения проблем

Программирование это...

Менеджеры не нужны

Менеджеры не нужны

Плохие менеджеры вредны

Хорошие - делают работу, в который мы ничего не понимаем

Есть правильные методологии!

Методологии

Даже сегодня большая часть проектов терпит неудачу

3

Образование переоценено!

Образование

В начале пути нужны умения

И вера в собственные силы

Фундаментальные знания понадобятся позже

Наш путь - пожизненное обучение

Что делать?

Учиться

Найди ментора

Постоянно, по чуть-чуть

Учить

Коллег

Начальника

Общаться

В команде

В сообществах

Управлять командой

Влияние и идеи

Решение конфликтов

Рисковать

Сложные решения

Риски - язык бизнеса

Больший риск - большая награда

Экспериментировать

На работе

В жизни

Дизайн эксперимента

4

Говорить "Нет!"

Контролируй работу

Приоритеты

Быть хорошим человеком

Благодарности

Этика

Что нужно знать?

Умеешь решать проблемы кодом?

Поздравляю, ты программист!

Ты - это не твой код

С первого раза хорошо вряд ли получится

Умение общаться - залог эффективности

5

Работа в команде - базовый навык

Не слушайте никого вслепую - пользуйтесь мозгом!

Без тестов и тестирования ваш софт  всегда будет ломаться

Тесты описывают проблему 

Код описывает решение

Знайте основы профессии!

Git

Databases

Ваш любимый язык

Платформа

Что полезно знать?

Every Programmer Should Know

🔗 Тыц!

6

Секретные секреты

Делайте все максимально качественно

Оставайтесь оптимистами

Делайте больше, чем обещали!

Обещайте меньше!

:)

2х2 💰

Никто не знает, что он делает

Не работайте интенсивно

более 4 часов в день

7, 8

Баланс - это важно!

Но иногда нужно делать исключения

Знайте цену!

9

Продавайте!

Ценность

Опыт

Связи

Идеи

Spasibo!

Professional Software Development [Ru]

By Alexey Migutsky

Professional Software Development [Ru]

FDConf 2017

  • 3,620