не слушайте космонавтов |
[Jul. 25th, 2017|07:46 am] |
когда тебе говорят, что код надо писать с оглядкой на то, как его можно будет использовать ещё где-нибудь — смело посылай такого дебила нахуй. это сраный архитектурный космонавт, который — обычно — вообще нихуя рабочего никогда не написал, а в худшем случае — родил уёбаного говномонстра, который «универсальная платформа для всего», огромная, неповоротливая и нихера не юзабельная нормальными людьми.
на самом деле эта хуйня гнездится в черепе от того, что большинство людей не умеют думать. каждый написаный ними кусок кода — это неебать какой подвиг. им легче оттяпать себе руку или ногу, нежели выкинуть код, который они с такими страданиями высрали. но даже они как-то там понимают, что задачи бывают разные; а код выкидывать нельзя, новый-то родить сложно. поэтому они пытаются высрать «универсальный код», который можно засунуть куда угодно. а в итоге получается гибрид ежа, ужа и стаместки: такой же красивый, полезный и удобный.
не бойся писать код «под задачу». и не бойся выкидывать написаное. на самом деле — выкидывай написаное как можно чаще. потому что старый код писал старый ты — и у этого старого тебя было меньше знаний и опыта. теперешний ты сделает то же самое красивее, лучше и быстрее (а если нет — то ты говно, убей себя немедленно). всё равно если ты не говно, то две трети старого кода ты в итоге перепишешь, а про оставшуюся треть постараешься не вспоминать никогда. только это займёт больше времени, потому что сначала ты попробуешь отделаться «малой болью и лёгкой косметикой» — вместо того, чтобы спокойно сделать заново, не стесняя себя протухшей хернёй.
а вот то, что выжило после нескольких переписываний в более-менее неизменном виде — то смело оформляй как библиотеку. пригодится. всё равно это будет типичный библиотечный код для типовых рутинных хуёвин. который код, конечно, можно взять уже готовый в интернетах — но какой смысл? при первой же ошибке в нём тебе придётся туда нырять, после чего ты захочешь его переписать, и… ну, дальше понятно. да, в итоге ты перепишешь даже libc — ну и что? всё равно libc говно. ну ладно, может, не перепишешь — но наделаешь враперов для удобства, я гарантирую это. потому что libc — говно. |
|
|
Comments: |
"убивай космонавтов. они лезут на небо. и делают всё что не позволено богом. "
Стопочку за твоё здоровье!
From: | (Anonymous) |
Date: | July 25th, 2017 - 11:32 am |
---|
| | | (Link) |
|
камрад, давай ты о блокчейне напиши цикл статей, а? =)
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | July 25th, 2017 - 01:03 pm |
---|
| | | (Link) |
|
оно мне настолько неинтересно, что вероятность статей о, например, проблемах негров на марсе намного выше.
vsjo chto nado znato ob "universaljnom kode": SAMYJ UNIVERSALJNYJ KOD -- ETO PUSTAJA STROKA.
ljuboj nepustoj kod eto OGRANICHENIJE.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | July 25th, 2017 - 01:16 pm |
---|
| | | (Link) |
|
угу. и вообще: чем больше слоёв сидит между тобой и железом — тем больше ограничений. там и так уже ось сидит, а поверх оси обычно libc. а поверх libc иногда ещё рантайм. а космонавты обычно сажают ещё и «универсальный фреймворк для всего», который ещё сильнее усложняет создание софта, вводя — ты прав — ещё больше ограничений.
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]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | July 25th, 2017 - 02:21 pm |
---|
| | | (Link) |
|
не знаю, я же не понимаю английского на слух.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | July 25th, 2017 - 02:29 pm |
---|
| | | (Link) |
|
бедняшечка. и ленивый говнюк, конечно.
From: | (Anonymous) |
Date: | July 25th, 2017 - 06:55 pm |
---|
| | | (Link) |
|
в /dpt/ на форчане написали, что ты "smart motherfucker". Тебе такое душу греет?
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | July 25th, 2017 - 07:50 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]](http://lj.rossia.org/userpic/201852/66586) | From: | cf |
Date: | July 25th, 2017 - 05:05 pm |
---|
| | | (Link) |
|
Ты про всякие абстрактные фабрики прокси синглтонов? (что это блять вообще? оно в промышленном коде используется?)
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | July 25th, 2017 - 05:31 pm |
---|
| | | (Link) |
|
и про это в том числе. вообще, «паттерны» — это то, что нормальные инженеры Просто Используют Когда Надо, а космонавты суют куда ни попадя, потму что Это Очень Круто И Модно.
u normaljnyx patternov net! jesli jestj pattern to programist ne nuzhen.
(eto ne tak v fizicheskom mire)
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | July 25th, 2017 - 06:11 pm |
---|
| | | (Link) |
|
есть, конечно: практически вся человеческая деятельность состоит из паттерн матчинга. просто они не озадачиваются специальным описанием и именованием. | |