как воспитать программиста (Выступление в Sibirix)
-
Upload
mikhail-payson -
Category
Technology
-
view
526 -
download
3
description
Transcript of как воспитать программиста (Выступление в Sibirix)
![Page 1: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/1.jpg)
Как воспитать программиста
Михаил ПайсонPerpetuum Software
![Page 2: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/2.jpg)
Как воспитать программиста
• Спасение утопающих – дело рук самих утопающих
• Воспитание программиста – дело рук…
• Его руководителя!
• Почему?
![Page 3: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/3.jpg)
Принцип минимума потенциальной энергии
• Принцип минимума потенциальной энергии:– любая замкнутая
система стремится перейти в такое состояние, в котором ее потенциальная энергия минимальна
![Page 4: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/4.jpg)
Принцип минимума потенциальной энергии
• Следствие– Программист не будет
стараться что-то делать до тех пор, пока ему комфортно
– Желания улучшать качество работы нет, т.к. нет понимания низкого качества
– Он уверен, что всё делает правильно!
![Page 5: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/5.jpg)
Источники плохого кода
• Никто и никогда сознательно не пишет плохо
• Основной источник – отсутствие «воспитания»
• Второй источник – отсутствие контроля
• Третий источник – отсутствие времени
![Page 6: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/6.jpg)
Что же делать менеджеру?
Учить
Направлять
Воодушевлять
Контролировать!
![Page 7: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/7.jpg)
Три шага к совершенному коду
• Ненависть
• Страсть
• Здравомыслие
![Page 8: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/8.jpg)
Шаг 1. Ненависть
• Научите программиста ненавидеть:– Некачественный код– «Сделать как
побыстрее»– Костыли и заплатки– «Сейчас начнём, а
потом увидим – что получится»
![Page 9: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/9.jpg)
Шаг 2. Страсть
• Программист начинает:– Любить «умничать»– Писать «красивые
решения»– Наворачивать паттерны
и методологии– Отшлифовывать код до
блеска– Гордиться своей
профессиональной компетентностью
![Page 10: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/10.jpg)
Шаг 3. Здравомыслие
• Программист осознаёт:– Думаем прежде, чем
пишем– Нет универсальных
решений– Чем проще, тем легче
работать– Эффективность прежде
всего
![Page 11: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/11.jpg)
Чему учу я
• Единый стиль кода
• Общие понятия об архитектуре
• Паттерны и антипаттерны
• Целесообразность изобретения велосипеда
![Page 12: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/12.jpg)
Как добиться?
• Общение, общение и ещё раз общение
• Code Review
• Публичное обсуждение подходов к решению задачи
• Поощрение поиска хороших решений
![Page 13: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/13.jpg)
Плохие новости
• Улучшение качества разработки требует инвестиций
• Больших инвестиций!
![Page 14: как воспитать программиста (Выступление в Sibirix)](https://reader033.fdocument.pub/reader033/viewer/2022061607/557fd126d8b42aab088b4df8/html5/thumbnails/14.jpg)
Наконец-то можно задавать нам вопросы