Слайд 2Немного обо мне
В 1С с 2003 года. Со времен 7.7
Работал в франчайзи
![Немного обо мне В 1С с 2003 года. Со времен 7.7 Работал](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-1.jpg)
и в компаниях-пользователях 1С, на маленьких внедрениях и в федеральных компаниях.
Прошел через разные роли: внедренец, программист, аналитик, руководитель проектов, тимлид
Сейчас разработчик 1С в компании Автомакон (г.Москва) на проекте "ВкусВилл": сеть магазинов здорового питания, 1300 магазинов в разных городах и странах.
Ведущий консультант в компании Автоматизация (г.Омск)
Живу в Омске.
Слайд 7А теперь?
Что делает этот код?
![А теперь? Что делает этот код?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-6.jpg)
Слайд 8Что такое чистый код?
Элегантный, понятный
Приятно читать
Хорошо решает одну задачу
Не содержит дублирования
Четко выражает
![Что такое чистый код? Элегантный, понятный Приятно читать Хорошо решает одну задачу](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-7.jpg)
все концепции архитектуры
Предсказуемый
Выглядит так, словно его автор над ним хорошо потрудился
Слайд 9Приемы написания чистого и понятного кода
![Приемы написания чистого и понятного кода](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-8.jpg)
Слайд 10Как называть переменные, процедуры и функции
Имена должны передавать намерения программиста
Имя переменной, процедуры
![Как называть переменные, процедуры и функции Имена должны передавать намерения программиста Имя](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-9.jpg)
или функции должно отвечать на все вопросы:
Почему эта переменная существует
Что она делает
Как она используется
Слайд 11Как называть переменные, процедуры и функции?
![Как называть переменные, процедуры и функции?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-10.jpg)
Слайд 12Как называть переменные, процедуры и функции
![Как называть переменные, процедуры и функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-11.jpg)
Слайд 133 принципа сразу
Компактные процедуры и функции
Один уровень абстракции на одну процедуру и
![3 принципа сразу Компактные процедуры и функции Один уровень абстракции на одну](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-12.jpg)
функцию
Исключение дублирования
Слайд 20Хорошие и плохие
комментарии
Лучший комментарий – который вы не написали
Комментарий – это
![Хорошие и плохие комментарии Лучший комментарий – который вы не написали Комментарий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-19.jpg)
всегда костыль нашему неумению более выразительно выразить наше намерение
Частая причина написания комментария – сложный код
Бывают полезные комментарии (не часто)
Закоментированный код…
Слайд 22Форматирование
и оформление кода
Смотрите как типовых:
Отделяют мысли пустыми строками
Называют имена в CamelCase
Делают отступы
![Форматирование и оформление кода Смотрите как типовых: Отделяют мысли пустыми строками Называют](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-21.jpg)
Если, Пока, Попытка…
Объединяют функции по смыслу в Области
Делайте также.
Слайд 23Как написать хороший
чистый код?
![Как написать хороший чистый код?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-22.jpg)
Слайд 24Как написать хороший
чистый код?
![Как написать хороший чистый код?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1136177/slide-23.jpg)