Текущее время: Ср, июл 30 2025, 00:49

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 14:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Shade написал:
Стандарт хорош именно тогда, когда он спускается сверху, в сочетании с контролем качества кода это дает не только формализацию методов выполнения задач, но и инструмент оценки качества выполненной работы.

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

А вот с этим не соглашусь - кто мешает сотруднику донести до начальства прописную истину? Опять же повысить свой статус можно ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 14:44 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Shade написал:
Ну пример стандартных САПовских программ показывает, что можно и гораздо больше времени потратить....

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 14:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
особенно если комментарии на немецком :gigi:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 17:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Shade написал:
Теперь задумайтесь, зачем нужны стандарты в программировании? Затем, чтобы код не зависел от особенностей письма отдельного сотрудника. Затем чтобы этого отдельного сотрудника можно было легко заменить любым другим, предварительно ознакомив со этим стандартом. С другой стороны, если какой нибудь программист напишет какой нибудь очень важный код в "оригинальной манере", так что кроме него никто быстро в программе не разберется, то такого сотрудника хрен уволишь.


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

Имхо, дикорастущий разработчик проходит этапы (и я проходил тоже)
- кодинга в стиле старых отчетов - простыня на_как_можно_большее_число_строк
- структурирование, функциональное разбиение
- принятие правил оформления своего модуля, стремление к чистоте кода; наработка утилит
- объектное программирование, стремление к элегантности кода, стремление к использованию новых возможности ядра

Меня в свое время здорово дисциплинировала разработка Add-On'а. Когда пишешь в партнерском пространстве имен ( /.../ ), начинаешь думать о том, как потом клиентским программистам расширять продукт, работать с ним.

Защита методом написания дерьмокода, в конечном итоге, играет против. Прежде всего из-за ограничения собственного развития.
Это как в анекдоте - джинн, выбей мне один глаз, чтобы у соседа не стало обоих. Не проще ли стремиться к качеству и потом уйти на фриланс с хорошими ставками? Может и не стоит контора, в которой можно удержаться только дерьмокодом того, чтобы в ней работать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 02:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Как выше было сказано корпоративные стандарты хороши когда контролируют их выполнение

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

Интересно гдето в этим действительно занимаются?

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 05:37 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
DKiyanov написал:
Как выше было сказано корпоративные стандарты хороши когда контролируют их выполнение

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

Интересно гдето в этим действительно занимаются?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 08:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 23 2008, 13:04
Сообщения: 483
Откуда: Омск
Пол: Мужской
to V®

ООП и структурирование - это конечно хорошо, но это повышает требования к собственно организации разработок. В условиях организационного бардака, неопределенности стратегии развития и постоянно меняющейся среды (а САП любит взбрыкивать и пересматривать) востребованность такого подхода в программировании невелика. ИНыми словами любая методика хороша к месту, повсеместное бездумное применение не есть хорошо. Тем более, что у ООП кроме плюсов есть ещё и минусы.

to Besa

В идеале должен быть человек занимающийся контролем кода. В том-же R3 есть Код-инспектор (тр SCID) для этого. По идее этим мог-бы заниматься руководитель АБАПЕРов, иным словом непосредственный начальник программиста.

_________________
Lingua latina non verpa cania est.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 09:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Есть такая отличная книга "Совершенный код" за авторством С. Макконнелла. Подробно описываются подходы к конструированию программ. В том числе рассматриваются и разные варианты комментирования/структурирования. А так же и проверок кода. Автор рассматривает все на примере 3-ех языков: C, Java, VisualBasic. Впрочем, имхо, все легко экстраполируется на ABAP.
В частности, то что касается проверки кода: есть несколько подходов. Есть вариант с парным программированием. Есть вариант с инспекцией кода. Как раз в книге и говорится, что стандарт программирования внутри конторы должен быть составлен коллективно, а вот его поддержание - должно идти сверху.
Так что всем интересующимся - рекомендую.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 10:08 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Shade написал:
ООП и структурирование - это конечно хорошо, но это повышает требования к собственно организации разработок. В условиях организационного бардака, неопределенности стратегии развития и постоянно меняющейся среды (а САП любит взбрыкивать и пересматривать) востребованность такого подхода в программировании невелика.


