Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

О комментариях в текстах программ   Найти похожие ветки 

 
wHammer ©   (2003-01-31 08:32) [0]

Вчера получил название своих приложений на Delphi для работы с БД, дословно – “шалабашки, написал и отвязался”, так сказал мой начальник, упертый 1С’овиц, который ранее (до 1998-99 гг.) до того, как перешёл на 1С писал что-то на Clipper’e, остальные языки, в моем понимании, ему не ведомы. «Шалабашками» мои программы являются по той причине, что в них не содержится комментариев. А все почему? В отделе я практически один пишу на Delphi (а также на C++ и 1С (куда ж без него?)). В январе я взял отпуск, а мою трубку отключили за отсутствием средств на счете, вследствие чего моему начальству до меня было не дозвониться и т.д. А тут, как раз возникла необходимость немного доработать программу, если быть точным, вставить 2 строки в тексты модулей и одну строку в ComboBox.Items., затем компилировать (F9), и скопировать exe в общую папку. И что сделал мой начальник? Залез в исходный код программы на моей машине, сунулся, полистал, полазил по формам, но ничего у него не вышло, позвал Зама, тот парень по грамотней, о БД знает достаточно, пишет на Pal’е для Paradox очень длительное время. Общими усилиями, они (начальник ОАСУП и его заместитель), за пол дня все-таки добавили 3 пресловутых строки. После чего я был значительно отруган, назван плохим программистом, которого, дословно “если, не приведи господь, придется работать на западе, будут выкидывать из каждой конторы, потому что в моих программах нет комментариев для их дальнейшего понимания другими программистами”.
Ребят, рассудите, что это, действительно мой непрофессионализм, или уязвленное самолюбие начальства? А также очень хотелось бы узнать, все ли из вас, пишут комментарии в текстах программ?

С наилучшими...
Александр.


 
Praco ©   (2003-01-31 09:27) [1]

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

ЗЫ
Учитывая, что он "упертый 1С’овиц", то же самое могу сказать и я, даже не будучи знаком лично.

ЗЫЫ
Лично я комментирую свои исходники довольно обильно. :)


 
LordOfSilence ©   (2003-01-31 09:34) [2]

Ну... Лично я бы не рискнул назвать программиста непрофессиональным только на основании того, что он забыл или не захотел добавить комментарии. :)
У меня ситуация похожая. Начальник когда-то давно писал на досовом FoxPro, а потом пересел на 1С. Как 1С-программист он очень сильный. С другой стороны, другие языки программирования ему просто неведомы. Для него недавно стало откровением (я ему поведал для общего развития :), что в системе Windows между окошками бегают всякие разные сообщения. :) Как 1С"овец я слабее его, зато программирую на Delphi, могу и в Builder"e наваять, для него же это потемки. То есть у нас взаимное разделение и понимание, кто что делает и кто что лучше знает. В мой код (ни 1С, ни тем более Delphi) он практически не лезет. Если же он просит что-то подправить в его старом коде, то он садится ненадолго рядом со мной, объясняет минут 5-10, что и как у него работает и говорит, что он хотел бы изменить. Когда же я делаю поправки в его коде, я всегда стараюсь писать после каждой своей строчки примерно следующее: //Худатов А.Н. 45 мартобря никакого года. Перед этим я не удаляю строку его кода, а просто ее комментирую. Таким образом, если он когда-то опять влезет в свой код, он всегда увидит что писал он, и как это дело исправил я.
Я совершенно не стану утверждать что этот подход самый лучший, отнюдь. Но, по крайней мере, у нас никогда не возникало "взаимных наездов". Да и начальник у меня достаточно вменяемый человек, для того чтобы не пороть всякую хрень на пустом месте.
Короче, нормальные человеческие отношения рулят по-любому :))


 
Jeer ©   (2003-01-31 09:50) [3]

Для того, чтобы писать сопровождаемые программы хотя бы приближенно соответствующие да хоть тому же ЕСПД, нужны другие усилия,время, люди.
Сейчас на это почти ни у кого времени нет, особенно если это внутрифирменный продукт.


 
Archon Kazansky ©   (2003-01-31 09:58) [4]

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


 
Danilka ©   (2003-01-31 10:15) [5]

