powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / А нужно ли качество кода?
25 сообщений из 113, страница 2 из 5
А нужно ли качество кода?
    #37095147
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый Годмне пробел даже лишний нельзя поставить, если он не нужен, если речь о том, чтобы сделать фикс

а если 2 человека код правят, и один взял, и всё переписал, тогда что?
а если code owner и тот кто исправил код это разные люди?

нормальные системы контроля версий позволяют делать правки одновременные нескольким юзерам...
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37095151
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeСейчас Teamsystem (причём, не самый дешёвый). Работал с тимсурсом, сурсесафе и т.д. . У меня есть и своя, оригинальная разработка.
велосипеды, велосипеды...
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37095153
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeОна оплачивает и по 3 и по 300 раз, если надо. Работа такая. Написать с нуля - быстрее, чем разбираться в чужом коде, это многие знают. Но я прочухал это достаточно недавно, всего лет 10 назад, а до этого тоже пытался ковыряться в чужом коде (часто, написаном низкоквалифицированными программистами). :)
если блок большой, то проще разобраться чем переписать... плюс ошибок будет меньше...
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37095158
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Algol36Aklinесли поддерживаешь не ты, но за улучшение не платят, то ничего не делай.Если человек - профессионал и уважает себя и свой труд, он всегда будет писать максимально хороший код, не смотря ни на оплату, ни на что другое. Или по вашему, если мне не платят за хороший код, то я должен выкинуть из головы все книжки и умышленно писать плохой код, назло начальству?

если тебе дали два дня на то, на что требуется две недели плюс отладка, то ты хочешь-не-хочешь высрешь говнокусок и вставишь его, а всякие "оно же не оттестировано" начальство может и не интересовать вовсе.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37095492
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AklinShSergeСейчас Teamsystem (причём, не самый дешёвый). Работал с тимсурсом, сурсесафе и т.д. . У меня есть и своя, оригинальная разработка.
велосипеды, велосипеды...
Я часто делаю велосипеды. Хобби такое. Мне за это деньги не платят. Зато косвенная польза от этого имеется.
ПС. А переписать чужую программу, вернее, логически завершённый фрагмент - да, часто таки проще, если это, конечно, не передвинуть контрол вправо на два сантиметра.
"Красивого" кода не пишу. Даже блоки отделяю не по горизонтали, а по вертикали, хотя, как-то кому-то писал для диссертации главу про структурное программирование.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096009
Фотография Сергей Силкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donkey80 Методы длиной в несколько тысяч (!) строк...У меня лично целый список требований к исходному коду – как к его функционалу, так и оформлению. В частности, одно из требований – чтобы объём функции (метода) не превышал одного экрана исходного кода (разумеется, один оператор на одной строке). Пусть народ с малолетства приучается не только как следует кодировать, но и проектировать приложение. Аргументы типа «вот эту функцию нельзя разместить на одном экране» не принимаются в ультимативной форме. Разбить и грамотно структурировать всегда можно (если, конечно, ты не чайник). Предпочтительно конечно же разбивать части по функциональному назначению; но на крайняк можно и чисто механически – просто кусками. Но в любом случае каждая функция (метод) должна быть не то что простая, а очень простая – так, чтобы её можно было окинуть одним взглядом (т.е. быть не больше одного экрана), логика работы должна быть абсолютно понятна не только автору, а и новому человеку, и соответственно чтобы её можно было модернизировать, в том числе и другим людям.

...А если вовремя не обломать некоторых, то рано или поздно вполне можно увидеть такое: весь проект состоит из одной огромной функции main (ну или WinMain или типа того – в общем, точки входа в программу), а дальше... сплошной набор операторов без единой определённой разработчиком функции, да ещё «нормальных» управляющих конструкций почти нет, зато есть куча операторов goto. Хотя программа работает, а разработчик божится, что по-другому никак было сделать нельзя...

Если кто-то не видал такие программы - считаем, что ему крупно повезло. А если такие программы ему ещё не давали модернизировать - ему очень крупно повезло вдвойне...
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096091
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Силкин,

+1.
Ещё бы хорошо запретить вложенность блоков больше четырёх. Четыре уровня - вполне хватает.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096105
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinесли тебе дали два дня на то, на что требуется две недели плюс отладка, то ты хочешь-не-хочешь высрешь говнокусок
Ты так говоришь, словно дали зарплату.

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

