![[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 03:11 pm (UTC)ООП и паттерны - это разные вещи. Можно пользоваться многими паттернами, не пользуясь при этом языком с поддержкой ООП.
ООП сам по себе тоже имеет смысл, т.к. разрабатывать крупные проекты с применением декомпозиции на классы проще, чем с декомпоцизией на функции. Потому, даже в языках без классов (типа, С) большие проекты разрабатываются объектно-ориентированно (структуры, указатели на функции в качестве членов-функций, итп).
Но всякая дополнительная ООП мишура, типа виртуальных функций/полиморфизма, перегруженных функций/операторов - это зло, т.к. сильно снижает читаемость/понимание кода, повышает связанность кода, снижает переносимость.
no subject
Date: 2015-03-11 07:12 pm (UTC)особенно мне панравилос про виртуальные функции
где вы такой фееричной хуеты насосались? у 15-и летнего манагера на шышке?
впрочем пейшыте исчо, каращо получаица
no subject
Date: 2015-03-11 07:20 pm (UTC)no subject
Date: 2015-03-11 07:32 pm (UTC)no subject
Date: 2015-03-11 07:37 pm (UTC)no subject
Date: 2015-03-11 07:43 pm (UTC)ну, поскольку про ООП у тебя охуеено получаеца, видимо эти две темы как то связаны. Так шта жги про геев, чо уж
no subject
Date: 2015-03-11 07:56 pm (UTC)no subject
Date: 2015-03-12 06:56 am (UTC)no subject
Date: 2015-03-11 07:26 pm (UTC)"процедурное" программирование даже отдалённо не лежит в этой области, ага.
no subject
Date: 2015-03-11 07:32 pm (UTC)