Archon Kazansky © (31.01.03 09:58)

Я тоже. Но уже не один раз наступал на такие грабли, когда надо залезть в код, который писал бог знает когда, и приходится с ним разбираться довольно долго. Комментарии-бы все упростили, но все как-то лень их ставить.


 
Archon Kazansky ©   (2003-01-31 11:53) [6]

Danilka © (31.01.03 10:15)

Надо работать над собой. Я уже сегодня аж 3 комментария в
прогу вставил.


 
passm ©   (2003-01-31 11:58) [7]

Комментрарии пишу очень редко.
Ну зачем комментарии на процедуры: ReopenDataSet, ReopenDataSetAndLocate, GenerateNewID, SetCurrentAffiliate...
Action"ы: ListWholesaleAction, OpenDocumentAction...
Впрочем, по моим исходникам еще не лазали :)
Если начальник Ламер, то тяжело будет в любом случае. Вспомнился анекдот в тему:
<BEGIN>
Заяц жалуется Медведю, что Волк при каждой встрече его обижает. Говорит:"Почему без шапки!?" И бъет по ушам.
Медведь встретился с Волком и пояснил, что это "нехорошее" поведение. Вот если у Зайца чего-нибудь попросить и у него этого не окажется, то можно и по ушам. Если же найдется, то все равно по ушам - за то что не оказалось не то что нужно.
Из этого вышел следующий диалог:
Волк: - Заяц, дай закурить.
Заяц: - С фильтром или без?
- Дай яблоко.
- Зеленое или красное?
- Почему без шапки!?
И по ушам.
<END>
Когда работал в гос. учреждении, то этот анекдот был актуален, но с начальством над моим непосредственным начальством.


 
Сергей Суровцев ©   (2003-01-31 12:45) [8]

Вот интересные вы люди. Начальник - ламер, коментариии - фигня
и т.д. А если бы он не в отпуск ушел, а уволился? Наследство бы
получил? С дуба от любви рухнул? Что, вся контора должна сидеть
и ждать, когда у нашего <ФИО> все наладится, а то и вообще о нем забыть и закрыться? Программу он пишет корпоративную, то есть
ее собственник - компания. И компания в любой момент должна
иметь возможность вести этот проект без него. Никто же не
объясняет бухгалтеру, как считать балансы, инженеру, как
оформлять чертежи и т.д. Специалист, он на то и специалист, что
это все уже ЗНАТЬ ДОЛЖЕН. Вот если для себя дома пишешь, то
это как угодно, хоть все в одну строку.
Ответственнее нужно относиться к своей работе, тем более, когда
от тебя другие люди зависят.
И это еще хорошо, что начальник попался нормальный, пусть за
полдня, но разобрался в чужом проекте, да еще на незнакомом
языке. И всего-то отругал, другой и с зарплаты бы удержал.



 
Ketmar ©   (2003-01-31 12:56) [9]

>Сергей Суровцев © (31.01.03 12:45)
ничего подобного. если нет требований к стилю - писать можно так, как удобно. это раз. фиг помогут комментарии, если человек не знает ничего, окромя клиппера и адын-цэ. или придется каждую строку комментировать. это два.

Satanas Nobiscum! 31-Jan-XXXVIII A.S.


 
Delirium^.Tremens ©   (2003-01-31 13:10) [10]

>>не_пишущим_комментарии_посвящается
Когда у вас появятся реальные проекты, работа над которыми ведется годами и несколькими разработчиками, вы сможете оценить полезность комментариев. А, вообще, даже в самой вонючей книжке издательства O"Re... говорится, что использование комментариев - признак хорошего тона в программировании.
:-)


 
Игорь Шевченко ©   (2003-01-31 13:18) [11]

Ketmar © (31.01.03 12:56)

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


Вот пару раз рублем побьют больно - научится писать комментарии.
Я бы точно побил.


 
Ketmar ©   (2003-01-31 14:07) [12]

