crypt of decay - не слушайте космонавтов [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

не слушайте космонавтов [Jul. 25th, 2017|07:46 am]
Previous Entry Add to Memories Tell A Friend Next Entry
когда тебе говорят, что код надо писать с оглядкой на то, как его можно будет использовать ещё где-нибудь — смело посылай такого дебила нахуй. это сраный архитектурный космонавт, который — обычно — вообще нихуя рабочего никогда не написал, а в худшем случае — родил уёбаного говномонстра, который «универсальная платформа для всего», огромная, неповоротливая и нихера не юзабельная нормальными людьми.

на самом деле эта хуйня гнездится в черепе от того, что большинство людей не умеют думать. каждый написаный ними кусок кода — это неебать какой подвиг. им легче оттяпать себе руку или ногу, нежели выкинуть код, который они с такими страданиями высрали. но даже они как-то там понимают, что задачи бывают разные; а код выкидывать нельзя, новый-то родить сложно. поэтому они пытаются высрать «универсальный код», который можно засунуть куда угодно. а в итоге получается гибрид ежа, ужа и стаместки: такой же красивый, полезный и удобный.

не бойся писать код «под задачу». и не бойся выкидывать написаное. на самом деле — выкидывай написаное как можно чаще. потому что старый код писал старый ты — и у этого старого тебя было меньше знаний и опыта. теперешний ты сделает то же самое красивее, лучше и быстрее (а если нет — то ты говно, убей себя немедленно). всё равно если ты не говно, то две трети старого кода ты в итоге перепишешь, а про оставшуюся треть постараешься не вспоминать никогда. только это займёт больше времени, потому что сначала ты попробуешь отделаться «малой болью и лёгкой косметикой» — вместо того, чтобы спокойно сделать заново, не стесняя себя протухшей хернёй.

а вот то, что выжило после нескольких переписываний в более-менее неизменном виде — то смело оформляй как библиотеку. пригодится. всё равно это будет типичный библиотечный код для типовых рутинных хуёвин. который код, конечно, можно взять уже готовый в интернетах — но какой смысл? при первой же ошибке в нём тебе придётся туда нырять, после чего ты захочешь его переписать, и… ну, дальше понятно. да, в итоге ты перепишешь даже libc — ну и что? всё равно libc говно. ну ладно, может, не перепишешь — но наделаешь враперов для удобства, я гарантирую это. потому что libc — говно.
Linkmeow!

Comments:
[User Picture]
From:[info]maros_arch
Date:July 25th, 2017 - 06:26 am
(Link)
"убивай космонавтов. они лезут на небо.
и делают всё что не позволено богом. "
From:[info]dr_hertz
Date:July 25th, 2017 - 07:08 am
(Link)
Стопочку за твоё здоровье!
[User Picture]
From:[info]perfect_kiss
Date:July 25th, 2017 - 07:25 am
(Link)
Всё так.
From:(Anonymous)
Date:July 25th, 2017 - 11:32 am
(Link)
камрад, давай ты о блокчейне напиши цикл статей, а? =)
[User Picture]
From:[info]ketmar
Date:July 25th, 2017 - 01:03 pm
(Link)
оно мне настолько неинтересно, что вероятность статей о, например, проблемах негров на марсе намного выше.
From:[info]silly_sad
Date:July 25th, 2017 - 12:09 pm
(Link)
vsjo chto nado znato ob "universaljnom kode":
SAMYJ UNIVERSALJNYJ KOD -- ETO PUSTAJA STROKA.

ljuboj nepustoj kod eto OGRANICHENIJE.
[User Picture]
From:[info]ketmar
Date:July 25th, 2017 - 01:16 pm
(Link)
угу. и вообще: чем больше слоёв сидит между тобой и железом — тем больше ограничений. там и так уже ось сидит, а поверх оси обычно libc. а поверх libc иногда ещё рантайм. а космонавты обычно сажают ещё и «универсальный фреймворк для всего», который ещё сильнее усложняет создание софта, вводя — ты прав — ещё больше ограничений.
From:[info]silly_sad
Date:July 25th, 2017 - 02:04 pm
(Link)
na samom dele ja praveje chem ty dumajesh.
ogranichenije eto ne zlo. ogranichenije eto i jestj reshenije zadachi. a universaljnoje reshenije eto pustoje reshenije.
From:(Anonymous)
Date:July 25th, 2017 - 02:16 pm
(Link)
https://www.youtube.com/watch?v=rX0ItVEVjHc

Слегка о том же, не?
[User Picture]
From:[info]ketmar
Date:July 25th, 2017 - 02:21 pm
(Link)
не знаю, я же не понимаю английского на слух.
From:[info]silly_sad
Date:July 25th, 2017 - 02:26 pm
(Link)
i kto ty posle etogo?
[User Picture]
From:[info]ketmar
Date:July 25th, 2017 - 02:29 pm
(Link)
бедняшечка. и ленивый говнюк, конечно.
From:(Anonymous)
Date:July 25th, 2017 - 06:55 pm
(Link)
в /dpt/ на форчане написали, что ты "smart motherfucker". Тебе такое душу греет?
[User Picture]
From:[info]ketmar
Date:July 25th, 2017 - 07:50 pm
(Link)
пофигу совершенно.
From:[info]silly_sad
Date:July 25th, 2017 - 02:45 pm
(Link)
menja besit chto my dozhili do togo momenta kogda takije banaljnosti trebujut celuju lekciju i vsjo ravno nikto nichego ne ponjal.
From:(Anonymous)
Date:July 28th, 2017 - 08:27 am
(Link)
Manager of Platform architecture for Sony Playstation -- само по себе это запредельный уровень говноедства
From:(Anonymous)
Date:July 25th, 2017 - 03:09 pm
(Link)
Нихуя с тобой почти нигде не согласен, но вот здесь да — сука, ёбаные десять строчек кода пишут, как будто ребёнка девять месяцев носят, и лелеют его потом так же.
[User Picture]
From:[info]cf
Date:July 25th, 2017 - 05:05 pm
(Link)
Ты про всякие абстрактные фабрики прокси синглтонов? (что это блять вообще? оно в промышленном коде используется?)
[User Picture]
From:[info]ketmar
Date:July 25th, 2017 - 05:31 pm
(Link)
и про это в том числе. вообще, «паттерны» — это то, что нормальные инженеры Просто Используют Когда Надо, а космонавты суют куда ни попадя, потму что Это Очень Круто И Модно.
From:[info]silly_sad
Date:July 25th, 2017 - 06:06 pm
(Link)
u normaljnyx patternov net!
jesli jestj pattern to programist ne nuzhen.

(eto ne tak v fizicheskom mire)
[User Picture]
From:[info]ketmar
Date:July 25th, 2017 - 06:11 pm
(Link)
есть, конечно: практически вся человеческая деятельность состоит из паттерн матчинга. просто они не озадачиваются специальным описанием и именованием.