Если кому-то нужно две с лишним недели на то, что пишется за два дня, то он называет говнокуском вовсе не то, что на самом деле им является.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096110
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЕщё бы хорошо запретить вложенность блоков больше четырёх. Четыре уровня - вполне хватает.
Плохой критерий. Блоки разные бывают. Скажем, цикл в цикле, внутри которого есть циклы и циклы в цикле - смертоубийство, а общие на функцию try/except/finally уже съедают два уровня из разрешённых.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096282
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AklinНовый Годмне пробел даже лишний нельзя поставить, если он не нужен, если речь о том, чтобы сделать фикс

а если 2 человека код правят, и один взял, и всё переписал, тогда что?
а если code owner и тот кто исправил код это разные люди?

нормальные системы контроля версий позволяют делать правки одновременные нескольким юзерам...

а что, если они оба начнут код переписывать?
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096311
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
softwarerЕсли кому-то попытались поставить срок два дня на то, на что требуется две недели плюс отладка, то вменяемый программист говорит "на это нужно ... "...4 недели плюс отладка".
ибо всё равно в два раза сроки зарежут, потому как знают что все просят в два раза больше :)
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096379
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerShSergeЕщё бы хорошо запретить вложенность блоков больше четырёх. Четыре уровня - вполне хватает.
Плохой критерий. Блоки разные бывают. Скажем, цикл в цикле, внутри которого есть циклы и циклы в цикле - смертоубийство, а общие на функцию try/except/finally уже съедают два уровня из разрешённых.
Вложенные try/except/finally я бы тоже запретил, потому что через неделю даже сам автор не разберётся, что он имел ввиду, когда это писàл.
А насчёт вложенности блоков - вполне серьёзно. Имею ввиду "{...}" или "begin...end".
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096571
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВложенные try/except/finally я бы тоже запретил, потому что через неделю даже сам автор не разберётся, что он имел ввиду, когда это писàл.
Да бросьте.

Код: plaintext
1.
2.
3.
4.
5.
6.
try { try {
  ... любой нормальный код }
catch ( ) {
  ... }}
finally {
  ...
}

поймёт любой человек, кто в принципе понимает смысл этих конструкций. То, что [вроде бы] ещё ни один компилятор не дотумкал обойтись без второго try - грустная реальность, задалбывающая, но в общем некритическая.

ShSergeА насчёт вложенности блоков - вполне серьёзно.
Я догадываюсь. Ровно как и "подпрограммы на один экран" - тупой механический критерий, вынуждающий время от времени произносить "сынок, надо не так, как лучше, а так, как по уставу положено".
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096577
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerShSergeВложенные try/except/finally я бы тоже запретил, потому что через неделю даже сам автор не разберётся, что он имел ввиду, когда это писàл.
Да бросьте.

Код: plaintext
1.
2.
3.
4.
5.
6.
try { try {
  ... любой нормальный код }
catch ( ) {
  ... }}
finally {
  ...
}

поймёт любой человек, кто в принципе понимает смысл этих конструкций. То, что [вроде бы] ещё ни один компилятор не дотумкал обойтись без второго try - грустная реальность, задалбывающая, но в общем некритическая.

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

да не спорь с ним, он всё равно твой код заново перепишет
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096598
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый Годда не спорь с ним, он всё равно твой код заново перепишет
Да мне не жалко, если результат будет лучше. Мне не нравится идея сидеть задницей на "своём коде", чтобы его никто не трогал.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096610
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНовый Годда не спорь с ним, он всё равно твой код заново перепишет
Да мне не жалко, если результат будет лучше. Мне не нравится идея сидеть задницей на "своём коде", чтобы его никто не трогал.

это вопрос технологии. слишком много минусов в переписывании кода

-- а что, если нужно сделать forward fit, т.е фикс для нескольких релизов. а в одной из версий кто-то постарался, и переписал весь код

-- а что, если был фикс, кто-то весь код переписал, а потом его решили не включать в следующий релиз продукта. код для двух версий будет сильно различаться
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096641
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне просто реально приходиться работать с APAR и PTF
переписывание кода это нонсенс
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096669
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый Год...если нужно сделать forward fit, т.е фикс для нескольких релизов...
Я бы это тоже переписал бы. :)
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096679
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНовый Год...если нужно сделать forward fit, т.е фикс для нескольких релизов...
Я бы это тоже переписал бы. :)ясно, ты - пейсатель ;-))
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096755
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я отношусь к вопросу так: если я код прочесть могу, значит хороший код. Если Вася не может, значит ему код будет плохой. Главное всё-таки работоспособность и ВОЗМОЖНОСТЬ поддержки. Если код офигенно кривой по всем стандартам, но я каким-то образом могу его прочесть без серьёзных трудностей, значит код ХОРОШИЙ. А если поддерживать не надо, по стандартам - ацкая фигня, но работает идеально - код ИДЕАЛЕН.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096809
mikola1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется главное это архитектура приложения.
если она хорошо спроектирована, то какая разница как будет написан код, его будет несложно переписать.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096833
6275
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей СилкинУ меня лично целый список требований к исходному коду – как к его функционалу, так и оформлению. В частности, одно из требований – чтобы объём функции (метода) не превышал одного экрана исходного кода (разумеется, один оператор на одной строке). Пусть народ с малолетства приучается не только как следует кодировать, но и проектировать приложение. Аргументы типа «вот эту функцию нельзя разместить на одном экране» не принимаются в ультимативной форме. Разбить и грамотно структурировать всегда можно (если, конечно, ты не чайник). Предпочтительно конечно же разбивать части по функциональному назначению; но на крайняк можно и чисто механически – просто кусками. Но в любом случае каждая функция (метод) должна быть не то что простая, а очень простая – так, чтобы её можно было окинуть одним взглядом (т.е. быть не больше одного экрана),

Один экран - это сколько строк?
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096854
mikola1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Силкинdonkey80 Методы длиной в несколько тысяч (!) строк...У меня лично целый список требований к исходному коду – как к его функционалу, так и оформлению. В частности, одно из требований – чтобы объём функции (метода) не превышал одного экрана исходного кода (разумеется, один оператор на одной строке). Пусть народ с малолетства приучается не только как следует кодировать, но и проектировать приложение. Аргументы типа «вот эту функцию нельзя разместить на одном экране» не принимаются в ультимативной форме. Разбить и грамотно структурировать всегда можно (если, конечно, ты не чайник). Предпочтительно конечно же разбивать части по функциональному назначению; но на крайняк можно и чисто механически – просто кусками. Но в любом случае каждая функция (метод) должна быть не то что простая, а очень простая – так, чтобы её можно было окинуть одним взглядом (т.е. быть не больше одного экрана), логика работы должна быть абсолютно понятна не только автору, а и новому человеку, и соответственно чтобы её можно было модернизировать, в том числе и другим людям.

...А если вовремя не обломать некоторых, то рано или поздно вполне можно увидеть такое: весь проект состоит из одной огромной функции main (ну или WinMain или типа того – в общем, точки входа в программу), а дальше... сплошной набор операторов без единой определённой разработчиком функции, да ещё «нормальных» управляющих конструкций почти нет, зато есть куча операторов goto. Хотя программа работает, а разработчик божится, что по-другому никак было сделать нельзя...

Если кто-то не видал такие программы - считаем, что ему крупно повезло. А если такие программы ему ещё не давали модернизировать - ему очень крупно повезло вдвойне...

Везде должна быть мера.
Иногда ради быстродействия приходилось писать очень большие функции.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37096972
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikola1982Везде должна быть мера.
Иногда ради быстродействия приходилось писать очень большие функции.Полностью сгласен. Имхо нельзя так ограничивать программиста разбиванием всего кода на блоки. Часто одна функция побольше выглядит читабельнее чем набор мелких запутаных функций.
...
Рейтинг: 0 / 0
А нужно ли качество кода?
    #37097317
qazaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
качество нужно, но без фанатизма. Так же как в нормализованных таблицах нужна иногда денормализация данных)))))
Убить неделю на написание указивок как правильно называть локальную переменную или запрещение использовать самописки- методы, потом еще неделю на составление приказа и взятие под подпись , если на написание проги нужна неделя с самописной функцией типа String.Substring() не кажется даже академически оправданным.
...
Рейтинг: 0 / 0
25 сообщений из 113, страница 2 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / А нужно ли качество кода?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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