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