Добрый день, столкнулся с тем, что все проекты, которые ведутся у нас на фирме не имеют документации, что становится большой проблемой, а если к этому добавить, что над классом может трудиться более 5 человек - становится совсем грустно..))
Хотел узнать, как организовано документирование у Вас. Спасибо.
У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации. Часто о новом функционале узнаешь когда уже напишешь свой велосипед. Это проблема больших фирм, где отсутствует четкая иерархия По поводу документации, у меня только один совет исходя из практического опыта - максимально комментировать код, который пишешь. Комментировать так, чтобы понял человек, который придет после тебя.
У нас код в основном пишут субподрядчики, из обязательных условий - передача документации и кода с адекватными коментариями. Для своего тоже стараюсь следовать корпоративным правилам, благо время позволяет.
У нас тоже отсутствует какая-либо документацию и все понимамают что это плохо, но ничего не делается для улучшения ситуации. Часто о новом функционале узнаешь когда уже напишешь свой велосипед. Это проблема больших фирм, где отсутствует четкая иерархия По поводу документации, у меня только один совет исходя из практического опыта - максимально комментировать код, который пишешь. Комментировать так, чтобы понял человек, который придет после тебя.
Есть специальная утилита для создания документации из apex code на основе коментариев. Поищу потом ссылку скину.
Добрый день, коллеги! Отдельный привет Диме, брестской команде респект!
По своему скромному опыту сужу: не в комментариях в коде дело. Например, вы опытный девелопер и вам дают проект. Конечно, же большинство из вас потянется посмотреть, пощупать существующую архитектуру и вот если ваши коллеги до этого не позаботились о достаточно полной документацией - потратите много времени на изучение "египетско-индуских манускриптов". Например, я лично пользуюсь замечательным, но не идеальным, языком UML. Диаграммы классов, диаграммы состояний, диаграммы последовательности, компонентов и развертывания дадут вам больше преимущества, чем читать многотонную спеку, набранную 12 кегелем....
По этому поводу выдавил из себя стихотворение (немного не складно, но технологично):
(на мотив "С чего начинается Родина") С чего начинается кодинг? C открытия браузера IE, С хорошей и старой IDE, Устроившей многим тролинг?
С чего начинается кодинг? А может с 3-ей версии магов Или с QA - для поиска багов- Эдакой продвинутый модинг?
С чего начинается кодинг? Да, что мы все сверлим как дрель! У опытных - с моделирования на UML Вот с чего начинается кодинг.
На основе UML умелые архитекторы создают гибкие системы. Вообщем, кому интересно, могу посоветовать, где почитать и что почитать.
Есть более свежий проект по генерации документации для салесфорса http://scox67.blogspot.co.il/2013/08/sf-apexdoc.html Но он как и предыдущий реализован с оглядкой на яву. Поэтому личто я им не пользуюсь. Если у вас есть мысли и пожелания как бы сделали процесс генерации документации милости прошу. Сейчас уже реализован проект по парсингу апекс классов и в него можно будет добавить часть по генерации комментариев.
wilder, читая очередное твое сообщение, я понимаю, что к нам присоединился один из профессионалов мира Salesforce. Добро пожаловать. Может русское сообщество немного встряхнется с твоим появлением, потому что последнее время наблюдается некий спад интереса к этой теме. Добро пожаловать!
Я думаю не будет наглостью попросить тебя рассказать немного о себе
Сейчас уже реализован проект по парсингу апекс классов и в него можно будет добавить часть по генерации комментариев.
Можно где-нибудь узнать подробности данного проекта? Жуть как интересно!
Про себя особенно нечего рассказывать. il.linkedin.com/in/salesforcedev401/
Проект начался почти 2 года назад, и задумывался он в первую очередь как помощь разработчику для автоматизации повседневных задач. Таких как хранение логинов и паролей от оргов. На сегодняшний день проект включает в себя очень большое число разных инструментов, начиная от классических (запуск кода, запуск SOQL/SOSL) до вполне экзотических (получение полной копии орга или генерация visual force page из стандартного лайаута). Так же в текущую версию интегрирован TimeSheet и SVN. Ну и по мелочи куча разных твиков salesforce.
генерация visual force page из стандартного лайаута.
ну надо же. получается, что можно создать "макет" будущей VF страницы в виде стандартного лейаута, потом конвертировать его в VF и допилить кастомную часть.
получение полной копии орга.
Копии метаданных (как например в Эклипсе можно выгрузить весь Орг на локал диск)? или включая всю Data?
wilder, вот это понимаю серьезная работа проделана!!! Я думаю многим разработчиками будет полезны твои инструменты. Есть ли возможность поделиться с сообществом твоими наработками, рассказать о твоих достижениях? Я думаю было бы классно описать все подробнее с примерами и скриншотами. (если есть такая возможность, то буду рад обсудить это напрямую)
Про себя особенно нечего рассказывать. il.linkedin.com/in/salesforcedev401/
ну тогда позволь, Дмитрий, мне немного рассказать о тебе, чтобы нашим коллегам стало понятно кто к нам присоединился.
Дмитрий ломал Salesforce когда я еще про него не слышал. Когда много лет назад мне довелось начать карьеру Salesforce разработчиком Дмитрий был в числе гуру нашей фирмы. Он приложил руку к моему развитию в области SF и многим нестандартным подходам в работе с системой я научился именно у него. Сейчас Дмитрий продолжает свою карьеру уже за пределами солнечной Беларуси, но не забывает про нас Так что с удовольствием желаю Дмитрий успехов в работе и спасибо что присоединился к нам. Твоя помощь будет очень полезна русскому SF сообществу.
Как то не скоромно ты написал. К сожалению поделиться не могу, так как это коммерческий проект. Но в планах создать тестовый орг на котором с некоторыми ограничениями можно будет поиграться с этими тиулами.
Как то не скоромно ты написал. К сожалению поделиться не могу, так как это коммерческий проект. Но в планах создать тестовый орг на котором с некоторыми ограничениями можно будет поиграться с этими тиулами.
Приветствую!!! будет очень интересно посмотреть на это.
генерация visual force page из стандартного лайаута.
ну надо же. получается, что можно создать "макет" будущей VF страницы в виде стандартного лейаута, потом конвертировать его в VF и допилить кастомную часть.
получение полной копии орга.
Копии метаданных (как например в Эклипсе можно выгрузить весь Орг на локал диск)? или включая всю Data?
Копия всех метаданных включая кастомные поля в managed packages.
Для полной копии данных существуют другие утилиты, например dataloader, pentaho kettle и другие
(На корпоративном блоге стараюсь писать статьи в своеобразном стиле и как раз-таки по UML хочу сделать что-нибудь в стиле статеюшки.)
можно ссылку на тот блог? удалось ли написать статью про UML?
Я поднял эту тему так как, как раз разбирался с комментирование кода, и вспомнил, что в этой теме писалось, что единственное реал-лайф решение проблемы с документированием - это как можно больше комментировать код.
Но в голову пришла мысль: таким подходом можно подробно описать проектную логику, выполнение которой реализовано непосредственно через АПЕКС. А SFDC тем и хорош для бизнеса, что так много логики можно покрыть через WFRules, WFActions, validations rules, фильтрах на лук-апах, формульных полях. Получается, что документации, описывающей работу кода, будет недостаточно, чтобы описать работу приложения...
С другой стороны, бизнес-аналитики дают нам UML схемы, описывающие бизнес процессы. Но опять таки - это описание бизнес процесс, а не того как именно работает приложение.