Извините, Shade, но я не понимаю Вас...

Shade написал:
В идеале должен быть человек занимающийся контролем кода. В том-же R3 есть Код-инспектор (тр SCID) для этого. По идее этим мог-бы заниматься руководитель АБАПЕРов, иным словом непосредственный начальник программиста.


Код-инспектор полезен, прежде всего для самоконтроля. Но это не панацея. Приведу еще один пример из своей практики, этот раз негативный. Когда мы сдавали SAPу локализацию, то они принуждали на своем ландшафте в Вальдорфе выполнять проверку кода транзакцией CHECKMAN. Вы думаете она стала помехой моей бывшей конторе при сдаче дерьмокода? Теперь этот дерьмокод входит в стандартную поставку SAP для финансовых институтов :)

Если руководитель абаперов играющий тренер, то он своим кодом будет воодушевлять молодых следовать его стилю. Если это административная должность, то что он поймет? :)

И еще - Вы, наверное, работаете на старом модуле, где полно немецкого дерьмокода времен когда мамонты ходили по земле. Попробуйте как-нибудь поработать в одном из новых, молодых модулей, увидите разницу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 10:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 23 2008, 13:04
Сообщения: 483
Откуда: Омск
Пол: Мужской
V® написал:
Извините, Shade, но я не понимаю Вас...


То есть вы видите в объектно-ориентированном программировании только плюсы, а минусов не замечаете?

_________________
Lingua latina non verpa cania est.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 10:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Shade написал:
То есть вы видите в объектно-ориентированном программировании только плюсы, а минусов не замечаете?

Вы взяли из моих ответов одну фразу и начинаете холивар. Пишите так, как Вам нравится, мне до этого никакого дела нет :) Удачи!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 10:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 23 2008, 13:04
Сообщения: 483
Откуда: Омск
Пол: Мужской
V® написал:
Shade написал:
То есть вы видите в объектно-ориентированном программировании только плюсы, а минусов не замечаете?

Вы взяли из моих ответов одну фразу и начинаете холивар. Пишите так, как Вам нравится, мне до этого никакого дела нет :) Удачи!

Если честно, то даже и в мыслях не было чего-то там начинать. Просто хотелось более развернутой аргументации, но на нет и суда нет. :)

_________________
Lingua latina non verpa cania est.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 10:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 04 2006, 15:30
Сообщения: 248
Откуда: от туда..
Нашел такую книжечку "UM ABAP Development Standards"
http://olemiss.edu/projects/sap/UM_ABAP_Development_Standards.pdf


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 11:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Интересная книжка...
"The University of Mississippi | Confidential"

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Чт, янв 28 2010, 23:39 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
DKiyanov написал:
Но вот как то не сталкивался с тем чтоб уже написанный код, проверяли на предмет правильности написания, структурированость, количество комментариев и т.п.

Когда я была Team Lead, то в мои обязанности, среди прочего, входила проверка практически всего ABAP кода, особенно написаного заезжими консультантами. Стандарты у нас, правда, были не слишком строгие (например, не придирались к названиям переменных) как раз по причине того, что они не были навязаны, а были предложены самими разработчиками и утверждены "наверху". Комментировать требовалось только какие-то сложные куски или какой-нибудь необычный код.

Проверка обычно проходила перед релизом транспорта из DEV, но за некоторыми гавриками приходилось следить по ходу дела и направлять их, а за некоторых, наоборот, я могла поручиться, практически не глядя. С full-time коллегами иногда делали т.н. "peer review", но они все, в принципе, писали нормально, как для себя. :) Таких жлобов, которые хотят считаться особо "ценными", как тут обрисовали, у нас, к счастью, не было.

P.S. Знаю, что в некоторых конторах есть обязательное требование, что Extended Check должен выйти "чистым".

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB