Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
30 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.45 MB
Просмотров:
63
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Качество кода или инженерная](/documents_6/509f8aeeeda4b043505947f6b83771ec/img0.jpg)
Содержание слайда: Качество кода
или инженерная культура
Igor Stepin, igor@stepin.name, twitter.com/stepin
№2 слайд![О себе Architect Больше лет в](/documents_6/509f8aeeeda4b043505947f6b83771ec/img1.jpg)
Содержание слайда: О себе
Architect
Больше 10 лет
в коммерческой разработке
Часто разработка SaaS
с вебом и мобильными
№3 слайд![Что обсуждаем? Как писать](/documents_6/509f8aeeeda4b043505947f6b83771ec/img2.jpg)
Содержание слайда: Что обсуждаем?
Как писать качественный код программисту.
№4 слайд![Вопросы лучше сразу](/documents_6/509f8aeeeda4b043505947f6b83771ec/img3.jpg)
Содержание слайда: Вопросы лучше сразу
№5 слайд![Зачем? Гораздо удобнее](/documents_6/509f8aeeeda4b043505947f6b83771ec/img4.jpg)
Содержание слайда: Зачем?
Гораздо удобнее работать с чужим качественным кодом
Приятно качественно делать свою работу
За это еще и платят
№6 слайд![Что не обсуждаем? Не](/documents_6/509f8aeeeda4b043505947f6b83771ec/img5.jpg)
Содержание слайда: Что не обсуждаем?
Не обсуждается архитектурный уровень (почему тот или иной фреймворк, библиотека, БД и т.п.).
Не рассматриваются организационные аспекты (процесс разработки и т.п.).
№7 слайд![Технология написания кода](/documents_6/509f8aeeeda4b043505947f6b83771ec/img6.jpg)
Содержание слайда: Технология написания кода
Практики индустрии (XP, …)
Практики языка
Практики платформы
№8 слайд![Что такое качественный код?](/documents_6/509f8aeeeda4b043505947f6b83771ec/img7.jpg)
Содержание слайда: Что такое качественный код?
№9 слайд![Акт Строчка кода](/documents_6/509f8aeeeda4b043505947f6b83771ec/img8.jpg)
Содержание слайда: Акт №1 Строчка кода
№10 слайд![Любая строчка кода стоит](/documents_6/509f8aeeeda4b043505947f6b83771ec/img9.jpg)
Содержание слайда: Любая строчка кода стоит денег на написание, тестирование, документирование и продажу.
И еще больших денег на поддержку.
№11 слайд![Через годы накапливаются](/documents_6/509f8aeeeda4b043505947f6b83771ec/img10.jpg)
Содержание слайда: Через годы накапливаются сотни тысяч сомнительных строк кода
Поэтому код обязательно обосновывается фичей
Должен обязательно использоваться
Излишние абстракции (интерфейс с одной реализацией)
Замедляет сборку, тесты, чтение кода и т.п.
№12 слайд![Акт Я знаю лучше продуктолога.](/documents_6/509f8aeeeda4b043505947f6b83771ec/img11.jpg)
Содержание слайда: Акт №2
Я знаю лучше продуктолога.
№13 слайд![Донеси свою мысль Иди в](/documents_6/509f8aeeeda4b043505947f6b83771ec/img12.jpg)
Содержание слайда: Донеси свою мысль
Иди в продуктологи
Продуктолог разрешает кучу конфликтов между заинтересованными сторонами, ты не видишь всей картины. Не нужно ему мешать работать.
№14 слайд![Акт Но ведь есть примеры,](/documents_6/509f8aeeeda4b043505947f6b83771ec/img13.jpg)
Содержание слайда: Акт №3
Но ведь есть примеры, когда я оказался прав...
№15 слайд![На самом деле их нет. Вы](/documents_6/509f8aeeeda4b043505947f6b83771ec/img14.jpg)
Содержание слайда: На самом деле их нет.
Вы инвестировали кучу денег в ненужный код сначала, а уже потом когда-нибудь что-то из этого могло потребоваться.
Это вредительство, т.к. компании тогда не нужно было это, а ресурсы были потрачены, постоянно тратятся деньги на невостребованные фичи.
№16 слайд![Акт Наслаждение сложность или](/documents_6/509f8aeeeda4b043505947f6b83771ec/img15.jpg)
Содержание слайда: Акт №4
Наслаждение сложность или «интересные» проекты
№17 слайд![Это приводит к невозможности](/documents_6/509f8aeeeda4b043505947f6b83771ec/img16.jpg)
Содержание слайда: Это приводит к невозможности решить сложную задачу.
Т.к. в начале, когда все еще было достаточно просто, проект невероятно переусложнили.
Мир и так весьма сложен, достаточно скоро сложность проекта поднимется благодаря объективным вещам (требованиям заказчиков).
№18 слайд![Простота](/documents_6/509f8aeeeda4b043505947f6b83771ec/img17.jpg)
Содержание слайда: Простота
№19 слайд![Простой код Легкий код](/documents_6/509f8aeeeda4b043505947f6b83771ec/img18.jpg)
Содержание слайда: Простой код ≠ Легкий код
№20 слайд![Легкий код](/documents_6/509f8aeeeda4b043505947f6b83771ec/img19.jpg)
Содержание слайда: Легкий код
№21 слайд![Это все?](/documents_6/509f8aeeeda4b043505947f6b83771ec/img20.jpg)
Содержание слайда: Это все?
№22 слайд![Стандарты команды, компании,](/documents_6/509f8aeeeda4b043505947f6b83771ec/img21.jpg)
Содержание слайда: Стандарты
команды, компании, языка и платформы
№23 слайд![Проверки Вручную, автотесты,](/documents_6/509f8aeeeda4b043505947f6b83771ec/img22.jpg)
Содержание слайда: Проверки
Вручную, автотесты, анализаторы кода
№24 слайд![Документация Классов и](/documents_6/509f8aeeeda4b043505947f6b83771ec/img23.jpg)
Содержание слайда: Документация
Классов и структур данных, как собрать проект, неочевидных моментов
и бизнес-логики
№25 слайд![По стандартам простейший](/documents_6/509f8aeeeda4b043505947f6b83771ec/img24.jpg)
Содержание слайда: По стандартам
простейший
задокументированный
проверенный код,
решающий задачу
№26 слайд![Чек-лист Соответствует ли код](/documents_6/509f8aeeeda4b043505947f6b83771ec/img25.jpg)
Содержание слайда: Чек-лист
Соответствует ли код принятым стандартам?
Все ли понятно в описании задачи и соответствует ли код задаче? Лучше переспросить
Можно ли что-то удалить при сохранении первых двух пунктов? Удаляем
Протестирован ли код (вручную и автоматически)?
Пройдены ли проверки различными утилами (SonarQube, JaCoCo, IDEA)?
№27 слайд![Tools SonarQube Sonar runner](/documents_6/509f8aeeeda4b043505947f6b83771ec/img26.jpg)
Содержание слайда: Tools
SonarQube / Sonar runner
JaCoCo
IDEA green policy
№28 слайд![Все же почему инженерная](/documents_6/509f8aeeeda4b043505947f6b83771ec/img27.jpg)
Содержание слайда: Все же почему инженерная культура?
Мы уже не художники и не ученые.
Наработаны огромные практики как разрабатывать и как не разрабатывать код. Их нужно планомерно применять.
№29 слайд![Спасибо за внимание! Вопросы?](/documents_6/509f8aeeeda4b043505947f6b83771ec/img28.jpg)
Содержание слайда: Спасибо
за внимание!
Вопросы?
igor@stepin.name, @stepin
презентация:
http://tinyurl.com/stepin-cq
№30 слайд![Photos https www.flickr.com](/documents_6/509f8aeeeda4b043505947f6b83771ec/img29.jpg)
Содержание слайда: Photos
https://www.flickr.com/photos/unconstructive_bry/2453389992
https://www.flickr.com/photos/nigelpepper/2828246011
https://www.flickr.com/photos/sk8geek/4432441300