🗊Презентация Качество кода или инженерная культура

Нажмите для полного просмотра!
Качество кода или инженерная культура, слайд №1Качество кода или инженерная культура, слайд №2Качество кода или инженерная культура, слайд №3Качество кода или инженерная культура, слайд №4Качество кода или инженерная культура, слайд №5Качество кода или инженерная культура, слайд №6Качество кода или инженерная культура, слайд №7Качество кода или инженерная культура, слайд №8Качество кода или инженерная культура, слайд №9Качество кода или инженерная культура, слайд №10Качество кода или инженерная культура, слайд №11Качество кода или инженерная культура, слайд №12Качество кода или инженерная культура, слайд №13Качество кода или инженерная культура, слайд №14Качество кода или инженерная культура, слайд №15Качество кода или инженерная культура, слайд №16Качество кода или инженерная культура, слайд №17Качество кода или инженерная культура, слайд №18Качество кода или инженерная культура, слайд №19Качество кода или инженерная культура, слайд №20Качество кода или инженерная культура, слайд №21Качество кода или инженерная культура, слайд №22Качество кода или инженерная культура, слайд №23Качество кода или инженерная культура, слайд №24Качество кода или инженерная культура, слайд №25Качество кода или инженерная культура, слайд №26Качество кода или инженерная культура, слайд №27Качество кода или инженерная культура, слайд №28Качество кода или инженерная культура, слайд №29Качество кода или инженерная культура, слайд №30

Содержание

Вы можете ознакомиться и скачать презентацию на тему Качество кода или инженерная культура. Доклад-сообщение содержит 30 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Качество кода
или инженерная культура
Igor Stepin, igor@stepin.name, twitter.com/stepin
Описание слайда:
Качество кода или инженерная культура Igor Stepin, igor@stepin.name, twitter.com/stepin

Слайд 2





О себе
Architect
Больше 10 лет
в коммерческой разработке
Часто разработка SaaS
с вебом и мобильными
Описание слайда:
О себе Architect Больше 10 лет в коммерческой разработке Часто разработка SaaS с вебом и мобильными

Слайд 3





Что обсуждаем?
Как писать качественный код программисту.
Описание слайда:
Что обсуждаем? Как писать качественный код программисту.

Слайд 4





Вопросы лучше сразу
Описание слайда:
Вопросы лучше сразу

Слайд 5





Зачем?
Гораздо удобнее работать с чужим качественным кодом
Приятно качественно делать свою работу
За это еще и платят
Описание слайда:
Зачем? Гораздо удобнее работать с чужим качественным кодом Приятно качественно делать свою работу За это еще и платят

Слайд 6





Что не обсуждаем?
Не обсуждается архитектурный уровень (почему тот или иной фреймворк, библиотека, БД и т.п.).
Не рассматриваются организационные аспекты (процесс разработки и т.п.).
Описание слайда:
Что не обсуждаем? Не обсуждается архитектурный уровень (почему тот или иной фреймворк, библиотека, БД и т.п.). Не рассматриваются организационные аспекты (процесс разработки и т.п.).

Слайд 7





Технология написания кода
Практики индустрии (XP, …)
Практики языка
Практики платформы
Описание слайда:
Технология написания кода Практики индустрии (XP, …) Практики языка Практики платформы

Слайд 8





Что такое качественный код?
Описание слайда:
Что такое качественный код?

Слайд 9





Акт №1 Строчка кода
Описание слайда:
Акт №1 Строчка кода

Слайд 10





Любая строчка кода стоит  денег на написание, тестирование, документирование  и продажу.
И еще больших денег на поддержку.
Описание слайда:
Любая строчка кода стоит денег на написание, тестирование, документирование и продажу. И еще больших денег на поддержку.

Слайд 11






Через годы накапливаются сотни тысяч сомнительных строк кода
Поэтому код обязательно обосновывается фичей
Должен обязательно использоваться
Излишние абстракции (интерфейс с одной реализацией)
Замедляет сборку, тесты, чтение кода и т.п.
Описание слайда:
Через годы накапливаются сотни тысяч сомнительных строк кода Поэтому код обязательно обосновывается фичей Должен обязательно использоваться Излишние абстракции (интерфейс с одной реализацией) Замедляет сборку, тесты, чтение кода и т.п.

Слайд 12





Акт №2
Я знаю лучше продуктолога.
Описание слайда:
Акт №2 Я знаю лучше продуктолога.

Слайд 13






Донеси свою мысль
Иди в продуктологи
Продуктолог разрешает кучу конфликтов между заинтересованными сторонами, ты не видишь всей картины. Не нужно ему мешать работать.
Описание слайда:
Донеси свою мысль Иди в продуктологи Продуктолог разрешает кучу конфликтов между заинтересованными сторонами, ты не видишь всей картины. Не нужно ему мешать работать.

Слайд 14





Акт №3
Но ведь есть примеры, когда я оказался прав...
Описание слайда:
Акт №3 Но ведь есть примеры, когда я оказался прав...

Слайд 15






На самом деле их нет.
Вы инвестировали кучу денег в ненужный код сначала, а уже потом когда-нибудь что-то из этого могло потребоваться.
Это вредительство, т.к. компании тогда не нужно было это, а ресурсы были потрачены, постоянно тратятся деньги на невостребованные фичи.
Описание слайда:
На самом деле их нет. Вы инвестировали кучу денег в ненужный код сначала, а уже потом когда-нибудь что-то из этого могло потребоваться. Это вредительство, т.к. компании тогда не нужно было это, а ресурсы были потрачены, постоянно тратятся деньги на невостребованные фичи.

Слайд 16





Акт №4
Наслаждение сложность или «интересные» проекты
Описание слайда:
Акт №4 Наслаждение сложность или «интересные» проекты

Слайд 17






Это приводит к невозможности решить сложную задачу.
Т.к. в начале, когда все еще было достаточно просто, проект невероятно переусложнили. 
Мир и так весьма сложен, достаточно скоро сложность проекта поднимется благодаря объективным вещам (требованиям заказчиков).
Описание слайда:
Это приводит к невозможности решить сложную задачу. Т.к. в начале, когда все еще было достаточно просто, проект невероятно переусложнили. Мир и так весьма сложен, достаточно скоро сложность проекта поднимется благодаря объективным вещам (требованиям заказчиков).

Слайд 18





Простота
Описание слайда:
Простота

Слайд 19





Простой код ≠ Легкий код
Описание слайда:
Простой код ≠ Легкий код

Слайд 20





Легкий код
Описание слайда:
Легкий код

Слайд 21





Это все?
Описание слайда:
Это все?

Слайд 22





Стандарты
команды, компании, языка и платформы
Описание слайда:
Стандарты команды, компании, языка и платформы

Слайд 23





Проверки
Вручную, автотесты, анализаторы кода
Описание слайда:
Проверки Вручную, автотесты, анализаторы кода

Слайд 24





Документация
Классов и структур данных, как собрать проект, неочевидных моментов
и бизнес-логики
Описание слайда:
Документация Классов и структур данных, как собрать проект, неочевидных моментов и бизнес-логики

Слайд 25





По стандартам
простейший
задокументированный
проверенный код,
решающий задачу
Описание слайда:
По стандартам простейший задокументированный проверенный код, решающий задачу

Слайд 26





Чек-лист
Соответствует ли код принятым стандартам?
Все ли понятно в описании задачи и соответствует ли код задаче? Лучше переспросить
Можно ли что-то удалить при сохранении первых двух пунктов? Удаляем
Протестирован ли код (вручную и автоматически)?
Пройдены ли проверки различными утилами (SonarQube, JaCoCo, IDEA)?
Описание слайда:
Чек-лист Соответствует ли код принятым стандартам? Все ли понятно в описании задачи и соответствует ли код задаче? Лучше переспросить Можно ли что-то удалить при сохранении первых двух пунктов? Удаляем Протестирован ли код (вручную и автоматически)? Пройдены ли проверки различными утилами (SonarQube, JaCoCo, IDEA)?

Слайд 27





Tools
SonarQube / Sonar runner
JaCoCo
IDEA green policy
Описание слайда:
Tools SonarQube / Sonar runner JaCoCo IDEA green policy

Слайд 28





Все же почему инженерная культура?
Мы уже не художники и не ученые.
Наработаны огромные практики как разрабатывать и как не разрабатывать код. Их нужно планомерно применять.
Описание слайда:
Все же почему инженерная культура? Мы уже не художники и не ученые. Наработаны огромные практики как разрабатывать и как не разрабатывать код. Их нужно планомерно применять.

Слайд 29





Спасибо
за внимание!
Вопросы?
igor@stepin.name, @stepin

презентация:
http://tinyurl.com/stepin-cq
Описание слайда:
Спасибо за внимание! Вопросы? igor@stepin.name, @stepin презентация: http://tinyurl.com/stepin-cq

Слайд 30





Photos
https://www.flickr.com/photos/unconstructive_bry/2453389992
https://www.flickr.com/photos/nigelpepper/2828246011
https://www.flickr.com/photos/sk8geek/4432441300
Описание слайда:
Photos https://www.flickr.com/photos/unconstructive_bry/2453389992 https://www.flickr.com/photos/nigelpepper/2828246011 https://www.flickr.com/photos/sk8geek/4432441300



Похожие презентации
Mypresentation.ru
Загрузить презентацию