Size: a a a

2021 March 21

t

ttldtor in codingteam
codingteam@cjr
sergevp
@ttldtor> в общем, менее говнокодом он не станет

Это да. :) Просто "говнокод" — понятие субъективное. Мы так "привыкли" к "стилям" оформления кода, что даже не задумываемся, что это — всего лишь наши субъективные привычки.
я не только про стиль говорил
источник

t

ttldtor in codingteam
я написал, что там архитектурно говно
источник

t

ttldtor in codingteam
то есть, там половину проекта надо переписать
источник

t

ttldtor in codingteam
это даже не учитывая того, что там си, не плюсы
источник

c

codingteam@cjr in codingteam
sergevp
Ну так "архитектурное говно" — это тоже набор субъективных условностей. Они выработались у нас потому, что мы с опытом решили, что следуя этим правилам мы будем допускать меньше ошибок. Только и всего.
источник

t

ttldtor in codingteam
си со строками для передачи в в параметры и с неймспейсами
источник

c

codingteam@cjr in codingteam
sergevp
Ну и что? А может эта архитектура и была переписана с Си, или с Фортрана, или вообще с математической докторской диссертации, где она была на псевдокоде?
источник

t

ttldtor in codingteam
codingteam@cjr
sergevp
Ну так "архитектурное говно" — это тоже набор субъективных условностей. Они выработались у нас потому, что мы с опытом решили, что следуя этим правилам мы будем допускать меньше ошибок. Только и всего.
двадцать семь лет назад были описаны шаблоны проектирования)
источник

t

ttldtor in codingteam
через некоторое время их все реализовали на плюсах
источник

c

codingteam@cjr in codingteam
sergevp
О, это очень распространённое заблуждение.
источник

c

codingteam@cjr in codingteam
sergevp
Шаблоны проектирования — это не инструкция по написанию кода.
источник

t

ttldtor in codingteam
а кто это сказал?
источник

c

codingteam@cjr in codingteam
sergevp
Шаблоны проектирования — это словарь.
источник

c

codingteam@cjr in codingteam
sergevp
Он не говорит, как писать код.
источник

t

ttldtor in codingteam
в том проекте нет шаблонов
источник

c

codingteam@cjr in codingteam
sergevp
Он говорит как НАЗЫВАТЬ то, что я написал.
источник

t

ttldtor in codingteam
более того, там есть антипаттерны,
источник

t

ttldtor in codingteam
возможно, на си так и принято писать
источник

c

codingteam@cjr in codingteam
sergevp
Ну или да, как НЕ называть то, что я НЕ писал. Если у меня есть класс, который рисует на экране ангар, то называть его Factory не может и не стоит, потому что кто-то может подумать, что это конструктор объектов, а не графический примитив. :)
источник

c

codingteam@cjr in codingteam
sergevp
Но если у меня изначально в архитектуре таких объектов не было, то это вовсе не значит, что я должен их использовать.
источник