как воспитать программиста (Выступление в Sibirix)

14
Как воспитать программиста Михаил Пайсон Perpetuum Software

description

Презентация с моего доклада "Как воспитать программиста". сделанного в компании Sibirix

Transcript of как воспитать программиста (Выступление в Sibirix)

Page 1: как воспитать программиста (Выступление в Sibirix)

Как воспитать программиста

Михаил ПайсонPerpetuum Software

Page 2: как воспитать программиста (Выступление в Sibirix)

Как воспитать программиста

• Спасение утопающих – дело рук самих утопающих

• Воспитание программиста – дело рук…

• Его руководителя!

• Почему?

Page 3: как воспитать программиста (Выступление в Sibirix)

Принцип минимума потенциальной энергии

• Принцип минимума потенциальной энергии:– любая замкнутая

система стремится перейти в такое состояние, в котором ее потенциальная энергия минимальна

Page 4: как воспитать программиста (Выступление в Sibirix)

Принцип минимума потенциальной энергии

• Следствие– Программист не будет

стараться что-то делать до тех пор, пока ему комфортно

– Желания улучшать качество работы нет, т.к. нет понимания низкого качества

– Он уверен, что всё делает правильно!

Page 5: как воспитать программиста (Выступление в Sibirix)

Источники плохого кода

• Никто и никогда сознательно не пишет плохо

• Основной источник – отсутствие «воспитания»

• Второй источник – отсутствие контроля

• Третий источник – отсутствие времени

Page 6: как воспитать программиста (Выступление в Sibirix)

Что же делать менеджеру?

Учить

Направлять

Воодушевлять

Контролировать!

Page 7: как воспитать программиста (Выступление в Sibirix)

Три шага к совершенному коду

• Ненависть

• Страсть

• Здравомыслие

Page 8: как воспитать программиста (Выступление в Sibirix)

Шаг 1. Ненависть

• Научите программиста ненавидеть:– Некачественный код– «Сделать как

побыстрее»– Костыли и заплатки– «Сейчас начнём, а

потом увидим – что получится»

Page 9: как воспитать программиста (Выступление в Sibirix)

Шаг 2. Страсть

• Программист начинает:– Любить «умничать»– Писать «красивые

решения»– Наворачивать паттерны

и методологии– Отшлифовывать код до

блеска– Гордиться своей

профессиональной компетентностью

Page 10: как воспитать программиста (Выступление в Sibirix)

Шаг 3. Здравомыслие

• Программист осознаёт:– Думаем прежде, чем

пишем– Нет универсальных

решений– Чем проще, тем легче

работать– Эффективность прежде

всего

Page 11: как воспитать программиста (Выступление в Sibirix)

Чему учу я

• Единый стиль кода

• Общие понятия об архитектуре

• Паттерны и антипаттерны

• Целесообразность изобретения велосипеда

Page 12: как воспитать программиста (Выступление в Sibirix)

Как добиться?

• Общение, общение и ещё раз общение

• Code Review

• Публичное обсуждение подходов к решению задачи

• Поощрение поиска хороших решений

Page 13: как воспитать программиста (Выступление в Sibirix)

Плохие новости

• Улучшение качества разработки требует инвестиций

• Больших инвестиций!

Page 14: как воспитать программиста (Выступление в Sibirix)

Наконец-то можно задавать нам вопросы