Дорогой читатель, в данный момент времени одной из проблем проприетарных языков является отсутствие сообщества, доброго, искреннего и отзывчивого сообщества.

В данном случае, чтение книги не означает понимания каждой детали, благодаря сообществу, можно прийти к единому мнению, стилю и получить совет от более опытного разработчика.

Тезисно по 1-ой главе книги.

Что такое Clean ABAP?

Clean ABAP это по сути "Чистый код" Роберта Мартина, который адаптировали и дополнили под ABAP. И разработчикам надо будет отойти от некоторых привычек для написания более "чистого" кода.

Читабельность. Основной полагающий фактор для развития языка программирования, помимо правильности и эффективности кода, нужна простая читаемость.

Это стало связано с тем, что разработчики стали читать код больше, чем писать.

Использование Clean ABAP

Один из способов усвоения Clean ABAP - это игровая дидактика, можно ознакомиться с Clean Code Developer по адресу https://clean-code-developer.com.

Эта инициатива включает в себя более игровую геймификацию, с поясами каратэ разных цветов, так что вы можете практиковаться и совершенствовать свое мастерство в чистом коде. Кстати каждый интересующийся "чистым кодом" может себе вручить черный пояс, для дальнейшей мотивации.

Что делать с устаревшим кодом?

Есть 4 принципа для внедрения:

  1. Getting the team on board - организовать команду, которая согласует общий стиль.

  2. Следуй Boy Scout Rule - всегда оставляйте код немного чище, чем вы его нашли.

  3. Building clean islands - нужны объекты, которые будут показывать общий стиль разработки и служить примером для других.

  4. Talk about code - как можно чаще обсуждать код,

Как проверять код автоматически

На момент написания книги не существовало способа определить все анти-паттерны. Но есть множество других способов:

  1. Анализатор кода. Вызывается из меню: Программа -> Проверить -> Анализатор кода. Все ошибки, а также предупреждения из подраздела "Проверки производительности", выявленные в ходе проверки анализатора кода, должны быть исправлены.

  2. SCI - вариант по умолчанию должен быть без ошибок и без предупреждений в разделе "производительность".

  3. SLIN - расширенная проверка - без ошибок.

Список способов тестирования:

  • ABAP Test Cockpit

  • Code Inspector

  • Extended program check

  • CHECKMAN

  • abapOpenChecks

  • abaplint

Clean ABAP и другие руководства

В первую очередь нужно ссылать на регламент разработки, в случае отсутствия придерживаться общим правилам Clean ABAP согласованные командой.

Взаимодействие с сообществом Clean ABAP

  1. Чат на slack.com

  2. Форум на answers.sap.com/index.html или stackoverflow.com

  3. Репозиторий http://s-prs.co/v519002

Безусловно, я могу только рекомендовать эту книгу. После тезисного пересказа важных по-моему субъективному мнению моментов, давайте в комментариях обсудим рекомендации к стилю кода, пользуетесь ли вы ими, если нет, то почему.

Русское комьюнити, полезные ссылки:

1. Первый русскоязычный подкаст про разработку промышленного ПО, SAP, ABAP, и прочие грозные аббревиатуры
2. ABAP-лучшая практика