Говнокод
http://jakobz.livejournal.com/249050.html
Все бы это хорошо, пока речь не идет о многопоточном коде или коде, из которого надо выжать предельную производительность. Вот тут то говнокод работать и перестает, его проще выкинуть и сделать заново, чем исправлять.
А то напихают sleep(1000) в качестве средства синхронизации, а потом запускается это все на каком-нибудь убер-быстром или убер-медленном железе и оно все дохнет в необъяснимых мучениях.
Впрочем, по ссылке "говнокод" - это код без ООП и паттернов, а они откровенно нахер не нужны в большинстве случаев.
Все бы это хорошо, пока речь не идет о многопоточном коде или коде, из которого надо выжать предельную производительность. Вот тут то говнокод работать и перестает, его проще выкинуть и сделать заново, чем исправлять.
А то напихают sleep(1000) в качестве средства синхронизации, а потом запускается это все на каком-нибудь убер-быстром или убер-медленном железе и оно все дохнет в необъяснимых мучениях.
Впрочем, по ссылке "говнокод" - это код без ООП и паттернов, а они откровенно нахер не нужны в большинстве случаев.
no subject
такой код в баллистических ракетах советских ващето
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
no subject
1) на военщину никогда денег не жалели, так что на гражданке такой метод может быть просто не оправдан.
2) ООП и в особенности паттерны появились не на пустом месте. То что хипстеры читают в учебнике банды четырех более старшее поколение усвоило на своих ошибках. Соответственно и книжка банды четырех для них не такое уж и откровение. Так что вполне вероятно что и свои паттерны были в балистических ракетах и свое наколенное ООП
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
no subject
no subject
no subject
no subject
Говнокод - это не код, имманентно говенный, но результат алхимического брака платоновских идей разработчика и заказчика. Ну то есть второй что-то там нарассказывал первому, первый преломил в своем кристалле сознания это понимание как-то по-своему, накалякал, показал второму, второй посмотрел, ужаснусся, внес уточнения, описал их как мог первому, который снова понял в силу своего разумения, что-то написал, показал - и так асимптотически они и приближались.
Так что выкинуть и сделать заново может и можно, кто бы спорил - только вот а)без говнокода это все равно не получится б)при изменении требований см. абзац выше.
PS ООП и паттерны действительно обычно нахер не впились.
PPS Вырожденные случаи с неправильным использованием апи и т.п. рассматривать не будем.
no subject
no subject
(no subject)
no subject
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
и теперь нам остаётся только вяло отмахиваться и относится со снисходительностью к братьям нашим меньшим
которые в упор не подозревают, какие вредители делали их платформу
no subject
http://arbinada.com/main/node/1376
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
ООП и паттерны - это разные вещи. Можно пользоваться многими паттернами, не пользуясь при этом языком с поддержкой ООП.
ООП сам по себе тоже имеет смысл, т.к. разрабатывать крупные проекты с применением декомпозиции на классы проще, чем с декомпоцизией на функции. Потому, даже в языках без классов (типа, С) большие проекты разрабатываются объектно-ориентированно (структуры, указатели на функции в качестве членов-функций, итп).
Но всякая дополнительная ООП мишура, типа виртуальных функций/полиморфизма, перегруженных функций/операторов - это зло, т.к. сильно снижает читаемость/понимание кода, повышает связанность кода, снижает переносимость.
no subject
особенно мне панравилос про виртуальные функции
где вы такой фееричной хуеты насосались? у 15-и летнего манагера на шышке?
впрочем пейшыте исчо, каращо получаица
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
"процедурное" программирование даже отдалённо не лежит в этой области, ага.
(no subject)
no subject
После таких заявлений в профессиональной (не история, не культура, не языкознание, блин), области совет и вам, и всей вашей тусовочке только один.
ВОН ИЗ ПРОФЕССИИ, КРИВОРУКИЙ ЛАМЕР!
no subject
Такие заявления неплохо подкрепить бы доказательствами для разнообразия.
no subject
Потому что я могу расписать подробнее, что имелось в виду, но если оно все равно сведется к хохлосрачу, смысла нет :)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)