>Игорь Шевченко © (31.01.03 13:18)
после первого же удара бить стало бы некого. %-)
я аж ни разу не против писать комментарии, если это было чётко оговорено. если мне НЕ СКАЗАЛИ, я понимаю дело так: "пиши как хочешь". и бить стоит как раз того, кто не довел до меня нужные сведения.
в своё время перед тем, как допускать до работы, мне на одной конторе показали пару исходников и дали почитать документ про "корпоративный стиль", принятый у них. и без проблем - соблюдал. но соблюдать то, не знаю что - глупо. я буду писать комментарии, а потом мне скажут, что не надо было. или надо было, но на суахили. или... короче: нет ЦУ - я руководствуюсь своими личными соображениями.

Satanas Nobiscum! 31-Jan-XXXVIII A.S.


 
wHammer ©   (2003-01-31 14:33) [13]

to Игорь Шевченко © (31.01.03 13:18)

Вот пару раз рублем побьют больно - научится писать комментарии.
Я бы точно побил.


Меня хоть и не побили, а уволиться уже сильно хочу, и, скорее всего так и сделаю в ближайшем будущем. Слишком неприятный осадок после разговора остался. Хотя есть причины и еще существеннее. Например, 1С, полтора года работаю, но все через силу, никакого удовольствия, совсем не лежит душа после Delphi и проч.

И между тем, как раз за создание этой программы (обсуждаемой) мне премию начальник (тот самый) давал пол года назад, проблема возникла лишь тогда, когда он полез в код и не смог там разобраться. Тогда я и стал плохим программистом.

С наилучшими...
Александр.


 
Mystic ©   (2003-01-31 15:12) [14]

> Слишком неприятный осадок после разговора остался

- Вы знаете, больше нам в гости не приходите. после вас у нас серебрянная ложечка пропала.
- Да как Вы, да мы ее не брали!
- Мы это знаем. Мы ее потом нашли. Но неприятный осадок остался.

По поводу коментариев: стараюсь вести TODO-лист, историю версий, принципы работы алгоритмов (нетривиальных) и краткое описание интерфейсных функций. В секции implementation кометариев у меня не много.



 
Danilka ©   (2003-01-31 15:39) [15]

Mystic © (31.01.03 15:12)
- Вы знаете, больше нам в гости не приходите. после вас у нас серебрянная ложечка пропала.
- Да как Вы, да мы ее не брали!
- Мы это знаем. Мы ее потом нашли. Но неприятный осадок остался.

:)))

стараюсь вести TODO-лист, историю версий
для истории версий, imho, самое лучшее это CVS-ка.
она-же очень сильно помогает, когда в проекте занято несколько человек.


 
passm ©   (2003-01-31 16:55) [16]

Delirium^.Tremens © (31.01.03 13:10)> И много комментариев ты видел в исходниках VCL? ;)


 
Игорь Шевченко ©   (2003-01-31 17:00) [17]

passm © (31.01.03 16:55)

К VCL, уважаемый, HELP имеется. Много ли программистов пишут HELP к своему исходному коду ?


 
Delirium^.Tremens ©   (2003-01-31 17:02) [18]

passm © (31.01.03 16:55)


> И много комментариев ты видел в исходниках VCL?

Это, надо полагать, должно меня разубедить? Комментарии там есть, хоть и не много. Но методы VCL, кроме того, описаны в HELP.


 
Delirium^.Tremens ©   (2003-01-31 17:04) [19]

>>Игорь Шевченко © (31.01.03 17:00)
Я, как Робин Гуд - стрела в стрелу :-)


 
Сергей Суровцев ©   (2003-01-31 17:15) [20]

>Ketmar © (31.01.03 12:56)
>ничего подобного. если нет требований к стилю - писать можно >так, как удобно.
А если Вас в гости пригласили, а на стене забыли повесить инструкцию по пользованию ножем и вилкой, руками есть будете? Как удобно?

>фиг помогут комментарии, если человек не знает ничего, окромя
>клиппера и адын-цэ. или придется каждую строку комментировать.
У этого человека может с десяток специалистов быть и все на разных языках, он что, все их знать должен? Или все таки работу
организовывать?


>wHammer © (31.01.03 14:33)
Можно, конечно, и повеситься с горя, но глупо это. Ты пойми, назвал он тебя плохим программистом не потому, что ты плохо сделал дело, а потому, что не довел его до нормального конца. И здесь он, кстати, прав. И не дуться нужно, а извиниться и исправить. Тем более, что премию за это ты уже получил. Поверь, 90% на твоем месте никакой премии и в глаза бы не увидели. Хочешь увольняться, твое право, но дело всегда нужно доделывать до конца. Как говориться: оставляя о себе хорошую память в прошлом ты прокладываешь себе дорогу в будущее.
Кстати, коментарии, это еще что, ты еще Help нормальный не писал.
Вот где мутота жуткая, но ведь тоже надо.
А 1С действительно не подарок. Набор из серии "Сделай сам конфетку из конфетки б.у.".



 
passm ©   (2003-01-31 17:18) [21]

Delirium^.Tremens © (31.01.03 17:02)>
Хотите сказать, что вам достаточно Help"а? ;)
Help имеет описательный характер. Назначение функций, классов, их свойств... К комментариям к коду о котором идет речь это, IMHO, не имеет отношения. Если я посмотрю Help FormatDateTime, то он не выдаст инвормацию _как_ работает эта функция. Help предназначен для пользователей Delphi, каковыми мы являемся.
Вы думаете, что разработчики VCL в случае необходимости внести коррективы в исходники руководствуются Help"ом? :)))


 
Игорь Шевченко ©   (2003-01-31 17:22) [22]

passm © (31.01.03 17:18)


> Если я посмотрю Help FormatDateTime, то он не выдаст инвормацию
> _как_ работает эта функция


И не надо. Надо, чтобы была известна информация о том, _что_ эта функция делает.
Кстати, исходники VCL написаны хорошо, их и без комментариев понять можно.


 
passm ©   (2003-01-31 17:25) [23]

Игорь Шевченко © (31.01.03 17:22)>
> Кстати, исходники VCL написаны хорошо, их и без комментариев
> понять можно

Вот и я об этом :)


 
Delirium^.Tremens ©   (2003-01-31 17:26) [24]

passm © (31.01.03 17:18)
А какие тебе комментарии нужны. Мне обычно достаточно коротко о назначении процедуры(функции). Если сложная процедура, желательно закомментировать функциональные блоки.


 
Ketmar ©   (2003-01-31 17:30) [25]

>Сергей Суровцев © (31.01.03 17:15)
>руками есть будете?
с преогромным удовольствием буду есть так, как удобно.

>работу организовывать?
вот-вот. организация работы, по моим понятиям, включает в себя и стандартизацию правил кодинга. и, в том числе, доведение этого стандарта ДО КАЖДОГО кодера. или, по-вашему, все кодеры обязаны быть телепатами? тогда, я полагаю, кодеров на земле катастрофически мало %-)

Satanas Nobiscum! 31-Jan-XXXVIII A.S.


 
passm ©   (2003-01-31 17:33) [26]

Delirium^.Tremens © (31.01.03 17:26)> Мне обычно о назначении unit"а. Какая форма там содержится, или какого типа функции, константы (типа - это не type :) ).
А функциям и их параметрам даю осмысленные названия.


 
Игорь Шевченко ©   (2003-01-31 17:39) [27]


> в том числе, доведение этого стандарта ДО КАЖДОГО кодера


Розгами на конюшне или рублем. Последнее обычно долее действенно.


 
MsGuns ©   (2003-01-31 17:48) [28]

Блин, хотел было, читая постинги, сразу писать свое ИМХО, а потом наткнулся на реплику Сергей Суровцев © (31.01.03 12:45) и
Игорь Шевченко © (31.01.03 13:18) и понял, что добавить что-либо весомое вряд ли смогу.
(Я в очередной раз балдею от Сереги, - выражаю свое восхищение ! Но не возгордись..)

А написать вздумал вот по какой причине.

Недавно был сабж Кетмара о поисках работы, который я внимательно прочитал, но высказывать свое мнение не стал. А сейчас надумал.
Уж симпатичен мне это человек. Чувствуется натура - я искренне уважаю таких. Но вот что поражает. Неужели он и такие же как он думают, что работника ценят за его компетенцию ? Действительно, процентов на 40 - ДА. Остальные же 60 - это прежде всего поведение в коллективе, отношение к коллегам и "начальству".
Отсюда и мое полное согласие с Шевченко - лично я не взял бы на работу хоть Кетмара в кубе, если он мне заявит, что "настоящие мужики не пользуются презервативами" или, говоря по-нашему, не пишут комментарии и вообще - исходники, используемые компоненты, библиотеки и т.д. - это его личное дело.
Мало того, что это просто неуважение ко мне как к старшему товарищу (и по возрасту, и по должности), так где гарантия, что такой вундеркинд не свалит через несколько месяцев на место похлебистее и не оставит мне горящий проект с исходниками, написанными без отступов, комментариев, в "своем" фирменном стиле, и я не буду терпеть вполне конкретные убытки, правя тексты или с помощью специально нанятого человека или сам по ночам ? Или просто неполучу с клиента деньги за работу в полном объеме ?
Нет уж, нет уж,-увольте меня от таких крутых кодеров.


 
Ketmar ©   (2003-01-31 17:51) [29]

>Игорь Шевченко © (31.01.03 17:39)
а дать почитать файл нельзя? надо ждать, пока кодер "облажается", а потом со смаком его пинать? глупо.
Игорь, я же говорил о ситуации, когда кодеру ровным счетом ни о чём не упоминали, а потом предъявляют претензии. ещё раз повторю: глупо сваливать свои ошибки на других. можно остаться без тех, на кого сваливать надо.

Satanas Nobiscum! 31-Jan-XXXVIII A.S.


 
MsGuns ©   (2003-01-31 18:01) [30]

Ketmar © (31.01.03 17:51)

Ну почему нам так в облом иногда поставить себяна место "начальника" ? Да может он
- думает, что ты сам догадался спросить у коллег о правилах ?
- считает, что ты как чел грамотный все делаешь по стандартам ?
- затрахан в доску своими траблами и сейсас ему не до тебя ?
- просто постеснялся, думая, что этим он тебя обидит ?


 
passm ©   (2003-01-31 18:38) [31]

MsGuns © (31.01.03 18:01)> Не всем так везет.


 
Ketmar ©   (2003-01-31 18:39) [32]

>MsGuns © (31.01.03 18:01)
это проблемы начальника. показывающие степень его некомпетентности. по пунктам:
1) я - телепат? когда я прихожу на работу (пусть не программером), о круге своих обязаностей я тоже должен спрашивать у коллег? а босс типа не при чём? смешно, право слово.
2) стандартов много. какой именно используется в данной фирме - я не знаю и знать не могу. повторю: я НЕ ТЕЛЕПАТ.
3) его проблемы. работу-то он будет требовать? а если я ему на требование работы отвечу: "прости, чувак, я сейчас в доску затрахан, и не могу ничего писать"? как вы думаете, долго я на этой работе продержусь? правила - они одни для всех, а не разные для начальства и подчиненных.
4) стесняется пусть в другом месте. он НА РАБОТЕ. и его комплексы к работе отношения не имеют.

Satanas Nobiscum! 31-Jan-XXXVIII A.S.



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.026 c
1-53108
Бук
2003-02-07 08:02
2003.02.17
Версия проекта


1-52948
_MAD_
2003-02-09 15:47
2003.02.17
TMemo


1-53033
Blacki
2003-02-08 16:58
2003.02.17
Рисунок в TRichEdit


3-52717
Sauron
2003-01-29 23:56
2003.02.17
Бд без BDE


14-53214
Sancho
2003-01-31 17:37
2003.02.17
Несколко операционок