powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оценка кода
25 сообщений из 27, страница 1 из 2
Оценка кода
    #32095093
Oracle_Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пишу я код на PL/SQL на сервере и в формах на клиенте. Признаюсь иногда самому себе, что пишу я наверное не лучшим образом )). Ну нету у меня просто огромного багажа знаний или еще чего-то. и спрашиваю . А нету ли такого продукта, который бы пробежался по всему моему кода и сказал:

Ага вот тут-то ты лажанулся или бы просто посоветовал ю Вот мол процедурка слишком сложная ( много условных операторов или еще что-то) подумаю. сопровождать ее тяжело будет.

Или в это процедуре будет примерно 10 ошибок .

ит.д?
...
Рейтинг: 0 / 0
Оценка кода
    #32095104
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Formatter Plus. Сам только разок поигрался. Больше тулзов не знаю.

А вообще подходят любые применимые метрики из обычных :) языков программирования.

Еще могу посоветовать статьи Бертрана Майера - автора Эйфеля. www.eiffel.com кажеться. Together тоже содержит пакет работы с метриками. www.togethersoft.com

Ctrl-C/V Programming MUST DIE !!!
...
Рейтинг: 0 / 0
Оценка кода
    #32095112
Ekuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.. По сути ответить не могу, но цепляет..
Продукты такие наверно есть, но это из области нечеткой логики. Поэтому они и стоить должны нехило и работать глючно. Рекомендую переход с PL/SQL на Java ( в т.ч. на серверный Oracle Aurora JVM ). Для Java рынок решений все-таки сейчас гораздо шире..
...
Рейтинг: 0 / 0
Оценка кода
    #32095849
Oracle_Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, а нет у вас в компаниях, где вы работаете проверки исходного кода.

Как то.
Собираються все разработчики и давай обсуждать чей-то код.
Или быть может для этих целей ведеться база обсуждений.
...
Рейтинг: 0 / 0
Оценка кода
    #32095865
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас - бардак - у нас нет. Но вообще - это очень полезно. Вообще читать чужой код полезно. Узнаешь как не надо программировать :)
...
Рейтинг: 0 / 0
Оценка кода
    #32095875
Oracle_Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видеться 2 пути проверки.

Первый. Каждую пятницу собирать собрание разработчиков и обсуждать на них чей-то код. Например
берем последний патч. смотрим кто его написал и обсуждаем ю Обсуждать на предмет:
1) Эффективности
2) Понятности
3) Следования корпоративным стандартам.

Видиться что возникнуть могут такие проблемй
Все должны въехать в этот код. За 15 минут в общей комнате наверное это не сделать. т.е думаеться что этот вариант приведет к бардаку и никакого обсуждения не получитья.
Второй
Создать базу ( в лотусе например) и вести это обсуждения там.
Примерно так
Заводим тему ( говорим какой файл обсуждаем)
Каждый разработчик пишет свои замечания.
Кто-то подводит итог.

Как быть? Какой путь выбрать?
...
Рейтинг: 0 / 0
Оценка кода
    #32095892
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня опыта организации таких вещей нету, но ...
- в пятницу это надо делать пораньше :) (если в пятницу)
- в XP предлагается этим заниматься постоянно - парное программирование
- думается, что плановой проверке кода надо посвятить больше чем час времени. Может это будет день. Результаты проверки должны быть публично доступны (это не тайное голосование).
- Должен быть авторитетный !!! арбитр
- думаю, что часть из найденного должно сразу попасть в bug tracking system. Ее надо иметь обязательно + систему контроля версий.
- надо активно этим заниматься сразу - а не перед сдачей проекта - тогда уже никто изменять нифига не будет (да и босс не даст). То есть с первых дней проекта. Вообще, было бы неплохо провести тест на грамотность программирования - привязать к новичкам "менторов" (не забыть этих менторов промотивировать) - пусть учаться на чужих ошибках. Вообще в команде должны быть классные спецы + новички (они дешевле). А знания спецов надо "доить".

Резюме: непрерывное обучение от спецов + плановые проверки кода (больше времени + заранее!!!, а не перед сдачей проги) + BTS + CVS.

И это не сложно организовать.
...
Рейтинг: 0 / 0
Оценка кода
    #32096107
Ekuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..главное, пивом всех потом отпаивать :)
...
Рейтинг: 0 / 0
Оценка кода
    #32096169
Oracle_Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот для C есть оказываеться средство контроля.

ОПИСАНИЕ
Команда lint пытается обнаружить в заданных файлах, содержащих C-программы, конструкции, которые, возможно, являются ошибочными, немобильными или излишними. Более строго, чем при компиляции, выполняется проверка соответствия типов. Среди обнаруживаемых дефектов - недостижимые операторы; циклы, в которые входят не с начала; описанные, но не используемые автоматические переменные; логические выражения с константными значениями. Кроме того, проверяется использование функций и обнаруживаются функции, возвращающие значения в одних местах, но не возвращающие в других; функции, вызываемые с различным числом аргументов или с аргументами разных типов; функции, значения которых не используются, и функции, значения которых не возвращаются, но используются.
...
Рейтинг: 0 / 0
Оценка кода
    #32096171
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроме линта есть еще
http://www.parasoft.com
а так же упомянутая Together (теперь это часть Борланда) и наверное в Rational Rose что-то есть
...
Рейтинг: 0 / 0
Оценка кода
    #32096480
Rudyshin Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Oracle_Developer
У меня есть несколько вопросов:
1) Задокументированы ли и согласованы ли требования к ПО с заказчиком?
2) Есть ли дизайн ПО?
3) Есть ли план тестирования?
4) Сколько человек в команде?

На самом деле еще куча вопросов. См. http://www.sei.cmu.edu/cmm/

Насчет "средств контроля". Это то же самое, что автоматическая проверка орфографии при написании конституции :) Т.е. ошибки мы конечно найдем, но ценность этих ошибок будет крайне мала.
...
Рейтинг: 0 / 0
Оценка кода
    #32096483
pauel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Oracle_Developer

Ja rabotaju v ... bolishoj companii (537000 chelovek is nih 4000 programmistov)
i skazal bi chto ideja vasha zamechatelina do utopisma...

1.
>> Собираються все разработчики и давай обсуждать чей-то код.
?? a ved' oni poluchaujt den'gi za programmirovanie a ne za trep.

2.
>>Но вообще - это очень полезно. Вообще читать чужой код полезно.
Ny obsolutno pravil'no, so vremen Rimskoy imperii. Ktoge na publichnom obsugdenii priznaetcja chto svarganil cod huge chem sosed?

3. Pravil'nogo coda ne suchestvuet. Esli compiliruetcja - pravil'nij, vosvrachaetcja posle zapuska - luchshe ne buvaet.
Cel' na samom dele - poluchenie pravil'nogo rezul'tata sa optimal'noe vremja.

Nu a seriezno, u nas eto proishodit primerno tak:

Est' proect - skagem WEB + Oracle, gruppa - 20-25 chelovek,
Kotorie rasbiti v podgruppi po specializacii( Web-developer, VB Client OCX, VB server (MTS i prochee) i Oracle developers).

Zadachi stavjatsja no funkcional'nom urovne:

WEB page sodergit 3 OCXa delajushih ......(i VB Client OCX podguppa activno zashelestela ne zavisimo ot drugih), etage page poluchaet datu ot MTSa .... i VB server (MTS i prochee) podguppa ischezaet dlja activnogo i nesavisimogo programmirovanija, uvlecaja za soboi Oracle developerov, ibo okazuvaetsja MTS imeet svoistvo zvat' Proceduri is Oracla.

I tak prodolgaetsja nezavisimaja rabota grupp do nachala testirovanija vzaimodeistvija componentov, kogda nachinautsja poiski koslov otpuchenija.

So storoni kagetsja - polnij bardak, no eto ne tak.
Ibo proekt upravljaetsja dvumja nachal'nikami - Administrativnij(glavnij) i Tehnichestij( lider ).

