Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 14 Ad

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

Download to read offline

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

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

Advertisement
Advertisement

More Related Content

Viewers also liked (13)

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

Advertisement

Recently uploaded (20)

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

  1. 1. Как воспитать программиста Михаил Пайсон Perpetuum Software
  2. 2. Как воспитать программиста • Спасение утопающих – дело рук самих утопающих • Воспитание программиста – дело рук… • Его руководителя! • Почему?
  3. 3. Принцип минимума потенциальной энергии • Принцип минимума потенциальной энергии: – любая замкнутая система стремится перейти в такое состояние, в котором ее потенциальная энергия минимальна
  4. 4. Принцип минимума потенциальной энергии • Следствие – Программист не будет стараться что-то делать до тех пор, пока ему комфортно – Желания улучшать качество работы нет, т.к. нет понимания низкого качества – Он уверен, что всё делает правильно!
  5. 5. Источники плохого кода • Никто и никогда сознательно не пишет плохо • Основной источник – отсутствие «воспитания» • Второй источник – отсутствие контроля • Третий источник – отсутствие времени
  6. 6. Что же делать менеджеру? Учить Направлять Воодушевлять Контролировать!
  7. 7. Три шага к совершенному коду • Ненависть • Страсть • Здравомыслие
  8. 8. Шаг 1. Ненависть • Научите программиста ненавидеть: – Некачественный код – «Сделать как побыстрее» – Костыли и заплатки – «Сейчас начнём, а потом увидим – что получится»
  9. 9. Шаг 2. Страсть • Программист начинает: – Любить «умничать» – Писать «красивые решения» – Наворачивать паттерны и методологии – Отшлифовывать код до блеска – Гордиться своей профессиональной компетентностью
  10. 10. Шаг 3. Здравомыслие • Программист осознаёт: – Думаем прежде, чем пишем – Нет универсальных решений – Чем проще, тем легче работать – Эффективность прежде всего
  11. 11. Чему учу я • Единый стиль кода • Общие понятия об архитектуре • Паттерны и антипаттерны • Целесообразность изобретения велосипеда
  12. 12. Как добиться? • Общение, общение и ещё раз общение • Code Review • Публичное обсуждение подходов к решению задачи • Поощрение поиска хороших решений
  13. 13. Плохие новости • Улучшение качества разработки требует инвестиций • Больших инвестиций!
  14. 14. Наконец-то можно задавать нам вопросы

×