|
|
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Народ, вы много видели документированного кода? Вообще, чем выше класс программиста - тем меньше приходится документировать код. Ибо... и ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:01:21 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBAВедь в реальном мире ни у одного конструктора не возникает желания рисовать комментарии В реальном мире передо мной стоит компьютер. Я вижу, помимо марок производителя, надписи на кнопках на мониторе, рисунки микрофона и наушников на гнёздах передней панели системника, подписи под лампочками на клавиатуре и кучу других полезных комментариев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:24:23 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragonэто описание-шапка функции, необходимое для автоматического формирования документации по классу, модулю и т.д. Это бред? Автоматическое формирование документации - это бред. Как раз одна из тех вещей, которые не относятся к комментариям по делу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:25:25 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
AndreTMНарод, вы много видели документированного кода? Вообще, чем выше класс программиста - тем меньше приходится документировать код. Ибо... и ИМХО. Я все же повторю вопрос. Имеется ввиду руководство, описывающиее назначение системы, обоснование выбранных архитектурных решений и т.д.? Или же документация по функциям АПИ/фреймворка? авторНарод, вы много видели документированного кода? Много автор Вообще, чем выше класс программиста - тем меньше приходится документировать код. Ибо... и ИМХО. Всю жизнь думал, что документация по фреймворку - это такой же необходимый документальный артефакт, как и вышеупоминаемые вами документы. Иначе, накой в документации тех же фреймворков и АПИ Микрософт присутсвует документация по сотням вполне интуитивно понятных функций? Уровень их команды низкий? softwarerEdd.Dragonэто описание-шапка функции, необходимое для автоматического формирования документации по классу, модулю и т.д. Это бред? Автоматическое формирование документации - это бред. Как раз одна из тех вещей, которые не относятся к комментариям по делу. Т.е. описание параметров методов, по сути хелп, не нужен в коде и его надо писать исключительно отдельно от кода, беря на себя все форматирование и т.д.? А IDE потом в подсказки должна будет выводить хелп из этой внешней документации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:50:35 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon авторНарод, вы много видели документированного кода? Много Любой толковый фрейморвк, АПИ или просто набор заголовочных файлов к бибилиотеке не зависимо от языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:52:11 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
softwarerБезумный DBAВедь в реальном мире ни у одного конструктора не возникает желания рисовать комментарии В реальном мире передо мной стоит компьютер. Я вижу, помимо марок производителя, надписи на кнопках на мониторе, рисунки микрофона и наушников на гнёздах передней панели системника, подписи под лампочками на клавиатуре и кучу других полезных комментариев. 1) это не комментарии, это условные обозначения 2) я не смотрю на кнопки на клавиатуре. Кто вообще на них смотрит? 3) самое полезное обозначение, которое я ищу глазами - это всем известный значок кнопки питания (кружок с палочкой). А вот если бы там стоял комментарий на русском языке (включать здесь) - я бы самолично нашел бы этого дизайнера и руки ему в двери-то и поприжал. Тоже самое касается кода. Все эти комментарии на хреновом английском (или не менее хреновом русском) - они лишь отвлекают от чтения самого кода (условных обозначений - ключевых слов, идентификаторов, операторов и т.д.). И человек, который не может доходчиво описать свою мысль в коде - вряд-ли ее опишет хорошо на естественном языке. Ценность же этих комментариев - разве для совсем начинающих, которые даже программировать еще не умеют (в принципе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 15:54:21 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBA А вот если бы там стоял комментарий на русском языке (включать здесь) - я бы самолично нашел бы этого дизайнера и руки ему в двери-то и поприжал. Тоже самое касается кода. Все эти комментарии на хреновом английском (или не менее хреновом русском) - они лишь отвлекают от чтения самого кода (условных обозначений - ключевых слов, идентификаторов, операторов и т.д.). И человек, который не может доходчиво описать свою мысль в коде - вряд-ли ее опишет хорошо на естественном языке. Ценность же этих комментариев - разве для совсем начинающих, которые даже программировать еще не умеют (в принципе). Елки двадцать! Да никто из оппонентов ранее и не говорил, что тупые коментарии нужны. Где ты видишь речь о таких бесполезных коментариях типа Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:00:02 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonБезумный DBA Он эти надписи должен прочитать ЗАРАНЕЕ, в специальном РУКОВОДСТВЕ. А не во время боя. И снова таки вопрос. Руководство, описыывающиее назначение системы, обоснование выбранных архитектурных решений и т.д.? Или же документация по функциям АПИ/фреймворка? Абсолютно всю документацию следует описывать в отдельных документах. Описывать ее в коде (идея JavaDoc) примерно настолько-же идиотичная затея, как и прикладывать к свежевыпущенному автомобилю, во всех пикантных местах (в трубах рамы, под сиденями, в коробке передач, в шиназз) - документацию (чертежи и расчеты). Это ведь так удобно, да? Решил поремонтировать двигатель, открываешь коробку - а там чертеж уже лежит и техкарта, для изготовления нового цилиндра из отливки. Смешно? Кодер (тот, кто перерабатывает спецификации в код), архитектор (тот, кто пишет спецификации), и технический писатель (который пишет документацию для конечных пользователей, в случае API пользователями являются другие программисты) - это вообще разные роли, и, по хорошему, работу эту должны делать разные люди. Есть сомнения? Ну так посмотрите лишний раз на документацию в MSDN, и сравните ее с тем, извиняюсь, нечитабельным нечтом, которое генерируется через javadoc даже в самой в JDK. Если кто опять не понял, так поясним еще раз. Документация (особенно печатная, вводная - Guide), и справочники (Reference), и код (Code) - они имеют принципиально разную структуру. Нет? Не верится? Ну тогда откройте Oracle Concepts или Oracle SQL Reference, и просто прикиньте, КАК пришлось бы вырывать себе мозг, чтобы разнести весь текст оттуда - по .C-ным файлам. Потом - приходите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:01:00 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBA1) это не комментарии, это условные обозначения Это наилучшее приближение к комментариям в изначально дурной аналогии танкиста в башне. Поскольку разработчика башни (конструктора) и её сопровожденца (ремонтника) Вы подменяете пользователем (танкистом), после чего с блеском обосновываете ненужность ему документации разработчика. Безумный DBA(условных обозначений - ключевых слов, идентификаторов, операторов и т.д.) Чушь. Ключевые слова, идентификаторы итп - это те кнопки, рукоятки, прицелы и прочие приспособления, которые есть в башне. И, разумеется, любой натренированный в этой модели танкист нажимает их на ощупь, ровно как программист, хорошо ориентирующийся в том или ином участке кода. А для тех, кто осваивает новую технику, придумали комментарии, позволяющие быстрее найти нужный тумблер. Безумный DBAЦенность же этих комментариев - разве для совсем начинающих, которые даже программировать еще не умеют (в принципе). Ровно как ценность условных обозначений - для совсем начинающих, которые не могут снять кожух и посмотреть, куда и как идут провода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:19:16 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBA Абсолютно всю документацию следует описывать в отдельных документах. Описывать ее в коде (идея JavaDoc) примерно настолько-же идиотичная затея, как и прикладывать к свежевыпущенному автомобилю, во всех пикантных местах (в трубах рамы, под сиденями, в коробке передач, в шиназз) - документацию (чертежи и расчеты). Это ведь так удобно, да? Смешно? Вообще-то печально. Ибо автомобиль - это экзешник, а не код. А код - это такой же ДОКУМЕНТ как и ТЗ, и чертежи, и мануалы. Только мануалы преследуют одну цель - научить, а код - другую - реализовать (точнее описать процесс реализации). Код - это документ, по которому ты автомобиль создаешь. И в этом документе наличие поясняющих бирок как раз ни разу не идиотизм. Это всего-лишь интеграция документации (в разумных размерах) и кода для более эффективного пользования им в дальнейшем. Так что, я упорно не могу понять аналогии исходника с автомобилем. Скомпиленный дистрибутив = автомобиль. Безумный DBA Решил поремонтировать двигатель, открываешь коробку - а там чертеж уже лежит и техкарта, для изготовления нового цилиндра из отливки. Смешно? Открываешь пакет с чертежом и инструкцией по изготовлению по этому чертежу. Одно из них мануал, другое - код. Удобно, что они лежат вместе? Удобно. Это мешает иметь еще и автоматически ксерящийся по ним набор просто инструкций или просто чертежей, если такой набор понадобится? Не мешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:22:54 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBA Описывать ее в коде (идея JavaDoc) примерно настолько-же идиотичная затея, как и прикладывать Эта идея возникла еще когда Явы и в помине не было. Идея JavaDoc состоит лишь в стандартизации таких коментариев для генерации из них симпатишной html-документации, но не в их необходимости. авторЕсть сомнения? Ну так посмотрите лишний раз на документацию в MSDN, и сравните ее с тем, извиняюсь, нечитабельным нечтом, которое генерируется через javadoc даже в самой в JDK. Есть сомнения. Ибо наличие MSDN никак не устраняет необходимости иметь сокращенные описания и подсказки по функциям и их параметрам. Где-то они должны храниться. Так какой смысл их хранить в отдельных файлах, если они таки лаконичные и могут прекрасно дополнять сам код, не мешая его читать, т.к. находятся между логическими блоками, между функциями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:30:58 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
softwarerБезумный DBA1) это не комментарии, это условные обозначения Это наилучшее приближение к комментариям в изначально дурной аналогии танкиста в башне. Поскольку разработчика башни (конструктора) и её сопровожденца (ремонтника) Вы подменяете пользователем (танкистом), после чего с блеском обосновываете ненужность ему документации разработчика. Ничего не понял про блеск. А вот вопрос - нужна ли документация на танк в самом танке? Или давайте поговорим про необходимость технологической и конструкторской документации в составе ремонтной? Нужны ли ремонтнику данные о марке стали, режимах резания, эпюры прочностных расчетов? Слабо? softwarer Безумный DBA(условных обозначений - ключевых слов, идентификаторов, операторов и т.д.) Чушь. Ключевые слова, идентификаторы итп - это те кнопки, рукоятки, прицелы и прочие приспособления, которые есть в башне. И, разумеется, любой натренированный в этой модели танкист нажимает их на ощупь, ровно как программист, хорошо ориентирующийся в том или ином участке кода. А для тех, кто осваивает новую технику, придумали комментарии, позволяющие быстрее найти нужный тумблер. Отлично. Я об этом и говорил. Все эти коментарии - описаны в отдельной книжке. Которую читают один раз, при первом знакомстве с танком. И никакой необходимости иметь их постоянно "под рукой" у танкиста - не возникает. А если же он видит в тепловизоре какие-то слова на русском языке - то увы, это не законченные предложения. А именно условные обозначения. Вплоть до того, что вместо крестика может быть написано слово цель (потому что крестик не по центру). Но это не комментарий. Это - условное обозначение. Идентификатор. softwarer Безумный DBAЦенность же этих комментариев - разве для совсем начинающих, которые даже программировать еще не умеют (в принципе). Ровно как ценность условных обозначений - для совсем начинающих, которые не могут снять кожух и посмотреть, куда и как идут провода. Нет. Ценность условного обозначения в том, чтобы, к примеру, я, на незнакомом компьютере, пытаясь достать CD-ROM из лотка - нажал на кнопку, открывающую лоток. А не рядом расположенную кнопку выключения питания. И не более того. А если бы там было написано нечто идиотское вроде "Вот эта кнопка открывает лоток экстрактора привода оптических дисков DVD, CD-RW" - вот это был-бы пример типового программисткого идиотизма: писать комментарии с нулевой полезностью, но предельно отвлекающие каждый раз, когда на них кто-то наталкивается (и благополучно игнорируемые впоследствии). И вообще. О чем вы спорите? Идите и посмотрите сами, как вопрос комментирования решен у более умных людей в смежных областях - строителей, механиков, даже химиков, медиков и ботаников всяких. Потом приходите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:31:54 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonТ.е. описание параметров методов, по сути хелп, не нужен в коде и его надо писать исключительно отдельно от кода, В подавляющем большинстве случаев их вообще не надо писать. Смысл параметра и так ясен из имени параметра и смысла метода, максимум необходимо его упомянуть (примерно как "Метод String.ReplaceAll заменяет в строке все вхождения по маске Pattern на значение Replacement"). Хелп не нужен в коде, равно как в нём не нужны руководство пользователя, план тестирования, бюджет отдела программирования и уйма других интереснейших документов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:34:34 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonЕсть сомнения. Ибо наличие MSDN никак не устраняет необходимости иметь сокращенные описания и подсказки по функциям и их параметрам. А кто их читает, описания эти? Сделайте опрос в своем коллективе. Узнаете много нового о умственных способностях того, кто заставил писать их. Edd.Dragon Где-то они должны храниться. Так какой смысл их хранить в отдельных файлах, если они таки лаконичные и могут прекрасно дополнять сам код, не мешая его читать, т.к. находятся между логическими блоками, между функциями? Кто они? Краткие комментарии? Они вообще не нужны. Читайте код. Не пишите фукнкции вида XDDF23prtfZ2(int a23kts, String tppkztms); Пишите проще. DataImportFromFormX23(int MethodID, String fileDataPartition); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:37:34 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonБезумный DBA Абсолютно всю документацию следует описывать в отдельных документах. Описывать ее в коде (идея JavaDoc) примерно настолько-же идиотичная затея, как и прикладывать к свежевыпущенному автомобилю, во всех пикантных местах (в трубах рамы, под сиденями, в коробке передач, в шиназз) - документацию (чертежи и расчеты). Это ведь так удобно, да? Смешно? Вообще-то печально. Ибо автомобиль - это экзешник, а не код. А код - это такой же ДОКУМЕНТ как и ТЗ, и чертежи, и мануалы. Для меня, как архитектора, понаписанный кодером код - такой-же бессмысленный набор закорючек, как и бинарный .EXE файл. Вот честно. Если до сих пор не понятно, поясним. Для кого пишутся эти комментарии в коде? Зачем они там? Кто их будет там читать? Edd.Dragon Только мануалы преследуют одну цель - научить, а код - другую - реализовать (точнее описать процесс реализации). Код - это документ, по которому ты автомобиль создаешь. И в этом документе наличие поясняющих бирок как раз ни разу не идиотизм. Это всего-лишь интеграция документации (в разумных размерах) и кода для более эффективного пользования им в дальнейшем. Вообще ничего не понял. А чем названия классов и переменных - не бирки? Edd.DragonТак что, я упорно не могу понять аналогии исходника с автомобилем. Скомпиленный дистрибутив = автомобиль. Вовсе нет. Не дистрибутив. Сам код - это уже конечный продукт. Никто уже (из людей, кроме кодеров, которые, по сути, эдакие биороботы по переработке спецификаций в строки кода) не работает с ним. Даже тестировщики и те не смотрят на сам код. Смотрят на сами интерфейсы и спецификации. Т.е. я, вот честно, не вижу разницы между дистрибутивом и кодом. И тот и то - конечный результат, только формат представления чуть более человеко и чуть более машиночитаемый, соотвественно. Edd.Dragon Безумный DBA Решил поремонтировать двигатель, открываешь коробку - а там чертеж уже лежит и техкарта, для изготовления нового цилиндра из отливки. Смешно? Открываешь пакет с чертежом и инструкцией по изготовлению по этому чертежу. Одно из них мануал, другое - код. Удобно, что они лежат вместе? Нет, не удобно. Я уже лет пять не смотрю в справочники по API. Зачем? У меня есть исходные файлы, все интерфейсы описаны в заголовках .h. Без комментариев. Мне так удобнее - я не должен читать человеко-писанную пространную ерунду, чтобы вспомнить название метода. Edd.Dragon Удобно. Это мешает иметь еще и автоматически ксерящийся по ним набор просто инструкций или просто чертежей, если такой набор понадобится? Не мешает. Мда. Вообще плохо, конечно, кто кодеров не учат базовым инженерным дисциплинам. ЕСКД, ЕСТД + правилам написания пояснительных записок. Все беды кодеров, как я понимаю, от неокрепших на простейших метафорах и аналогиях мозгов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 16:50:52 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Не, ну действительно. Давайте всё же при описании процедур и функций делать ремарку по типу BlackBox - входные параметры и результат. И ничего более не нужно . Самому потом разбираться? - а вдруг за это время вы придумали/нашли новый алгоритм, который нафик отменит весь метод? Разбираться другому? - в 99% новый программист (если он программер, а не кодер) может реализовать задачу сам. Зачем разбирать чужое творчество, если в голове и так уже бьётся новый подход? Так что комментирование кода, и комментирование функционала - абсолютно разные функции. А нас заставляют делать первое, и не учат делать второе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:05:15 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBAА вот вопрос - нужна ли документация на танк в самом танке? В танке нужна документация, облегчающая типовые задачи работы с ним. Например, на двух расположенных рядом горловинах полезны надписи, в какую из них заливать солярку, а в какую - масло. Хотя техники вроде как и без того это знают, но с надписями почему-то таки реже ошибаются. Безумный DBAОтлично. Я об этом и говорил. Все эти коментарии - описаны в отдельной книжке. Ага, и танкист лазает по кабине с этой книжкой, лихорадочно открывая её на нужных страницах. Интересно, Вы хоть раз видели кабину какой-нибудь мало-мальски сложной техники? Погуглите, например, фотографию кабины миг-21 и попробуйте рассказать, как пилот будет осваивать её, бегая к "отдельной книжке". Безумный DBAsoftwarerРовно как ценность условных обозначений - для совсем начинающих, которые не могут снять кожух и посмотреть, куда и как идут провода. Нет. Ценность условного обозначения в том, чтобы, к примеру, я, на незнакомом компьютере, пытаясь достать CD-ROM из лотка - нажал на кнопку, открывающую лоток. А не рядом расположенную кнопку выключения питания. Да-да, именно. Вы как начинающий ищете подсказку там, где профессионал прочитает отдельную книжку и всё выяснит. Безумный DBAИ вообще. О чем вы спорите? Я не спорю. Я развлекаюсь, наблюдая забавные попытки выпендрёжа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:05:41 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
AndreTMТак что комментирование кода, и комментирование функционала - абсолютно разные функции. А нас заставляют делать первое, и не учат делать второе... Ура! Кое-кто начал кое-что подозревать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:07:28 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
softwarerБезумный DBAА вот вопрос - нужна ли документация на танк в самом танке? В танке нужна документация, облегчающая типовые задачи работы с ним. Например, на двух расположенных рядом горловинах полезны надписи, в какую из них заливать солярку, а в какую - масло. Хотя техники вроде как и без того это знают, но с надписями почему-то таки реже ошибаются. Они расположены в логически понятных и очень, очень сильно разнесенных местах. И в авто - залить вместо масла бензин и наборот - нужно очень постараться и проявить недюжинные "способности" дауна. softwarer Безумный DBAОтлично. Я об этом и говорил. Все эти коментарии - описаны в отдельной книжке. Ага, и танкист лазает по кабине с этой книжкой, лихорадочно открывая её на нужных страницах. Интересно, Вы хоть раз видели кабину какой-нибудь мало-мальски сложной техники? Погуглите, например, фотографию кабины миг-21 и попробуйте рассказать, как пилот будет осваивать её, бегая к "отдельной книжке". Книжки он осваивает сидя в классе или на учебном стенде, не надо передергивать. И я как раз говорил про то, что цитаты из книжки в кабине - ему и нафиг не нужны. Как и кодеру - комментарии к коду. softwarerБезумный DBAпропущено... Нет. Ценность условного обозначения в том, чтобы, к примеру, я, на незнакомом компьютере, пытаясь достать CD-ROM из лотка - нажал на кнопку, открывающую лоток. А не рядом расположенную кнопку выключения питания. Да-да, именно. Вы как начинающий ищете подсказку там, где профессионал прочитает отдельную книжку и всё выяснит. Садись, Саша, два. Я и как профессионал, и как начинающий - пользуюсь метафорами. Странно, что вас там на ВМК этому не учили. softwarerБезумный DBAИ вообще. О чем вы спорите? Я не спорю. Я развлекаюсь, наблюдая забавные попытки выпендрёжа. Рефлексируешь т.е.? Ну рефлексируй, рефлексируй. Оно тебе может быть даже полезно. Наверне... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:13:07 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
softwarerEdd.Dragonэто описание-шапка функции, необходимое для автоматического формирования документации по классу, модулю и т.д. Это бред? Автоматическое формирование документации - это бред. Как раз одна из тех вещей, которые не относятся к комментариям по делу. это точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:30:00 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBA Если до сих пор не понятно, поясним. Для кого пишутся эти комментарии в коде? Зачем они там? Кто их будет там читать? Для тех, кто пользуется этим кодом! Что ты читаешь во всплывающих подсказках в Студии в выбадающем по Ctrl+Space списке функций? MSDN или краткие описания? Т.е. они есть, их не может не быть в нормальной среде разработки. А вопрос в том, где их хранить: в отдельной XML-ине или в исходнике. Оба варианта имеют право на жизнь. И второй вариант не является каким-то ущербным, не мешает читать код и дает необходимую, дополнительную к именам этих функций и их параметров, информацию прямо на месте, что удобно например при рефакторинге. Если кому это неудобно, так на здоровье! Но коменты то эти нужны и писать их, и править нужно. Вот только получается в отдельном файле, в котором нужно повторить объявление функции и приписать ее описание. Убедить в том, что один вариант правильный, а другой нет - врядли получится. Кому как нравится, и у кого какая среда что поддерживает. А вот полное их отсутствие, имхо, глупо. Т.к. по большинству функций развернутое бла-бла-бла, достойное статьи в MSDN не нужно, а сами идентификаторы не всегда передают суть полноценно и к объявлению нужно добавить пару уточнений, которые и хочется видеть при выборе функций или при их правке. Безумный DBA Вообще ничего не понял. А чем названия классов и переменных - не бирки? " а сами идентификаторы не всегда передают суть полноценно и к объявлению нужно добавить пару уточнений, которые и хочется видеть при выборе функций или при их правке. " Безумный DBA Вовсе нет. Не дистрибутив. Сам код - это уже конечный продукт. Никто уже (из людей, кроме кодеров, которые, по сути, эдакие биороботы по переработке спецификаций в строки кода) не работает с ним. Конечный продукт - это как раз то, с чем работает потребитель этого продукта. И конечный пользователь, и тестер работают (как ты и говоришь противореча сам себе), грубо говоря, с exe-шником. Пользователь им пользуется. Тестер его тестирует. При этом тестер вооружается инструкцией, спецификацией или иными доками. Но он же не доки тестирует, а продукт (exe-шник, web-сервис и т.д.). А код - это алгоритм сборки продукта - документ, понятный производственной линии (компилятору), которая связывает указанные в алгоритме узлы указанным образом. Отличия от реального производства только в том, что продукт в целом, узлы (являющиеся более мелкими продуктами) - все виртуальное. Т.е. в реальности еще и материалы нужны, а тут не нужны. Любая деталь этого виртуального продукта в свою очередь является таким же виртуальным продуктом, только что или ранее аналогичным образом собранная компилятором. И отличие документации к функции и кода функции заключается лишь в том, что они написаны на разных языках и коментарий компилятор не поймет и функцию по нему не создаст. Зато коментарий одним предложением скажет то, что написано несколькими десятками строк. Как ты правильно заметил, это же может сказать и название функции. Но не лепить же в название пару ньюансов и не обязательно же за ними лезть в документацию, когда можно их увидеть в процессе использования функции, набирая ее имя. Безумный DBA Мда. Вообще плохо, конечно, кто кодеров не учат базовым инженерным дисциплинам. ЕСКД, ЕСТД + правилам написания пояснительных записок. Все беды кодеров, как я понимаю, от неокрепших на простейших метафорах и аналогиях мозгов. Все беды *не знаю, кем вы себя величаете* в том, что вполне ясное название "Единая система конструкторской документации" загадочным образом трансформируется в "Единственно истинная система документации в любых (или в моих, а других не бывает) проектах". При чем пусть даже и истинная, но при этом не терпящая дополнения другими, кому-то удобными и полезными артефактами и подходами. Мол, черное, даже если вы в него нальете белого, обязано остаться черным! Как хотите! И плевать, что оно, чисто черное, тут не вовсем к месту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:32:44 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBAAndreTMТак что комментирование кода, и комментирование функционала - абсолютно разные функции. А нас заставляют делать первое, и не учат делать второе... Ура! Кое-кто начал кое-что подозревать. Я начал подозревать, что мы говорим о разных вещах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:38:48 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Безумный DBAОни расположены в логически понятных и очень, очень сильно разнесенных местах. И в авто - Ну, как человек, судящий о танке по автомобилю, Вы уже сполна проявили себя "как архитектор". В следующий раз называйтесь сразу менеджером. Даю подсказку: в танке немного по-другому Безумный DBAКнижки он осваивает сидя в классе В первом приближении верно. После чего бежит к танку и начинает осваивать на практике. И в этом ему здорово помогают те самые "условные обозначения". Поскольку помогают перейти от теории к практике. Впрочем, можем провести эксперимент. Я дам Вам картинку с, например, иннуитской раскладкой клавиатуры и Вы её изучите. После чего дам клавиатуру без обозначений и посмотрю, насколько успешно Вы будете набивать текст Безумный DBAЯ и как профессионал, и как начинающий - пользуюсь метафорами. А, ну то есть когда Вы рассказывали про рядом расположенные кнопки, Вы имели в виду вовсе не кнопки, а метафоры. Да и обобщение танка к автомобилю, видать, оттуда же. И прочие фантазии типа упорных попыток заменить содержание формой. Безумный DBAРефлексируешь т.е.? Ой, ты так обиделся, что даже на "ты" перешёл. Забавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:47:38 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon Бред скипнут... При чем пусть даже и истинная, но при этом не терпящая дополнения другими, кому-то удобными и полезными артефактами и подходами. Мол, черное, даже если вы в него нальете белого, обязано остаться черным! Как хотите! И плевать, что оно, чисто черное, тут не вовсем к месту. Увы, ты плохо себе представляешь то, о чем ты говоришь. В твоей голове лишь какая-то вырожденная модель, зазубренное восприятие необходимости чего-то без понимания причин этой необходимости. Спорить с тобой, увы - бесполезная трата времени. Это все равно, что зулусу на пальцах доказывать преимущества бездымного пороха перед преобразованием мышечной силы в импульс стрелы. Зулусу это все до лампочки. Его научили стрелять из лука и метать копье. Вот он и метает, как знает и как может, другого знать - и не желает, и не может, что самое смешное. Вот так и ты. Но мне не интересны твои мироощущения от стрельбы из лука. Метай себе. Раз считаешь, что это кому-то нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 17:54:19 |
|
||
|
Как будет правильно?
|
|||
|---|---|---|---|
|
#18+
softwarerБезумный DBAОни расположены в логически понятных и очень, очень сильно разнесенных местах. И в авто - Ну, как человек, судящий о танке по автомобилю, Вы уже сполна проявили себя "как архитектор". В следующий раз называйтесь сразу менеджером. Даю подсказку: в танке немного по-другому Вах! Там, наверное, вентиль! Крутишь влево - в дырку заливается масло. Крутишь вправо - в эту-же дырку льется дизтопливо? Как интересно. softwarerБезумный DBAКнижки он осваивает сидя в классе В первом приближении верно. После чего бежит к танку и начинает осваивать на практике. И в этом ему здорово помогают те самые "условные обозначения". Поскольку помогают перейти от теории к практике. Не понял я глубины мысли. Я что, где-то говорил что идентификаторы - зло и должны быть изничтожены? И кто после этого тут двигает про свои фантазии? softwarerВпрочем, можем провести эксперимент. Я дам Вам картинку с, например, иннуитской раскладкой клавиатуры и Вы её изучите. После чего дам клавиатуру без обозначений и посмотрю, насколько успешно Вы будете набивать текст а) зачем мне индуисткая раскладка? б) даже в задаче индуистской раскладки - я бы с начала ее изучил до уровня слепой печати, а потом бы уже что-то начал печатать "в продуктив". Честно говоря - да, это прикольно. Кодер, который уже пишет "солюшинз", но по ходу дела изучает документацию в коде в виде "каментсов". Интересно то как, девки пляшут-то. Т.е. еще и не изучил проект, а уже пишет туда ерунду свою. Да. Хотя... чему я удивляюсь, собственно? softwarerБезумный DBAЯ и как профессионал, и как начинающий - пользуюсь метафорами. А, ну то есть когда Вы рассказывали про рядом расположенные кнопки, Вы имели в виду вовсе не кнопки, а метафоры. Да и обобщение танка к автомобилю, видать, оттуда же. И прочие фантазии типа упорных попыток заменить содержание формой. Метафоры - это лишь способ изучить суть объекта по аналогии с уже изученными ранее, понятными объектами. Не более того. Тепло - оно и в Африке тепло, и в танке: природа явления термодинамики. И никаких фантазий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 18:26:29 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36957748&tid=1343303]: |
0ms |
get settings: |
9ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 517ms |

| 0 / 0 |