I tol'ko teper' k delu:
Vse v rukah lidera, ibo kodi na servere, i emu dostupni. Prosmatrivaja kodi, ili dage programmiruja vremja ot vremeni, lider vipolnjaet dve zadachi:
- najdja u kogoto krasivie reshenia on hvali cheloveka, i predlagaet grugim sledovat' etoi tehnike kodirovanija.
- predotvrachaet tupicovie situacii, kogda vidit chto ktoto zavalivaetsja, no delaet eto odin na odin, dabi ne obidet'.
Etot lider po suti i programmiruet ves' proekt.

Esli lider schitaet chto ego chelovek pridumal chto-to horoshee i poleznoe, to on prosit cheloveka sdelat' "presentation" dlja drugih grupp i ljudej is "Standard Committee". I esli chelovek pri poddergke lidera ubedil drugih, chto novshestvo krasivo, to eto delo zapisivaetcja v "Best Practice Manual", i dannaja metodologija stanovitsja "liniej partii i naroda".

Nedel'nie sobranija provodjatsja, no tol'ko s cel'ju scepki componentov v edinoe celoe, a obsugdenie kodov ... sorry, "Kokda v druz'jah soglas'ja net ...."
...
Рейтинг: 0 / 0
Оценка кода
    #32096564
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для реальности это даже неплохо. Но когда нет даже этого, а желание чтоб "было хорошо" есть - то начинается "тотальное улучшение". Согласен, что программистам платят за программирование, но если это программирование Ctrl-C/V и никто за этим не смотрит (лидер относиться к чужому коду как к черному ящику) - то в конце напарываются на бардак и обходиться дороже.

Думаю, что для всех проектов необходимо выработать "Best Practice Guide", но в большинстве оных он отсутвует. Возможно, там где он есть и культура пограммирования выше, но там где ее нет, а требуется построить (!) новую команду - развитию и обучению сотрудников надо уделить пристальное внимание. Ведь не секрет, что большинство программеров - студенты, опыт промышленного кодирования у которых невелик.
...
Рейтинг: 0 / 0
Оценка кода
    #32096591
Ekuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет
------------
Мое мнение - если Вы являетесь, технологическим или бизнес-партнером Oracle,то Вам прямая дорога изучать методологии Oracle: AIM,CDM,PJM - со всеми сопровождающими организационными и технологич. регламентами.Там все давно придумано грамотными людьми.
...
Рейтинг: 0 / 0
Оценка кода
    #32096623
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это дорого. К тому же, при наличии здравого смысла, все можно и самим нормально организовать. Читка чужого кода нужна, если не хочеться потом получать неприятных сюрпризов. Хорошо, когда команда состоит из людей, которым элементарные вещи объяснять не надо, а если это не так...?
...
Рейтинг: 0 / 0
Оценка кода
    #32096639
Oracle_Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Rudyshin Sergey
1) Да, требования задокументированы и согласованы
2) Есть архитектура продукта. Наверное это и есть дизайн
3) Плана тестирования нет. Разрабатываем какое-то требование. Аналитик его тестирует и смотрит чтобы другое ничего не отъехало.
4) 20 человек.
...
Рейтинг: 0 / 0
Оценка кода
    #32096683
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весьма странный подход у большинства производителей... в какой-то мере характеризующий общее положение на рынке програмных продуктов.

1. Необходимо четко представлять что такое програмный продукт. А это не только исходный код программы и его скомпилированный код. Мое убеждение сводится к тому, что под програмным продуктом следует понимать:
* аналитическое описание програмного продукта и его функциональности(!)
* исходный и двоичный код програмного продукта
* руководство пользователя, мануал или правила пользования.

2. Объем програмного продукта, время на его реализацию. Эти параметры позволяют оценить нам всякого вида затраты.

3. Специфичность продукта. Насколько реализация продукта потребует особых знаний в предметной области, в дополнительном оборудовании, которое необходимо использовать.

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

Практика и теория показывают, что параметры полученные опытным путем несут за собой большую ошибку, а комплекс этих параметров несет ошибку еще большую.
----------
Если мы имеем полное представление о продукте (это утверждение всегда ложно, но иногда требуется принять за истину), то можем определить расходы на проект: время, деньги, люди, оборудование, дополнительные програмные средства. Как следствие: никогда не бывает достаточным времени, денег, людей, оборудования, доп. програмных средств.
----------
В зависимости от предполагаемого количества одновременно используемых ресурсов выбирается модель коллектива для реализации проекта. Сквозной подход (анализ, кодирование, тестирование, исправление, ошибок, документирование на кажом этапе), цикличный (сквозной но переход на начало осуществляется при нахождении ошибок, что влечет за собой анализ, кодирование, тестирование и т.д.), ориентированных групп по задачам (каждая группа выполняет поставленные перед ней задачи, реализует от начала модуль системы), ориентарованных групп по функциям (группа аналитиков, группа кодировщиков, группа тестеров, группа документации и т.д.). Моделей коллективов существует столько, сколько руководителей проектов. Практика показывает, что идеальной модели не существует.
----------
Теперь об анализе исходного кода. Практика показывает, что необходимо доверять кодировщику. В его задачу и входит нахождение оптимальной реализации, соответсвующей заданым параметрам (интерфейс, временные метрики, объем используемой памяти и дискового пространства и пр.). Практика показывает, что кодировщик не должен выполнять функции аналитика и только в случае явной ошибки должен уведомлять аналитика о ней. Кодировщик работает только со своим техническим заданием. Зачем необходим анализ исходного кода? Я не знаю, но уверен однозначно, что показателем должно служить соответсвие скомпилированного кода поставленным перед ним ограничивающими условиями.
----------
Каждый коллектив разрабатывает собственные средства обмена информации, документирования изменений и ошибок, контроля реализации и пр.. Главное, чтобы эти средства обеспечивали однозначность, целостность, компактность проекта.
----------
Oracle_Developer >
* а действительно именно это тебе нужно?

ksukhonosenko > Ctrl-C/V Programming MUST DIE !!!
* Использование компонент в Делфи это из разряда такого вот программирования, Oracle Developer не исключение. В современном мире программирование и сводится к копированию и соединению этих маленьких черных ящичков.

Ekuku > Продукты такие наверно есть, но это из области нечеткой логики. Поэтому они и стоить должны нехило и работать глючно.
* придерживаюсь этой же точки зрения. И какой смысл использовать эти продукты, если результат их работы несет за собой непрогнозируемую ошибку?

Oracle_Developer > Собираються все разработчики и давай обсуждать чей-то код. Или быть может для этих целей ведеться база обсуждений.
* Пример с 4000 штатом ИТ впечетляет, даже если учесть, что только 1/5 из них разработчики. Сидят разработчики в конференц зале и обсуждают код одного из них :) ... и когда же очередь дойдет до последнего?

ksukhonosenko > У нас - бардак - у нас нет. Но вообще - это очень полезно. Вообще читать чужой код полезно. Узнаешь как не надо программировать :)
* У не поэтому у вас бардак, что все у вас учатся как НЕ надо программировать, а как раз не наоборот тому как НАДО программировать?

Rudyshin Sergey >
* хорошие вопросы.

pauel >
* А если самый главный лидер заболеет, то проект остановится? Да конечно, есть группы которые не закончили задания и им есть чем заняться, а те что свои задания выполнили? Думается у вашего главного есть хотя бы один заместитель и помощник. А это правда, что ваш самый главный лидер перебирает код 4000 программистов и потом собственноручно вносит изменеия? Должно быть на реализацию крупных проектов у вас уйдет не менее 5-10 лет, если код может править только один человек. Актуальность продукта становится на порядки ниже.

----------
Рекомендую книгу: Брукс, "Мифический человеко-месяц - или как пишутся программные системы" (надеюсь название не сильно перебрал).
...
Рейтинг: 0 / 0
Оценка кода
    #32096735
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 SAA_:

ksukhonosenko > Ctrl-C/V Programming MUST DIE !!!
* Использование компонент в Делфи это из разряда такого вот программирования, Oracle Developer не исключение. В современном мире программирование и сводится к копированию и соединению этих маленьких черных ящичков.

Я не против компонентного программирования. Я за него. Но представьте, что у вас не один компонент отвечает за одно дело, а несколько. И при изменении одного - надо изменять и остальные. Представьте, когда не пользуются функциями, а копируют (вместе с ошибками) код из одного места в другое, третье. Представьте, когда функция становиться длинной 2000 строк...

ksukhonosenko > У нас - бардак - у нас нет. Но вообще - это очень полезно. Вообще читать чужой код полезно. Узнаешь как не надо программировать :)
* У не поэтому у вас бардак, что все у вас учатся как НЕ надо программировать, а как раз не наоборот тому как НАДО программировать?

Несмотря, на нечетко выраженную вами мысь (кто ясно мыслит-тот ясно излагает, не так ли), я кажется догадался :). Ну это просто наезд. Ты же не знаешь, как у нас обстоят дела - это несерьезно и не этично. Но я согласен ,что образцы правильного программирования/проектирования надо изучать, но изучив только "правильную" сторону, ты никогда не станешь грамотным разработчиком. Только изучение ошибок (реальный опыт), как своих так и чужих, приведет к рождения грамотного специалиста. Собственно, правила "как надо делать" вытекают из того, "как делать не надо".
...
Рейтинг: 0 / 0
Оценка кода
    #32096739
pauel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 SAA -labdien
>>Да конечно, есть группы которые не закончили задания и им есть чем заняться, а те что свои задания выполнили? Думается у вашего главного есть хотя бы один заместитель и помощник. А это правда, что ваш самый главный лидер перебирает код 4000 программистов и потом собственноручно вносит изменеия.

Lider na project, tak chto nashi 4000 programmistov tjanut okolo 300 rasnixh proektov. Gruppa 20-25 chelovek eto kolichestvo v stadii aktivnoi rasraboti,a eto v svoju ochered' znachit lider i cheloveka 3-4 - postojannie sotrudniki a ostal'nie 20 eto vremennie kodirovshiki prinjatie na vremja rasrabotki i otladki. Tak chto kogda vse napisano vremennih otpuskajut, a ostavshiesja na poddergke, prichem lider eto ne dolgnost' a "Pologenie v obchestve" poetomu pri otsutstvii lidera -nichege ne ostanavlivaetsja, prichem Administrator proekta, eto toge bivshi programmist.
...
Рейтинг: 0 / 0
Оценка кода
    #32096783
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ksukhonosenko >
Стоит учиться на правильном коде, проекте, документации и т.д. Хотя уже заранее известно, что нет идеально правильного проекта, кода, документации.
Ошибка есть всегда, другое дело когда она себя проявит и возникнут ли такие условия, когда она себя проявит. У ошибки есть характеристики связность(связанная с другой ошибкой, не связана с другой ошибкой, повлечет к другой ошибке) и важности(критичная, опасная, ситуативная, не значимая и т.д.). Ну это первое, что на ум приходит. Данные характеристики позволят подойти методичнее к устранению ошибок.
В частном случае, относительно кода: я бы рекомендовал не изучать/исследовать код, но изучать саму технику кодирования. Куда более благодароне занятие. Освоенная техника облегчает чтение кода, да и зная чужую технику легко улучшить и свою технику кодирования.
Насчет того, что каждый кодирует по своему, то я слышал об очень хорошей методикой борьбы с этим: разделяемые библиотеки. Тем более, что разделяемые библиотеки приводят к значительному снижению избыточности кода. Назначить одного-двух менеджеров разделяемых библиотек, которые имеют право дополнять и изменять содержимое библиотек, а остальных кодеров заставить максимально использовать эти библиотеки, а не написанные собственноручно.

pauel > Labu dienu. Juus arii no Latvijas? Un Juusu kompaanija ir iespeejams Dati vai SWH?
В таком случае у вас небольшое количество людей на проект. А как бы поступили бы у вас, если на один проект пришлось кинуть 4000 сотрудников? Полагаю делили на модули/задачи, а дальше поимели проблем на интерфейсах.

