Clean ABAP — Как сделать код чистым, прочитав рекомендации к единому стилю? Часть 1
Дорогой читатель, в данный момент времени одной из проблем проприетарных языков является отсутствие сообщества, доброго, искреннего и отзывчивого сообщества.
В данном случае, чтение книги не означает понимания каждой детали, благодаря сообществу, можно прийти к единому мнению, стилю и получить совет от более опытного разработчика.
Тезисно по 1-ой главе книги.
Что такое Clean ABAP?
Clean ABAP это по сути «Чистый код» Роберта Мартина, который адаптировали и дополнили под ABAP. И разработчикам надо будет отойти от некоторых привычек для написания более "чистого» кода.
Читабельность. Основной полагающий фактор для развития языка программирования, помимо правильности и эффективности кода, нужна простая читаемость.
Это стало связано с тем, что разработчики стали читать код больше, чем писать.
Использование Clean ABAP
Один из способов усвоения Clean ABAP — это игровая дидактика, можно ознакомиться с Clean Code Developer по адресу https://clean-code-developer.com.
Эта инициатива включает в себя более игровую геймификацию, с поясами каратэ разных цветов, так что вы можете практиковаться и совершенствовать свое мастерство в чистом коде. Кстати каждый интересующийся «чистым кодом» может себе вручить черный пояс, для дальнейшей мотивации.
Что делать с устаревшим кодом?
Есть 4 принципа для внедрения:
- Getting the team on board — организовать команду, которая согласует общий стиль.
- Следуй Boy Scout Rule — всегда оставляйте код немного чище, чем вы его нашли.
- Building clean islands — нужны объекты, которые будут показывать общий стиль разработки и служить примером для других.
- Talk about code — как можно чаще обсуждать код,
Как проверять код автоматически
На момент написания книги не существовало способа определить все анти-паттерны. Но есть множество других способов:
- Анализатор кода. Вызывается из меню: Программа -> Проверить -> Анализатор кода. Все ошибки, а также предупреждения из подраздела «Проверки производительности», выявленные в ходе проверки анализатора кода, должны быть исправлены.
- SCI — вариант по умолчанию должен быть без ошибок и без предупреждений в разделе "производительность".
- SLIN — расширенная проверка — без ошибок.
Список способов тестирования:
- ABAP Test Cockpit
- Code Inspector
- Extended program check
- checkman
- abapOpenChecks
- abaplint
Clean ABAP и другие руководства
В первую очередь нужно ссылать на регламент разработки, в случае отсутствия придерживаться общим правилам Clean ABAP согласованные командой.
Взаимодействие с сообществом Clean ABAP
- Чат на slack.com
- Форум на answers.sap.com/index.html или stackoverflow.com
- Репозиторий http://s-prs.co/v519002
Безусловно, я могу только рекомендовать эту книгу. После тезисного пересказа важных по-моему субъективному мнению моментов, давайте в комментариях обсудим рекомендации к стилю кода, пользуетесь ли вы ими, если нет, то почему. Русское комьюнити, полезные ссылки: