tag:blogger.com,1999:blog-21088732.post2903846510079063972..comments2023-10-30T11:28:26.464+03:00Comments on lktalks: К вопросу о "стандартах кодирования"Lev Kurtshttp://www.blogger.com/profile/11213122096840626861noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-21088732.post-282261592905715572007-08-19T14:14:00.000+04:002007-08-19T14:14:00.000+04:002alex efros: Согласен с замечанием, действительно ...2alex efros: Согласен с замечанием, действительно первый пункт избыточен.<BR/><BR/>2alexandroid: я имею ввиду усилия по "переформатированию", ссоры и споры по поводу того на какой строке ставить скобки и тому подобное.<BR/><BR/>Насчёт инспекций кода. Мне думается что степень "понятности" кода зависит от стиля его "форматирования" минимально. Мы ведь говорим здесь только о внешнем виде. Наоборот, во время инспекций возможно стоило бы больше времени уделить вопросам о связности кода, избыточности или недостаточности интерфейсов, логическим ошибкам и так далее, а вовсе не обсуждению правильности форматирования.<BR/><BR/>Насчёт среды ... не совсем уверен, что это хорошо. Дело в том, что часто используются номера строк кода, которые "поедут", если например среда будет автоматом переносить скобки. Плюс непонятно как вести себя различным "diff" программам. Короче говоря тут подумать надо, особенно если все пользуются разными средами, diff-ами и так далее.Lev Kurtshttps://www.blogger.com/profile/11213122096840626861noreply@blogger.comtag:blogger.com,1999:blog-21088732.post-53910071658986477482007-08-16T19:49:00.000+04:002007-08-16T19:49:00.000+04:00>> Моё мнение состоит в том, что усилия на создани...>> Моё мнение состоит в том, что усилия на создание и поддержание "стандартов кодирования" в большинстве случаев существенно выше чем затраты на "понимание" или поддержку кода, написанного "в другом стиле".<BR/><BR/>Какие усилия на поддержания стандартов кодирования вы имеете здесь ввиду? Если делать инспекции кода, то единожды поправленный код (приведенный к стандарту, если есть отклонения) сэкономит время десяткам разработчиков в будущем. В том числе и автору программы, который со временем забудет детали этого кода.<BR/><BR/>Ценность станарта, мне кажется, не столько в его "удачности", сколько в его единственности.<BR/><BR/>А вообще, я бы предпочел персональные предпочтения, которые не меняют смысла кода, возложить на редактор -- пусть среда при загрузке файла каждому показывает пробелы и скобочки так, как он привык, а при сохранении в CVS приводит к общему стандарту. Любой человек будет работать максимально эффективно в таком случае... Хотя, конечно, обычно такие визуальные вещи составляют лишь малую часть стандарта...alexandroidhttps://www.blogger.com/profile/03560738222428779114noreply@blogger.comtag:blogger.com,1999:blog-21088732.post-12029492144041570972007-08-12T21:55:00.000+04:002007-08-12T21:55:00.000+04:00Всё верно, не важно, какой именно стиль использует...Всё верно, не важно, какой именно стиль используется, но он должен быть один в рамках одного проекта.<BR/><BR/>Я думаю, что первый из Ваших пунктов избыточен, т.к. перекрывается третьим. Достаточно:<BR/><BR/>1. При правке кода пользоваться тем стилем, который используется в этом коде<BR/>2. Использование пробелов вместо табуляцийAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-21088732.post-65892291848446247442007-08-04T13:39:00.000+04:002007-08-04T13:39:00.000+04:00Принцип "пользоваться тем стилем, который использу...Принцип "пользоваться тем стилем, который используется в этом коде" не очень хорошо работает на "стыках" кусков кода, написанных разными людьми в разном стиле. Стандарты кодирования как раз призваны такие неприятности минимизировать хотя бы в масштабах одного проекта.<BR/><BR/>Это полезная вещь, просто не надо делать из них фетиш. Наиболее правильная практика имхо такая: один раз составляем подробный кодинг гайдлайн и вспоминаем о нем только в редких случаях, когда кто-то уж очень начинает отклоняться от обшего стиля. <BR/><BR/>Формальные, написанные на бумаге гайдлайны тут нужны чтоб не возникали длительные бесполезные дискуссии на темы вроде "как нормальные люди называют переменные".lrrrhttps://www.blogger.com/profile/12742106367384624657noreply@blogger.com