--------
Как обидно, что нет универсальной модели проектирования и реализации проекта.
...
Рейтинг: 0 / 0
Оценка кода
    #32096800
ksukhonosenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 SAA_

Насчет приоритетов при исправлении ошибок, да и вообще в работе - "базара нет" - все верно.

Но тема называется "Оценка кода" - и тут я лично (и аргументированно) разделяю точку зрения автора треда на то, что качество кода должно контролироваться. Это приводит к повышению грамотности разработчиков, к улучшению продукта в целом, к ... добавить по вкусу.

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

Поэтому - я за чтение чужого кода. И с точки зрения обучения и с точки зрения контроля.

Ты не согласен? Тогда жду аргументов.

А то что ты "слышал" про разделяемые библиотеки - это хорошо. В моей фирме про них тоже "слышали" ,но при этом каждый продолжает лазить в базу самостоятельно. А что делать, когда док на библиотеки нет, когда у них изменяются интерфейсы, когда проблем ваще до фига. И с этим приходиться жить, блин, да еще работать. Так-то :(
...
Рейтинг: 0 / 0
Оценка кода
    #32096841
Ekuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..кстати. В методах Oracle, в частности CDM, процесс контроля кода сугубо организационный и основан на выделенных ролях проекта и маршрутах прохождения контрольных документов. ДорогОго в этом ничего нет - просто открыть и посмотреть описания регламентов и шаблоны документов.
-------- К сожалению,в этой несчастной стране все эти вещи по определению не катят, потому-что практическая любая серьезная работа под клиента "нужна уже вчера". Поэтому хаос и бардак в любой нашей крупной и средней софтовой конторе проистекает от суетливой работы с клиентом под лозунгом -"надо бабки брать пока есть". К тому-же клиент-Заказчик ,как правило, на порядок крупнее собственно софтовой конторы-Подрядчика и диктует ему свой бардак в отношениях.
...
Рейтинг: 0 / 0
Оценка кода
    #32097822
Rudyshin Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Oracle_Developer
В нашей компании есть проверка исходного кода, правда называется немного по-другому формальная инспекция.

Кстати на формальной инспекции проверяются не только код, но и все рабочие продукты. Как то требования, дизайн, тесты и т.д.

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

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

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

Вообще по нашим данным на инспекции обнаруживается до 40 % ошибок.

Насчет тулов, которые выявляют сложность кода.
Несомненно, что таковые есть. Но мы их не используем.
...
Рейтинг: 0 / 0
Оценка кода
    #32098796
Oracle_Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rudyshin Sergey

А не раскажете подробнее как это происходит. Как организовываеться эта инспекция?
...
Рейтинг: 0 / 0
Оценка кода
    #32098835
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ksukhonosenko> Поэтому - я за чтение чужого кода. И с точки зрения обучения и с точки зрения контроля.

Считаю задачу выполненной. Чтение, но не изучение. Изучать лучше общий стандарт, а до этого его лучше в начале разработать и описать. Обучать общему стандарту кодирования, полагаю, надо абсолютно всех и новичков, и "монстров".
Сошлись во мнениях :)

Ekuku>
Я постоянно сталкиваюсь в своей работе с одной компанией. Так вот, она все-таки смогла научить своих заказчиков правилу жизни: ничего новго мы вам вчера не поставим. У нас есть ресурс который нам необходимо распределять и вам(заказчикам) стоит это учитывать. Любой проект займет время.

Rudyshin Sergey>
Имеет ли смысл делать оценку кода по различным метрикам с целью обнаружения ошибки? Полагаю, это вообще задачи разных направлений: оценка продукта (стоимость конечного продукта, например) и отладка/исправление сырого продукта.

Oracle_Developer>
Оценивать код имеет смысл если вы его продаете (т.е. определяете его цену), а для исправления логики и ошибок лучше позвать опытного товарища.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оценка кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]