Содержание
- 2. О себе Architect Больше 10 лет в коммерческой разработке Часто разработка SaaS с вебом и мобильными
- 3. Что обсуждаем? Как писать качественный код программисту.
- 4. Вопросы лучше сразу
- 5. Зачем? Гораздо удобнее работать с чужим качественным кодом Приятно качественно делать свою работу За это еще
- 6. Что не обсуждаем? Не обсуждается архитектурный уровень (почему тот или иной фреймворк, библиотека, БД и т.п.).
- 7. Технология написания кода Практики индустрии (XP, …) Практики языка Практики платформы На них программисты и так
- 8. Что такое качественный код?
- 9. Акт №1 Строчка кода
- 10. Любая строчка кода стоит денег на написание, тестирование, документирование и продажу. И еще больших денег на
- 11. Через годы накапливаются сотни тысяч сомнительных строк кода Поэтому код обязательно обосновывается фичей Должен обязательно использоваться
- 12. Акт №2 Я знаю лучше продуктолога.
- 13. Донеси свою мысль Иди в продуктологи Продуктолог разрешает кучу конфликтов между заинтересованными сторонами, ты не видишь
- 14. Акт №3 Но ведь есть примеры, когда я оказался прав...
- 15. На самом деле их нет. Вы инвестировали кучу денег в ненужный код сначала, а уже потом
- 16. Акт №4 Наслаждение сложность или «интересные» проекты
- 17. Это приводит к невозможности решить сложную задачу. Т.к. в начале, когда все еще было достаточно просто,
- 18. Простота
- 19. Простой код ≠ Легкий код
- 20. Легкий код
- 21. Это все?
- 22. Стандарты команды, компании, языка и платформы
- 23. Проверки Вручную, автотесты, анализаторы кода
- 24. Документация Классов и структур данных, как собрать проект, неочевидных моментов и бизнес-логики
- 25. По стандартам простейший задокументированный проверенный код, решающий задачу
- 26. Чек-лист Соответствует ли код принятым стандартам? Все ли понятно в описании задачи и соответствует ли код
- 27. Tools SonarQube / Sonar runner JaCoCo IDEA green policy
- 28. Все же почему инженерная культура? Мы уже не художники и не ученые. Наработаны огромные практики как
- 29. Спасибо за внимание! Вопросы? igor@stepin.name, @stepin презентация: http://tinyurl.com/stepin-cq
- 31. Скачать презентацию