{"id":14268,"url":"\/distributions\/14268\/click?bit=1&hash=1e3309842e8b07895e75261917827295839cd5d4d57d48f0ca524f3f535a7946","title":"\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438\u0433\u0440\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f71e1caf-7964-5525-98be-104bb436cb54"}

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

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

0
2 комментария
Антон Коновалов

Эм... так вроде всё, SAP ушёл, в офисе 1С порвали дюжину баянов на радостях.
Какой может быть ABAP в 2023 году в РФ? Только саппортить легаси-проекты.

Ответить
Развернуть ветку
Iskandar Tyukmaev

Относительно правдиво, но есть много примеров, где компании все же придерживаются SAP-a и развивают свои проекты.

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда