This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-09-18
Channels
- # 100-days-of-code (10)
- # announcements (2)
- # aws (3)
- # beginners (120)
- # boot (6)
- # calva (6)
- # cider (22)
- # cljsrn (3)
- # clojure (145)
- # clojure-greece (1)
- # clojure-italy (7)
- # clojure-nl (24)
- # clojure-russia (90)
- # clojure-spec (21)
- # clojure-uk (80)
- # clojurescript (175)
- # core-async (1)
- # datomic (17)
- # emacs (8)
- # ethereum (5)
- # figwheel (1)
- # figwheel-main (140)
- # fulcro (137)
- # jobs (6)
- # jobs-discuss (3)
- # luminus (3)
- # mount (1)
- # nyc (3)
- # off-topic (39)
- # onyx (1)
- # pedestal (1)
- # re-frame (21)
- # reagent (13)
- # shadow-cljs (60)
- # spacemacs (25)
- # test-check (4)
- # tools-deps (14)
- # uncomplicate (3)
- # vim (18)
к сожалению, за причинами "почему всё так плохо", почти всегда не надо даже ходить к юзерам, или винить менеджмент и заказчиков за сроки и нереалистичные требования
Никита правильно всё написал про локальный максимум. Увы, даже перебраться в другой локальный максимум сложно.
У меня только есть одно замечание к тексту: "Would you buy a car if it eats 100 liters per 100 kilometers? How about 1000 liters? With computers, we do that all the time." Выбор-то на самом деле между 0.01 литров на 1000 километров и 0.005 литров, поскольку господа, делающие железо реально пинают задницы.
ну тут явно гипербола, согласен. С другой стороны на фоне даже этого, слушать вопросы на собеседовании на джуна про то как бакеты в жавовских хешмапах устрены - ржака
Интересно, что как только производительнось и корректность начинает влиять на прибыль, как сразу софт начинают переписывать на ассемблере и покупать более короткий оптоволоконный провод до биржи 🙂
ну что именно значит "переписывать"? нанимают за 7 figures типов, которые могут переписать
ну вот тебя за (не)чистоту в доме не наказывают же, но при этом ты не гадишь мимо туалета
Нет никакого давления со стороны рынка на "инженеров", чтобы код был эффективным на пределе возможностей (как Никита пишет про машины, выжимал 98%).
тут же не совсем речь о "либо 10000 литров на км, либо 10 световых лет на стакане солярки". между крайностями куча ситуаций, по результату которых всё буксует и текстовый редактор не может шапку 10мб файла показать без вскипания проца
кароче, в публикации есть преувеличение, потому что не всё так просто на самом деле. но в бытовухе програмерской халатности и криворукости сильно больше, чем было бы сопоставимо с "но и не хожу раз в 15 минут с щёткой и лупой по всему полу"
А ещё спасибо всей индустрии за дикую сложность: код становится сложнее нелинейно. 90% кода в Plan9 занимается коммуникацией с внешним миром по протоколам, придуманным во внешнем мире.
Когда встречаешь спецификацию, протокол или кусок софта, который не переусложнён, хочется его обнять и вхлипнуть "где же ещё таких же можно найти?"
Преувеличения нет, так как 20 лет назад софт был меньше и быстрее непропорционально приращению в функциональности.
Я с конца 90-ых с интересом жду жду, когда же компилятор C++ станет компилировать софт мгновенно. C++ стал в 100 раз сложнее, или 1x100Mhz -> 4x2.5GHz CPU просто был съеден не очень заботящимися о производительности разработчиками компиляторов (точнее, заботящимися о производительности только тогда, когда то, что рынок от них требует, реализовано).
Надо сначала заработать fuck you money, а потом уже делать что-то прекрасное. Такие дела 😞
но вообще, можно просто вспомнить про ДНК и поуменьшить ожидания. вырвиглазный тупорылый легаси код - в каждом живом организме, против такого течения заведомо непросто грести
Падажжи, но это сравнивать себя со случайным блужданием по градиенту. Очень низкая планка.
что совсем в треде мимо, так это предположение с первых строк, что все programmers - по одну сторону, а дикая легаси лапша - по другую. а на деле, последние лет 6 наблюдаю, как чувакам даешь чистый лист и бюджет времени, а они из него скручивают веревку и благополучно вешаются
Ох. Я недавно начал greenfield. Первый же PR от некоего чувака: enterprise event bus.
Ну, типа того. А поскольку это Go, то ещё и interface{}
и диспетчеризация в рантайме во весь рост во всём коде сразу.
я теперь понимаю, почему половина кложуристов известных на кого-то там в твиттерке набросилась в ответ на 2 кложуриста 20х жавистов обскочат
К вопросу о прекрасное и внешнее давление: бабки за го и джаваскрипт как-то перевешивают тягу к прекрасному кложуре.
Да, явно не за такое. Разница приблизительно между "оставшихся после расходов денег хватит на леденец" и "оставшихся после расходов денег хватит на то, чтобы через несколько лет перестать работать за еду".
вообще, любой офисный инструмент переписываешь на скорость - и пол дела сделано. дальше - побороть откаты за ПО, и искусственные барьеры в виде "10 лет опыта в этом клубке лапши"
если бы было как в твите "все програмеры по одну сторону, а непродуктивность - по другую" - с руками оторвут
но часто когда подсыпаешь эффективности, оказывается, что 70% штата - не нужны и тупо балласт
Вспомнить каких-нибудь 37signals, которые до сих пор отлично живут с минимумом фич.
Пусть 95% компаний отторгают, а 5% сокращают штат на 70%, уменьшают косты и работают.
те чуваки такой себе продукт (до сих пор карявый) оч удачно впрыснули, туда, тому и когда надо
Но неважно. Просто зафиксируем, что маркетинг в этом случае будет сложен, и это нужно делать только в связке с людьми, которые хорошо знают маркетинг.