- 1
https://250bpm.com/blog:36/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://250bpm.com/blog:36/
> At that point every semi-decent programmer curses spaghetti code in general and the author of the function in particular and embarks on the task of breaking it into managable chunks, trying to decompose the problem into orthogonal issues, layer the design properly, move the common functionality into base classes, create convenient and sufficiently generic extension points et c.
<…>
It turns out that the 1500-line function was parsing a network protocol. It is a 30-year old, complex and convoluted Behemoth of a protocol, defined by many parties fighting over the specification, full of compromises and special cases, dragged through multiple standardisation bodies and then anyway slightly customised by each vendor.
<...>
Unfortunately, it turns out that the tweak intersects the boundary between two well-defined components in the implementation. The right thing to do would be to re-think the architecture of the parser and to re-factor the codebase accordingly. <
Вот так вот. Не стоит спешить любую портянку из 100+ строк кода называть "спагетти-кодом". Код может быть функцией микроконтроллера в котором вызов функции достаточно дорогой по памяти/времени, сложным алгоритмом и пр. Спагетти - это про организацию кода. Монолитный (но хорошо мапящийся на домен) код понять проще, чем солянку из функций, классов и пр. которые решают непонятно какую задачу (это и есть спагетти-код). Алсо https://en.wikipedia.org/wiki/Wikipedia:Chesterton%27s_fence
JaneBurt 12.12.2021 17:07 # 0
OMuKPOH 12.12.2021 21:03 # −1
JaneBurt 12.12.2021 22:17 # −1
bormand 12.12.2021 22:26 # +1
Какой оптимизм )))
З.Ы. Не отвечай уняку.
guest6 12.12.2021 22:39 # +1
bormand 12.12.2021 22:42 # +1
1024-- 13.12.2021 11:25 # +4
JaneBurt 13.12.2021 13:16 # −1
JloJle4Ka 13.12.2021 13:21 # −4
j123123 13.12.2021 14:34 # +4
gEKA6PbCKuu_nemyx 13.12.2021 15:24 # +3
Desktop 15.12.2021 13:03 # +1
ObeseYoung 15.12.2021 13:45 # +1
j123123 13.12.2021 14:29 # +2
Soul_re@ver 13.12.2021 14:32 # +2
CHayT 13.12.2021 14:35 # +2
gEKA6PbCKuu_nemyx 13.12.2021 15:28 # +1
bormand 13.12.2021 17:47 # 0
gEKA6PbCKuu_nemyx 13.12.2021 18:04 # 0
Кстати, оно реально существует.
Desktop 13.12.2021 18:15 # 0
Steve_Brown 15.12.2021 12:57 # 0
1024-- 13.12.2021 14:55 # +1
gEKA6PbCKuu_nemyx 13.12.2021 15:17 # 0
ObeseYoung 13.12.2021 15:48 # 0
Сам посчитай, учитывая что бабы с ВОЗу некоторые буквы пропускают, чтобы не обидеть Председателя и других Гейцов.