![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://jakobz.livejournal.com/249050.html
Все бы это хорошо, пока речь не идет о многопоточном коде или коде, из которого надо выжать предельную производительность. Вот тут то говнокод работать и перестает, его проще выкинуть и сделать заново, чем исправлять.
А то напихают sleep(1000) в качестве средства синхронизации, а потом запускается это все на каком-нибудь убер-быстром или убер-медленном железе и оно все дохнет в необъяснимых мучениях.
Впрочем, по ссылке "говнокод" - это код без ООП и паттернов, а они откровенно нахер не нужны в большинстве случаев.
Все бы это хорошо, пока речь не идет о многопоточном коде или коде, из которого надо выжать предельную производительность. Вот тут то говнокод работать и перестает, его проще выкинуть и сделать заново, чем исправлять.
А то напихают sleep(1000) в качестве средства синхронизации, а потом запускается это все на каком-нибудь убер-быстром или убер-медленном железе и оно все дохнет в необъяснимых мучениях.
Впрочем, по ссылке "говнокод" - это код без ООП и паттернов, а они откровенно нахер не нужны в большинстве случаев.
no subject
Date: 2015-03-11 08:24 am (UTC)такой код в баллистических ракетах советских ващето
no subject
Date: 2015-03-11 08:26 am (UTC)no subject
Date: 2015-03-11 08:28 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-03-11 08:32 am (UTC)no subject
Date: 2015-03-11 10:43 am (UTC)no subject
Date: 2015-03-11 08:56 am (UTC)1) на военщину никогда денег не жалели, так что на гражданке такой метод может быть просто не оправдан.
2) ООП и в особенности паттерны появились не на пустом месте. То что хипстеры читают в учебнике банды четырех более старшее поколение усвоило на своих ошибках. Соответственно и книжка банды четырех для них не такое уж и откровение. Так что вполне вероятно что и свои паттерны были в балистических ракетах и свое наколенное ООП
no subject
Date: 2015-03-11 09:10 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-03-11 09:17 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-03-11 09:04 am (UTC)no subject
Date: 2015-03-11 08:31 am (UTC)no subject
Date: 2015-03-11 08:45 am (UTC)no subject
Date: 2015-03-11 09:00 am (UTC)Говнокод - это не код, имманентно говенный, но результат алхимического брака платоновских идей разработчика и заказчика. Ну то есть второй что-то там нарассказывал первому, первый преломил в своем кристалле сознания это понимание как-то по-своему, накалякал, показал второму, второй посмотрел, ужаснусся, внес уточнения, описал их как мог первому, который снова понял в силу своего разумения, что-то написал, показал - и так асимптотически они и приближались.
Так что выкинуть и сделать заново может и можно, кто бы спорил - только вот а)без говнокода это все равно не получится б)при изменении требований см. абзац выше.
PS ООП и паттерны действительно обычно нахер не впились.
PPS Вырожденные случаи с неправильным использованием апи и т.п. рассматривать не будем.
no subject
Date: 2015-03-11 09:35 am (UTC)no subject
Date: 2015-03-11 09:38 am (UTC)(no subject)
From:no subject
Date: 2015-03-11 09:24 am (UTC)no subject
Date: 2015-03-11 11:16 am (UTC)no subject
Date: 2015-03-11 12:07 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-03-11 12:11 pm (UTC)и теперь нам остаётся только вяло отмахиваться и относится со снисходительностью к братьям нашим меньшим
которые в упор не подозревают, какие вредители делали их платформу
no subject
Date: 2015-03-11 12:19 pm (UTC)http://arbinada.com/main/node/1376
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-03-11 03:11 pm (UTC)ООП и паттерны - это разные вещи. Можно пользоваться многими паттернами, не пользуясь при этом языком с поддержкой ООП.
ООП сам по себе тоже имеет смысл, т.к. разрабатывать крупные проекты с применением декомпозиции на классы проще, чем с декомпоцизией на функции. Потому, даже в языках без классов (типа, С) большие проекты разрабатываются объектно-ориентированно (структуры, указатели на функции в качестве членов-функций, итп).
Но всякая дополнительная ООП мишура, типа виртуальных функций/полиморфизма, перегруженных функций/операторов - это зло, т.к. сильно снижает читаемость/понимание кода, повышает связанность кода, снижает переносимость.
no subject
Date: 2015-03-11 07:12 pm (UTC)особенно мне панравилос про виртуальные функции
где вы такой фееричной хуеты насосались? у 15-и летнего манагера на шышке?
впрочем пейшыте исчо, каращо получаица
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-03-11 07:26 pm (UTC)"процедурное" программирование даже отдалённо не лежит в этой области, ага.
(no subject)
From:no subject
Date: 2015-03-12 08:28 am (UTC)После таких заявлений в профессиональной (не история, не культура, не языкознание, блин), области совет и вам, и всей вашей тусовочке только один.
ВОН ИЗ ПРОФЕССИИ, КРИВОРУКИЙ ЛАМЕР!
no subject
Date: 2015-03-12 10:13 am (UTC)Такие заявления неплохо подкрепить бы доказательствами для разнообразия.
no subject
Date: 2015-03-12 10:30 am (UTC)Потому что я могу расписать подробнее, что имелось в виду, но если оно все равно сведется к хохлосрачу, смысла нет :)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: