metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2015-03-11 11:16 am

Говнокод

http://jakobz.livejournal.com/249050.html

Все бы это хорошо, пока речь не идет о многопоточном коде или коде, из которого надо выжать предельную производительность. Вот тут то говнокод работать и перестает, его проще выкинуть и сделать заново, чем исправлять.

А то напихают sleep(1000) в качестве средства синхронизации, а потом запускается это все на каком-нибудь убер-быстром или убер-медленном железе и оно все дохнет в необъяснимых мучениях.

Впрочем, по ссылке "говнокод" - это код без ООП и паттернов, а они откровенно нахер не нужны в большинстве случаев.

[identity profile] raydac.livejournal.com 2015-03-11 08:24 am (UTC)(link)
>>"говнокод" - это код без ООП и паттернов

такой код в баллистических ракетах советских ващето

[identity profile] metaclass.livejournal.com 2015-03-11 08:26 am (UTC)(link)
А кулачковых токораспределителей и электрохимических интеграторов там не осталось?:)

[identity profile] raydac.livejournal.com 2015-03-11 08:28 am (UTC)(link)
не знаю, но если так глянуть, то в говнокод попадут и системы "аполлона" что на луну сажали и система управления воздушным движением в штатах.. как все блин жили до ооп и паттернов? человечество было на волоске ))

[personal profile] alll 2015-03-11 08:32 am (UTC)(link)
Жизнь человечества к системам апполо не имела и не имеет никакого отношения от слова совсем. Только жизнь нескольких абсолютно упоротых фриков. Ну и карьера ещё нескольких тысяч чуть менее упоротых.

С другой стороны, человечество тысячи лет как-то жило без канализации и туалетной бумаги. Но обратно что-то уже не хочется.

[identity profile] raydac.livejournal.com 2015-03-11 08:35 am (UTC)(link)
а система управления авиасообщением имеет?

[personal profile] alll 2015-03-11 09:03 am (UTC)(link)
А система управления сообщением - она как ебипетская пирамида, одна стройка на страну в данный период времени и после постройки уже неколебима. Можно надрывая пупки затащить хоть на машине Тьюринга, хоть на языке конфигурации сендмейла. Нынче же "пирамиду" надо всунуть в каждый чайник и в каждый калькулятор, а потом ещё и вносить поправки по пяти раз на дню по каждому чиху бешеного принтера, не ставя раком на полгода весь окрестный бизнес - вот тут-то и начинается отделение юниоров от сеньоров и слияние калифорний с бангалорами.

[identity profile] ext_1684112 (from livejournal.com) 2015-03-11 12:06 pm (UTC)(link)
Инженерам деньги платили, наверное.

[identity profile] raydac.livejournal.com 2015-03-11 12:11 pm (UTC)(link)
да деньги и сейчас платят, эт они по староинтеллигентски только любят поплакаться "да как же прожить на жалкие стописят тысяч!"

[identity profile] ext_1684112 (from livejournal.com) 2015-03-11 12:15 pm (UTC)(link)
Не угодно ли пойти тимлидом в Яндекс, на 1300 евро/месяц по нынешнему курсу.

Они вас о map-reduce будут спрашивать на собеседовании.

(no subject)

[identity profile] raydac.livejournal.com - 2015-03-11 12:24 (UTC) - Expand

[identity profile] metaclass.livejournal.com 2015-03-11 01:35 pm (UTC)(link)
Нихера инженерам не платят.
Сеньорам разве что, впритык на жилье и раз в год вынести останки организма на курорт.

(no subject)

[identity profile] raydac.livejournal.com - 2015-03-11 13:41 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2015-03-11 13:46 (UTC) - Expand

(no subject)

[identity profile] raydac.livejournal.com - 2015-03-11 13:55 (UTC) - Expand

(no subject)

[identity profile] falcrum.livejournal.com - 2015-03-11 18:24 (UTC) - Expand

(no subject)

[identity profile] raydac.livejournal.com - 2015-03-11 18:45 (UTC) - Expand

(no subject)

[identity profile] rdia.livejournal.com - 2015-03-11 18:44 (UTC) - Expand

(no subject)

[identity profile] raydac.livejournal.com - 2015-03-11 19:06 (UTC) - Expand

(no subject)

[identity profile] rdia.livejournal.com - 2015-03-11 19:13 (UTC) - Expand

(no subject)

[identity profile] raydac.livejournal.com - 2015-03-11 19:22 (UTC) - Expand

(no subject)

[identity profile] rdia.livejournal.com - 2015-03-11 20:02 (UTC) - Expand

[identity profile] bambr77.livejournal.com 2015-03-11 04:59 pm (UTC)(link)
Я готов делать ставки на то, что в микрокоде наисовременнейших процессоров с ООП и паттернами полный швах :) Так что мы мертвы!

[identity profile] vit-r.livejournal.com 2015-03-11 08:32 am (UTC)(link)
Там механические механические гироскопы.

[personal profile] fortness90 (from livejournal.com) 2015-03-11 10:43 am (UTC)(link)
Ребе не псите. ООП в ЧМ не нужно. А паттернов там и так полно . Взгляните на код MITgcm например

[identity profile] dimaby1.livejournal.com 2015-03-11 08:56 am (UTC)(link)
Я не видел код баллистических ракет, но имею на этот счет 2 мысли:
1) на военщину никогда денег не жалели, так что на гражданке такой метод может быть просто не оправдан.
2) ООП и в особенности паттерны появились не на пустом месте. То что хипстеры читают в учебнике банды четырех более старшее поколение усвоило на своих ошибках. Соответственно и книжка банды четырех для них не такое уж и откровение. Так что вполне вероятно что и свои паттерны были в балистических ракетах и свое наколенное ООП

[identity profile] binf.livejournal.com 2015-03-11 09:10 am (UTC)(link)
нахуй ооп. Нет ни одного нормального аргумента в пользу ооп за исключением "нам так проще смоделировать объекты реального мира" или "нам нужно делать ИНКАПСУЛЯЦИЮ а в с++ нет замыканий", сплошная ёбаная гуманитарщина. рфму

[identity profile] dimaby1.livejournal.com 2015-03-11 09:38 am (UTC)(link)
1) Более или менее единый стандарт кода.
2) проще поддерживать

[identity profile] binf.livejournal.com 2015-03-11 09:54 am (UTC)(link)
не смешите) не вдаваясь в холивар, стандарт там сводится к "каждый дрочит как он хочет" не смотря ни на каие паттерны. Есть лишь общие рекомендации, но они в основном неправильные.
Поддерживать проще если сравнивать с совсем уже сферическим говном в вакууме

[identity profile] tonsky.livejournal.com 2015-03-11 12:28 pm (UTC)(link)
Проблема с паттернами в том что это чисто утилитарная вещь, вроде инструкции к головоломке. Можно вот так сделать, а можно так, такую-то ситуацию можно так решить, а можно эдак. Но они совсем не говорят о том, зачем и почему что-то нужно делать. Этому к сожалению редкая книжка учит, все они больше про технику, чем про цель, смысл и уместность.

(no subject)

[identity profile] binf.livejournal.com - 2015-03-11 12:54 (UTC) - Expand

(no subject)

[identity profile] gineer.livejournal.com - 2015-03-11 14:25 (UTC) - Expand

(no subject)

[identity profile] binf.livejournal.com - 2015-03-11 17:08 (UTC) - Expand

(no subject)

[identity profile] binf.livejournal.com - 2015-03-11 17:17 (UTC) - Expand

(no subject)

[identity profile] gineer.livejournal.com - 2015-03-11 14:22 (UTC) - Expand

[identity profile] crastinus.livejournal.com 2015-03-23 04:58 am (UTC)(link)
>нам нужно делать ИНКАПСУЛЯЦИЮ а в с++ нет замыканий
лол. Кресты уже могут полноценные вычисления времени компиляции, а замыкания компиляторы поддерживают уже 3 года.

[identity profile] binf.livejournal.com 2015-03-23 06:01 am (UTC)(link)
ну так с++ и ООП с++style не три года назад появились, не так ли?

[identity profile] eternal-leave.livejournal.com 2015-03-11 09:17 am (UTC)(link)
я видел куски кода, которые отвечали за навигацию в Р36. Вернее сказать, перфокарты видел :)

[identity profile] dimaby1.livejournal.com 2015-03-11 09:37 am (UTC)(link)
Не пора ли закопать стюардессу?

[identity profile] eternal-leave.livejournal.com 2015-03-11 10:15 am (UTC)(link)
Оно до сих пор на вооружении стоит же. В принципе, сейчас работы по программированию тамошних БЦВМ уже нету, разве что ввод новых координат целей.

[identity profile] fhjs9.livejournal.com 2015-03-11 11:17 am (UTC)(link)
о, деревенщина, а ты опять же-каешь

[identity profile] lekard.livejournal.com 2015-03-11 09:04 am (UTC)(link)
http://mi3ch.livejournal.com/2773220.html