Импотека или как перестать быть кому-то должным

301 views

Published on

Максим Шульга, Код Безопасности

Published in: Internet
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
301
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Импотека или как перестать быть кому-то должным

  1. 1. Импотека или как перестать залезать в долги 18+ @maxbeard12
  2. 2. О себе Шульга Максим 9 лет в погонах 13 лет в software development Руководитель разработки “Код Безопасности” http://maxshulga-ru.blogspot.ru @maxbeard
  3. 3. Поговорим о чем мы • Парадокс технического долга • Виды долгов в работе разработчика • Как с ними бороться? • Итого @maxbeard12
  4. 4. Технический долг Разница между идеальным техническим решением и тем решением, которое принимается сейчас К долгу относится только реализация: “КАК” сделано, а не “Что” @maxbeard12
  5. 5. Технический долг Разница между идеальным техническим решением и тем решением, которое принимается сейчас К долгу относится только реализация: “КАК” сделано, а не “Что” => ДОЛГ РЕАЛИЗАЦИИ @maxbeard12
  6. 6. Долг реализации • неверные архитектурные решения • “костыли” - “временные” решения • невозможность рефакторинга @maxbeard12
  7. 7. @maxbeard12 Долг реализации (бороться как?)
  8. 8. Долг реализации (бороться как?) “***ь, чтоб дебажить эту судорожную ***у так время есть, а чтобы рефакторить нету” (с) • архитектура: баланс между “продумали” и “перемудрили” • “костыли” - только так, чтобы легко исправить в будущем и с фиксацией долга • РЕФАКТОРИНГ с умом @maxbeard12
  9. 9. Долг реализации (бороться как?) А что делать, если у меня legacy код? @maxbeard12
  10. 10. Долг реализации (бороться как?) А что делать, если у меня legacy код? @maxbeard12
  11. 11. Технологический долг Отказ от применения новшеств в языках, фреймворках, инструментах • С++11 • boost • IDE • свои “велосипеды” @maxbeard12
  12. 12. Технологический долг (бороться как?) • Проще убедить применять то, в чем разбираешься ты • Другие языки изучай ты - расширяй кругозор свой @maxbeard12
  13. 13. Процессный долг • Continuous Integration • Ревью кода • Статический анализ • Тесты • Гибче, еще гибче :) @maxbeard12 Отказ или затягивание принятия решений по применению правильных инженерных практик:
  14. 14. Процессный долг (бороться как?) @maxbeard12 Просто берем и делаем: • Continuous Integration • Ревью кода • Статический анализ • Тесты • Гибче, еще гибче :)
  15. 15. Долг компетенции Возникает из-за узкоспециализированной разработки, когда в команде есть человек(и) с уникальными знаниями Усугубляется отсутствием обмена знаниями @maxbeard12
  16. 16. Долг компетенции (бороться как?) • Больше общаемся • Меняемся задачами • Ревью кода • Парное программирование @maxbeard12
  17. 17. А что в итоге? Технический долг: • долг реализации • технологический долг • процессный долг • долг компетенции Кругом долги, как страшно жить :) Бери да помни: не штука занять, а штука отдать (с) @maxbeard12
  18. 18. А что в итоге? @maxbeard12
  19. 19. Спасибо! Вопросы? Шульга Максим maxim.shulga@mail.ru @maxbeard12 http://maxshulga-ru.blogspot.ru

×