У @tonsky накипело 😄
та он всё правильно написал.
Так отож.
к сожалению, за причинами "почему всё так плохо", почти всегда не надо даже ходить к юзерам, или винить менеджмент и заказчиков за сроки и нереалистичные требования
Никита правильно всё написал про локальный максимум. Увы, даже перебраться в другой локальный максимум сложно.
У меня только есть одно замечание к тексту: "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 литров, поскольку господа, делающие железо реально пинают задницы.
Это про скрипт, работающий 1.5 секунды.
ну тут явно гипербола, согласен. С другой стороны на фоне даже этого, слушать вопросы на собеседовании на джуна про то как бакеты в жавовских хешмапах устрены - ржака
Интересно, что как только производительнось и корректность начинает влиять на прибыль, как сразу софт начинают переписывать на ассемблере и покупать более короткий оптоволоконный провод до биржи 🙂
ну что именно значит "переписывать"? нанимают за 7 figures типов, которые могут переписать :opieop:
Вот именно.
А во всех остальных местах на производительность наплевать.
Это не конкурентное преимущество.
ну вот тебя за (не)чистоту в доме не наказывают же, но при этом ты не гадишь мимо туалета
Мост спроектировать из в 2 раза меньшего количества металла - преимущество.
наверное :kappa:
Не гажу, но и не хожу раз в 15 минут с щёткой и лупой по всему полу.
Нет никакого давления со стороны рынка на "инженеров", чтобы код был эффективным на пределе возможностей (как Никита пишет про машины, выжимал 98%).
тут же не совсем речь о "либо 10000 литров на км, либо 10 световых лет на стакане солярки". между крайностями куча ситуаций, по результату которых всё буксует и текстовый редактор не может шапку 10мб файла показать без вскипания проца
Спасибо разработчикам железа за отличное железо.
лол
кароче, в публикации есть преувеличение, потому что не всё так просто на самом деле. но в бытовухе програмерской халатности и криворукости сильно больше, чем было бы сопоставимо с "но и не хожу раз в 15 минут с щёткой и лупой по всему полу"
А ещё спасибо всей индустрии за дикую сложность: код становится сложнее нелинейно. 90% кода в Plan9 занимается коммуникацией с внешним миром по протоколам, придуманным во внешнем мире.
ой, как сами себе поотстреливали все ноги даже можно не упоминать
Когда встречаешь спецификацию, протокол или кусок софта, который не переусложнён, хочется его обнять и вхлипнуть "где же ещё таких же можно найти?"
трустори
Преувеличения нет, так как 20 лет назад софт был меньше и быстрее непропорционально приращению в функциональности.
Я с конца 90-ых с интересом жду жду, когда же компилятор C++ станет компилировать софт мгновенно. C++ стал в 100 раз сложнее, или 1x100Mhz -> 4x2.5GHz CPU просто был съеден не очень заботящимися о производительности разработчиками компиляторов (точнее, заботящимися о производительности только тогда, когда то, что рынок от них требует, реализовано).
так про "100 liters per 100 kilometers" - преувеличение или нет, определись? :kappa:
ну то понятно. иногда внешнее давление всётаки преобладает над тягой к прекрасному
Пример про скрипт, работающий 1.5 секунды раз в день - не в тему.
За тягу к прекрасному деньги не платят. ¯\(ツ)/¯
Надо сначала заработать fuck you money, а потом уже делать что-то прекрасное. Такие дела 😞
но вообще, можно просто вспомнить про ДНК и поуменьшить ожидания. вырвиглазный тупорылый легаси код - в каждом живом организме, против такого течения заведомо непросто грести
трустори
Падажжи, но это сравнивать себя со случайным блужданием по градиенту. Очень низкая планка.
забавный вброс на днях об этом был, ща найду
индустрия говорит, что норм планка :d:
вот этот тред https://twitter.com/Foone/status/1037031222164082688
Даже индустрия работает лучше эволюции, у той просто больше времени было.
что совсем в треде мимо, так это предположение с первых строк, что все programmers - по одну сторону, а дикая легаси лапша - по другую. а на деле, последние лет 6 наблюдаю, как чувакам даешь чистый лист и бюджет времени, а они из него скручивают веревку и благополучно вешаются
Ох. Я недавно начал greenfield. Первый же PR от некоего чувака: enterprise event bus.
так что новый проект - еще ничего не значит, к сожалению :opieop:
Второй PR: плагинная система, в продукте, где плагинов нет и не будет.
навырост™
оникс еще вмерджить не пытались?
Ну, типа того. А поскольку это Go, то ещё и interface{}
и диспетчеризация в рантайме во весь рост во всём коде сразу.
Кложурка как-то хоть немного отсеивает такой склад ума.
к счастью про го ничего не знаю, крепче высплюсь сегодня
не очень (шепотом)
я теперь понимаю, почему половина кложуристов известных на кого-то там в твиттерке набросилась в ответ на 2 кложуриста 20х жавистов обскочат
К вопросу о прекрасное и внешнее давление: бабки за го и джаваскрипт как-то перевешивают тягу к прекрасному кложуре.
надеюсь ты не за лишние 2к "продался", а за калифорнийское бабло хотя бы :opieop:
Ну ясен пень, что за значимый множитель.
а то +1-2к - это про тот же локальный максимум, только с другого ракурса
Можно уточнить единицу измерения?
ну тогда "java pays the check" как говорится
US$/month
Это неполная, полная ещё и временной промежуток включает в знаменателе.
Да, явно не за такое. Разница приблизительно между "оставшихся после расходов денег хватит на леденец" и "оставшихся после расходов денег хватит на то, чтобы через несколько лет перестать работать за еду".
зэпэшку во "в-год" обычно на постсовке не измеряют, вот и не уточнил
Удалённая кложурка как-то не часта и поэтому не особо денежна.
godspeed тогда
Ладно, мы что-то совсем отклонились от темы.
А вот тема: как бы диагноз Никиты обратить во благо.
да, на кложурке надо своё что-то хачить. вон ща Никита отдохнет и что-то запилит
Т.е., раскрывая, где можно на дикой неэффективности индустрии срубить бабла?
Желательно чтобы ещё и прекрасным насладиться в процессе.
есть идея, но там, как говорит татьяныч, идея сначала на минус миллион
вообще, любой офисный инструмент переписываешь на скорость - и пол дела сделано. дальше - побороть откаты за ПО, и искусственные барьеры в виде "10 лет опыта в этом клубке лапши"
начать можно с джиры
но тут неприятный нюанс, называется отторжение системой
Идея неплохая, но как это продавать?
Да ладно, нет никакой "системы".
если бы было как в твите "все програмеры по одну сторону, а непродуктивность - по другую" - с руками оторвут
Всякие underdogs часто заменяют инкумбентов.
но часто когда подсыпаешь эффективности, оказывается, что 70% штата - не нужны и тупо балласт
Вспомнить каких-нибудь 37signals, которые до сих пор отлично живут с минимумом фич.
вот они и будут отторгать
100% market share - не цель. Цель - заработать достаточно денег 🙂
Пусть 95% компаний отторгают, а 5% сокращают штат на 70%, уменьшают косты и работают.
Этого достаточно, чтобы хорошо жить.
те чуваки такой себе продукт (до сих пор карявый) оч удачно впрыснули, туда, тому и когда надо
я бейскемп на местных галерах (и на неместных тоже) ни разу не видел за 13 лет
Есть где-то.
только у них на сайте и у одних чуваков на одеске
и то у них и джира и бейскепм был
Но неважно. Просто зафиксируем, что маркетинг в этом случае будет сложен, и это нужно делать только в связке с людьми, которые хорошо знают маркетинг.
вот для тех 5% и надо хачить. но там и прайсинг другой: надо с голоду не умереть, пока все эти 5% одуплятся и купят подписку за 10$ в месяц
вот тут и начинается критичность когда/кому/куда впрыснуть удачно