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,640