как воспитать программиста (Выступление в Sibirix)
-
Upload
mikhail-payson -
Category
Technology
-
view
535 -
download
3
description
Transcript of как воспитать программиста (Выступление в Sibirix)
Как воспитать программиста
Михаил ПайсонPerpetuum Software
Как воспитать программиста
• Спасение утопающих – дело рук самих утопающих
• Воспитание программиста – дело рук…
• Его руководителя!
• Почему?
Принцип минимума потенциальной энергии
• Принцип минимума потенциальной энергии:– любая замкнутая
система стремится перейти в такое состояние, в котором ее потенциальная энергия минимальна
Принцип минимума потенциальной энергии
• Следствие– Программист не будет
стараться что-то делать до тех пор, пока ему комфортно
– Желания улучшать качество работы нет, т.к. нет понимания низкого качества
– Он уверен, что всё делает правильно!
Источники плохого кода
• Никто и никогда сознательно не пишет плохо
• Основной источник – отсутствие «воспитания»
• Второй источник – отсутствие контроля
• Третий источник – отсутствие времени
Что же делать менеджеру?
Учить
Направлять
Воодушевлять
Контролировать!
Три шага к совершенному коду
• Ненависть
• Страсть
• Здравомыслие
Шаг 1. Ненависть
• Научите программиста ненавидеть:– Некачественный код– «Сделать как
побыстрее»– Костыли и заплатки– «Сейчас начнём, а
потом увидим – что получится»
Шаг 2. Страсть
• Программист начинает:– Любить «умничать»– Писать «красивые
решения»– Наворачивать паттерны
и методологии– Отшлифовывать код до
блеска– Гордиться своей
профессиональной компетентностью
Шаг 3. Здравомыслие
• Программист осознаёт:– Думаем прежде, чем
пишем– Нет универсальных
решений– Чем проще, тем легче
работать– Эффективность прежде
всего
Чему учу я
• Единый стиль кода
• Общие понятия об архитектуре
• Паттерны и антипаттерны
• Целесообразность изобретения велосипеда
Как добиться?
• Общение, общение и ещё раз общение
• Code Review
• Публичное обсуждение подходов к решению задачи
• Поощрение поиска хороших решений
Плохие новости
• Улучшение качества разработки требует инвестиций
• Больших инвестиций!
Наконец-то можно задавать нам вопросы