Bit byte 2014 как перестать залезать в долги

19
Импотека или как перестать залезать в долги 18+ @maxbeard12

Transcript of Bit byte 2014 как перестать залезать в долги

Page 1: Bit byte 2014 как перестать залезать в долги

Импотека или как перестать

залезать в долги

18+

@maxbeard12

Page 2: Bit byte 2014 как перестать залезать в долги

О себе

Шульга Максим

9 лет в погонах

13 лет в software development

Руководитель разработки

“Код Безопасности”

http://maxshulga-ru.blogspot.ru

@maxbeard

Page 3: Bit byte 2014 как перестать залезать в долги

Поговорим о чем мы

• Парадокс технического долга

• Виды долгов в работе разработчика

• Как с ними бороться?

• Итого

@maxbeard12

Page 4: Bit byte 2014 как перестать залезать в долги

Технический долг

Разница между идеальным техническим

решением и тем решением, которое

принимается сейчас

К долгу относится только реализация:

“КАК” сделано, а не “Что”

@maxbeard12

Page 5: Bit byte 2014 как перестать залезать в долги

Технический долг

Разница между идеальным техническим

решением и тем решением, которое

принимается сейчас

К долгу относится только реализация:

“КАК” сделано, а не “Что”

=> ДОЛГ РЕАЛИЗАЦИИ

@maxbeard12

Page 6: Bit byte 2014 как перестать залезать в долги

Долг реализации

• неверные архитектурные решения

• “костыли” - “временные” решения

• невозможность рефакторинга

@maxbeard12

Page 7: Bit byte 2014 как перестать залезать в долги

@maxbeard12

Долг реализации (бороться как?)

Page 8: Bit byte 2014 как перестать залезать в долги

Долг реализации (бороться как?)

“***ь, чтоб дебажить эту судорожную ***у так время есть, а

чтобы рефакторить нету” (с)

• архитектура: баланс между “продумали” и

“перемудрили”

• “костыли” - только так, чтобы легко исправить в

будущем и с фиксацией долга

• РЕФАКТОРИНГ с умом

@maxbeard12

Page 9: Bit byte 2014 как перестать залезать в долги

Долг реализации (бороться как?)

А что делать, если у меня legacy код?

@maxbeard12

Page 10: Bit byte 2014 как перестать залезать в долги

Долг реализации (бороться как?)

А что делать, если у меня legacy код?

@maxbeard12

Page 11: Bit byte 2014 как перестать залезать в долги

Технологический долг

Отказ от применения новшеств в

языках, фреймворках,

инструментах

• С++11

• boost

• IDE

• свои “велосипеды”

@maxbeard12

Page 12: Bit byte 2014 как перестать залезать в долги

Технологический долг (бороться как?)

• Проще убедить применять то, в чем разбираешься ты

• Другие языки изучай ты - расширяй кругозор свой

@maxbeard12

Page 13: Bit byte 2014 как перестать залезать в долги

Процессный долг

• Continuous Integration

• Ревью кода

• Статический анализ

• Тесты

• Гибче, еще гибче :)

@maxbeard12

Отказ или затягивание принятия решений по применению

правильных инженерных практик:

Page 14: Bit byte 2014 как перестать залезать в долги

Процессный долг (бороться как?)

@maxbeard12

Просто берем и делаем:

• Continuous Integration

• Ревью кода

• Статический анализ

• Тесты

• Гибче, еще гибче :)

Page 15: Bit byte 2014 как перестать залезать в долги

Долг компетенции

Возникает из-за узкоспециализированной

разработки, когда в команде есть

человек(и) с уникальными знаниями

Усугубляется отсутствием обмена

знаниями

@maxbeard12

Page 16: Bit byte 2014 как перестать залезать в долги

Долг компетенции (бороться как?)

• Больше общаемся

• Меняемся задачами

• Ревью кода

• Парное программирование

@maxbeard12

Page 17: Bit byte 2014 как перестать залезать в долги

А что в итоге?

Технический долг:

• долг реализации

• технологический долг

• процессный долг

• долг компетенции

Кругом долги, как страшно жить :)

Бери да помни:

не штука занять, а штука отдать (с)

@maxbeard12

Page 18: Bit byte 2014 как перестать залезать в долги

А что в итоге?

@maxbeard12

Page 19: Bit byte 2014 как перестать залезать в долги

Спасибо! Вопросы?

Шульга Максим

[email protected]

@maxbeard12

http://maxshulga-ru.blogspot.ru