✏️ ️Посты 🌍 Путешествия Подписаться 👍 Донат
🔍
👤
30 октября 2023
Pets vs. Cattle
«Питомцы vs. Скот». 99% вашей работы в итоге выбросят. Но это и сделает вас профессионалом

Друзья-девопсы рассказали мне про их концепцию, которая называется «Pets vs. Cattle». Что в кривом, но более-менее литературном переводе — «Питомцы vs. Скот».

Перескажу и вам. Короче.

Питомец — это ваша собачка или кошечка. Он по факту член семьи. У него есть имя, он уникальный, его все любят, а когда он заболел — вы всей семьёй везете его к ветеринару и выхаживаете как можете. По питомцам скучают и волнуются, когда они долго остаются одни. Любите питомцев!

Скот — это ваши коровки и овечки. Я понимаю, меня вряд ли читают ковбои, но айтишники тоже часто мечтают о своей ферме, так что просто представьте себя лет через тридцать.

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

Однако, если одна из коровок серьезно заболела — вы отправляете её на убой, чтобы спасти остальное стадо от заражения. И тут же заменяете новой.

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

То есть как бы и питомцы важны, и скот важен, но по-разному.

Возвращаясь к девопсам. До появления облаков, когда «девопсов» еще называли «админами» и шутили про них шутки на башорге, каждый сервер был уникален. Вы точно знали, что ваш сайт крутится на конкретной машине с 1Gb RAM и 2GHz CPU в таком-то датацентре.

Когда сайт падал — вы шли на эту машину и чинили его. У машины для этого даже был выделенный IP адрес и собственное имя. Это и был ваш питомец.

С появлением облаков, докеров и кубернетесов, ситуация изменилась.

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

Если сервер сломался или требует обновления, вы просто убиваете его и создаёте рядом точно такой же, но новый. Одной командой. Современные системы оркестрации уже делают это автоматически. Когда сервер упал несколько раз — тогда да, это повод задуматься и посмотреть логи. Но всю систему это не сломает.

Потому что современные сервера — это скот.

Думаю и ежу понятно, почему именно последнее стало пропагандироваться Гуглом, а потом и всеми остальными компаниями, как рекомендованный подход к управлению своей инфраструктурой. Если всё еще непонятно, почитайте плюсы-минусы тут или тут.

Теперь, наконец, к сути поста.

Разработчикам ТОЖЕ наконец-то надо сменить эту парадигму

Сейчас подавляющее большинство разработчиков относится к своему коду и проекту как к любимому няшному домашнему питомцу.

Они устраивают ему бесконечные рефакторинги, чтобы шерстка была помягче, яростно спорят какую версию корма купить в этом месяце, и всегда знают где почесать за ушком, если он начинает капризничать и крешиться с OutOfMemory.

А дальше они сталкиваются с реальностью.

В которой код — это лишь инструмент решения определённой задачи определенного бизнеса, который их нанял. И эта задача через месяц изменится. А значит и 99% написанного разработчиками кода будет просто выброшено на свалку.

И с точки зрения бизнеса с этим нет проблем: он нанял вас на помесячную ставку, исправно её платил (надеюсь), вы писали свой код (тоже надеюсь), а потом та старая хуйня больше не актуальна и надо срочно делать вот эту новую хуйню. Как же хорошо, что у нас уже есть разработчики и они напишут! Не так ли?

А вот со стороны разработчика всё выглядит по-другому: он старался, выглаживал, вынашивал своего питомца, а его потом взяли и выбросили злые дядьки-начальники. У программиста начинается очевидное 👇

ВЫ-ГО-РА-НИ-Е.

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

Я уже 999 этих овец загнал, а они всё равно с утра выходят и гуляют. Может быть дело во мне? Может я плохо делаю свою работу?
Я уже 999 этих овец загнал, а они всё равно с утра выходят и гуляют. Может быть дело во мне? Может я плохо делаю свою работу?

Так вот, если все-таки принять тот факт, что 99% написанного вами кода будет выброшено, то почему бы не начать относиться к этому как к норме, а не как к чему-то из ряда вон выходящему.

Лично мне помогает в этом как раз аналогия с «Питомцами против Скота» или «Pets vs Cattle».

Скот не «хуже» питомцев. Скот нужен, чтобы вам и всей деревне было что кушоть.

Не потому что вы «раб системы» и «начальник говорит что делать». А потому что вы выбрали путь фермера, пусть пока и не осознав этого. ? Хотя фермеры исторически очень консервативны и тоже верили в «начальника», который из Библии, который всем типа заведует — погодой, урожаем, дождем, и говорит им что делать, кек

Ну, я!<br> (и рядом QA охуевает)
Ну, я!
(и рядом QA охуевает)

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

Вы можете дать самым красивым коровкам имена, но вы абсолютно четко отдаёте себе отчет в том, что когда придет время — «Алёнушка» превратится в сочный стейк.

Но вы не будете её хоронить и горевать, как о домашнем питомце. Ваши кошечки и собачки всё так же живут в тепле вместе с вами и сытые мяском. Но чьим?

Так вот каждый модуль вашей системы — это коровка, каждый микросервис — овечка, а каждый юнит-тест — ваша курочка.

И ваша профессиональная цель как программиста точно такая же, как у профессионального фермера — научиться наиболее эффективно управлять вашей фермой, а не холить-лелеять каждого утёнка и копить их на будущее, чтобы побольше да побольше.

Всем насрать как зовут ваших коров, если ваша деревня голодает

Когда начинаешь относиться к программированию именно как к фермерству, многое становится проще.

Отныне каждая написанная и успешно запущенная строчка кода — это ваша личная победа. Новая родившаяся коровка. Как для фермера и как для профессионала. А если следующей холодной зимой придётся пустить её на мясо — ну и отлично, еще десяток таких же потом разведём. Жизнь длинная, а зим еще будет много.

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

На остальное тоже можно посмотреть через эту призму:

Есть базовые вещи — умение построить сарай, знание отличия сена от соломы или, там, скилл управления трактором. Они не менялись десятилетиями и это база. Как алгоритмы и структуры данных.

Есть, наоборот, чрезмерно хайповые вещи. Всякие там супер-пупер-присадки, от которых коровки растут в 10 раз быстрее, но через пару лет выясняется, что мясо от них вызывает рак, и все начинают их хейтить. Это как новые фреймворки на джаваскрипте :)

Хотя иногда попадаются весьма забавные изобретения, типа автоматических чесалок спинок для коров. Так что становиться луддитом и отрицать прогресс тоже не стоит.

Ну и есть тот самый «баланс». Проверенные временем инструменты, которыми вы с каждым сезоном всё увереннее и увереннее пользуетесь, которые и ложатся в основу вашего стиля и профессионализма. Потом поедете с ними на конференцию фермеров, будете джунов всяких учить как вместо тяпок культиватор использовать.

Ладно, окей, это комбайн, а не культиватор, но тут только 1% знает разницу, так что засчитано!
Ладно, окей, это комбайн, а не культиватор, но тут только 1% знает разницу, так что засчитано!

Чем более универсален ваш подход — тем лучший вы фермер. Если с вами завтра что-то случится, то другой фермер просто возьмет ваших коровок и продолжит их разволить. Ему не надо будет полгода запоминать их имена и заучивать вашу УнИкАлЬнУю планировку амбара.

Даже при найме на новую работу, с вас будут спрашивать про тот самый «опыт», а не за количество коровок, которые вам удалось сохранить перед уходом с прошлой фермы.

Потому просто примите как факт, что 99% вашего кода (коровок) будет уничтожено и съедено, но вы, как программист (фермер), станете от этого только лучше.

Хотите не только разводить скот, но и иметь домашних животных — заводите пет-проекты. Они потому так и называются. Когда ваша жизнь идёт неплохо и вы можете позволить себе завести питомца — заводите! Это счастье! Заботьтесь о нём, ухаживайте, покупайте ему самые модные штучки, чтобы он играл.

А если вам этого не надо — качайте в себе скилл самого лучшего фермера в регионе и забейте на всё остальное.

Но никогда. Никогда больше не путайте питомцев и скот.

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

Иначе пизда и выгорание.

Держитесь.



Комментировать
Комментарии 👇
Валера 26 октября 2023 в 11:17 #
247

Неожиданный поворот. Я ожидал что статья расскажет мне как мы сами превратились из питомцев в скот 😅

Совершенно не печалюсь выбрасывать код сам по себе. Больше расстраивает когда работа никому не была нужна в первую очередь.

Yury Kuznetsov 26 октября 2023 в 11:48 #
48

В целом я давно что-то такое в себе ношу, но так круто формулировать не умею.
И да, я не программист, я давно считаю что слишком вовлекаться в работу (любую) - это копать себе эмоциональную могилу.

pesterevnikita98 26 октября 2023 в 13:40 #
33

@Валера

Больше расстраивает когда работа никому не была нужна в первую очередь

Она нужна была тебе чтобы получить за неё деньги

Вастрик 27 октября 2023 в 07:50 #
68

я давно считаю что слишком вовлекаться в работу (любую) - это копать себе эмоциональную могилу.

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

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

А если разделить, то вроде как и ок.

Sergei Chizhikov 27 октября 2023 в 10:31 #
51

Так а что глобально поменялось в ситуации с девопсами? По-моему питомцы просто переехали выше по уровню абстракции. Раньше питомцами были сервера, теперь — конфиги кубернетеса. Или девопсы всю инфраструктуру теперь всегда пишут на выброс? :)

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

Monkey Chunky 28 октября 2023 в 13:32 #
18

Хочу чтобы все это понимали в 20 лет

Sabyr 29 октября 2023 в 03:55 #
23

Мысль верна и для бизнеса. На MBA к нам приходили читать курсы действующие бизнесмены и пытались донести аналогичный месседж: "не влюбляйтесь в свой продукт, тыкайте. Тыкайте здесь, проверяйте - взлетает или нет. Не взлетает - тыкайте там, потом там и далее".

Раньше было лучше 29 октября 2023 в 18:00 #
43

Ух ты, миллениалы изобрели непривязанность и буддистское разрушение песочной мандалы

YuryScript 29 октября 2023 в 19:01 #
10

Вастрик обещал в письме "Это Вастрик. У меня в блоге сегодня вышел новый пост и я, как и обещал, присылаю вам его одними из первых."
А пост от 27 октября, обидно, хоть бы дату меняли

Aleksandr Kraiz 29 октября 2023 в 20:09 #
28

Интересная статья. И мне есть что добавить.

Мне кажется ты смешал в статье две разные темы:

  1. Сама тема — относиться более прагматично к коду.
  2. Вопрос смысла работы — должны ли мы его сами искать, а работодателю надо только нам денежку платить или смысл — это обоюдный процесс или по большей части вопрос заказчика?

По первой теме сказать нечего. А вот про вторую сказал бы.

Возможно я не совсем верно истолковал посылы статьи, но для меня это выглядит как легитимизация Сизифова труда и возложение ответственности за смысл целиком на «фермера». И что нет никакой проблемы за деньги камень в гору катить. Но я не считаю, что этого достаточно. И могу объяснить почему не «везде так» и не «весь бизнес такой». У меня был (и есть) личный опыт, где я чувствовал, что несмотря на то, что очевидно вещи поменяются (и один продукт буквально весь уже был выброшен), я в одной лодке с людьми, мы люди, а не функция. И после того как даже весь продукт уже выброшен мы остаемся в ощущении — мы повторили бы это снова.

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

Я тут щас не буду какие-то левые идеи толкать и строить коммунизм, но вспомните о том, за что мы любим автоматизации. То приятное чувство, когда какая-то работа становится легче, проще, удобнее. Выиграет ли деревня от того, что фермер ОТЧАСТИ (не пренебрегая потребностями в еде) будет стремиться сделать свою работу проще, легче, оптимизированнее? Я думаю, что да (опять же сущу чисто по своему опыту).

Мы старались отдать работу машинам отчасти потому что машины как раз не «портятся» от продолжительного Сизифова труда, в отличие от нас, людей. Думаю не стоит забывать об этом.

Получилось спутанно, но надеюсь отдельные мысли можно вычленить.

Вастрик 29 октября 2023 в 20:48 #
13

YuryScript,

Вастрик обещал в письме "Это Вастрик. У меня в блоге сегодня вышел новый пост и я, как и обещал, присылаю вам его одними из первых."
А пост от 27 октября, обидно, хоть бы дату меняли

Ну ладно, я поменял тебе дату на 30 октября!

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

Так что фраза про "одними из первых" это нисколько не пиздежь, вот прямо сейчас ты читаешь его за сутки до выхода анонсов везде просто потому что подписался по почте.

Митя Шабат 30 октября 2023 в 07:13 #
6

Недавно как раз читал пост на похожую тему от Martin Fowler'а (популярного видимо чела в теме Software Architecture)
"Sacrificial Architecture" https://martinfowler.com/bliki/SacrificialArchitecture.html

Vladimir Bodrov 30 октября 2023 в 09:08 #
33

Перевожу на язык системного мышления, хотя меня никто и не просил.

Питомец — это и есть целевая система. Он нужен сам по себе, чтобы приносить радость хозяевам.

Скот — нужен для того, чтобы где-то дальше по цепочке создания в мире что-то изменилось. Кто-то попил бы молочка, кто-то из этого молочка сделал сырок, кто-то котлетки и т. д. Поэтому скот важен не сам по себе, а чтобы на дальних экономических переделах родился какой-то продукт, который уже решал бы проблему (голод).

Проблема 99% программистов, что они считают свой код важным сам по себе, о чём нам тут и написал Вастрик. Но если вы не олимпиадник — никому ваш код не впёрся сам по себе. Важно какую он там пользу принесёт в физическом мире на дальних переделах. Сам по себе код — это всего лишь описания, это даже не система.

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

Julia Zotova 30 октября 2023 в 09:12 #
9

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

Anastasia 30 октября 2023 в 09:37 #
9

Спасибо, Вастрик, теперь я поняла, почему за 10 лет работы программистом ни разу не выгорела. У меня отношение к коду всегда было утилитарным, что-то редко могло расстроить, но обычно это случалось, когда требования к задаче менялись почти сразу после разработки - можно же было заранее все продумать, господа аналитики. Вспоминаю старые проекты, не 99%, конечно, но минимум половина из них уже не используется бизнесом, печально, но я рада, что приложила к ним руку когда-то. Опыт есть опыт, деньги платили нормальные, сейчас благодаря сему этому я могу делать более крутые вещи и получать за это больше веток.

Skrypnikov Stanislav 30 октября 2023 в 09:46 #
33

Какая-то вышла притча о том, как отчуждать свой труд и время ради выгоды капиталиста, но при этом не считать, что это плохо. 🤣🤣

Вастрик 30 октября 2023 в 10:09 #
67

☝️☝️☝️ Ребята, смотрите, тут айтишники с зарплатами $10K/mo пришли рассказать как капитализм их угнетает!

Давайте все сядем и выслушаем их, вдруг мы можем чем-то помочь

Vladimir Garvardt 30 октября 2023 в 12:03 #
18

У меня есть несколько иная аналогия, не из мира фермерства, хотя эта тоже хороша.

Почему-то пограмисты, считающие свое занятие "творческой профессией", не особо представляют себе как работают эти самые творческие професии. Сколько черновиков исписывает автор романа, прежде чем читатель увидит конечный результат (например, "Война и Мир" или "Мастер и Маргарита"); или сколько блокнотов/альбомов/холстов (последние в несколько слоев еще) изрисовывает художник, прежде чем посетители увидят несколько полотен на выставке; или сколько пленок/гб фоток нащелкивает фотограф, прежде чем что-то попадет в журнал/на выставку; или сколько макулатуры производит архитектор, прежде чем появляется утвержденный чертеж проекта. Сейчас все это несколько сложнее оценить, ибо цифровой процесс оставляет сильно меньше артефактов, если не следить за этим специально, поэтому проще проследить на примере старых мастеров.

Но при этом стоит попросить программистов выпилить модуль, который был забракован в результате а/б теста и это сразу трагедия для некоторых коллег (в широком смысле), и повод обидеться на тупого продакта, который не просчитал ВСЁ, прежде чем отдать проект в разработку.

Zarkua 30 октября 2023 в 15:13 #
48

Я разрабатываю инди игры уже 10+ лет, по аналогии фермерства выходит я все это время доил кошку.

Борис Филиппов 30 октября 2023 в 18:47 #
4

https://vas3k.blog/notes/pets_vs_cattle/#comment-bf68bf0a-ef4f-4be0-8464-0df483977334
Так капитализ угнетает каждого по-своему, вот тебя например заставил две страны сменить и в ипотечную кабалу залезть. В доиндустриальном обществе можно было прожить без всей этой фигни :-) занимаясь коровами

Alexander B. 30 октября 2023 в 19:11 #
1

Хорошая метафора, спасибо! Я много лет использую в беседах с разработчиками метафору "сантехники vs. архитекторы", но эта как-то душевнее и разработчиколюбивее..

Tim Sattarov 31 октября 2023 в 01:59 #
1

кстати про сантехников: Кори Куинн писал похожее про AWS как канализацию будущего :) А мы в этом все сантехники...

https://www.lastweekinaws.com/blog/why-aws-might-be-the-next-backbone-provider/

Maxim Portnyagin 31 октября 2023 в 07:11 #
2

Какой-то хуевый кайбойнер в комбайне... Куда он урожай то выкидывает? Обратно в поле? Где машина для сбора?

Вастрик 31 октября 2023 в 08:33 #
9

Maxim Portnyagin, так современные комбайны имеют специальный контейнер внутри, куда зерно сначала накапливается, а потом подъезжает машина и он ей пересыпает! ТЫ ЧО НЕ ФЕРМЕР ШТОЛЕ

Siarhei 31 октября 2023 в 13:30 #
9

"Внутри как на мясокомбинате. Со временем не остаётся никакой эмпатии. Да и пое*бать" (с)

Ruslan Gumennyi 31 октября 2023 в 17:18 #
7

Обычный сотрудник это помощник фермера. Он кормит коровок и пасет гусей. Он вообще может не понимать, что ферма делает.

Фермер тот кто думает, что делать с урожаем, как производить больше, …

Vladimir Garvardt 01 ноября 2023 в 08:13 #
1

Tim Sattarov, об этом писал еще Николас Карр ( Nicholas G. Carr) еще в далеком 2004 в коротенькой книге "Does It Matter?: Information Technology and the Corrosion of Competitive Advantage", которую на русский перевели как " Блеск и нищета информационных технологий. Почему ИТ не являются конкурентным преимуществом".

Данил Криворучко 01 ноября 2023 в 13:39 #
3

если бы у них была возможность, часть коров тоже бы написала пост с посылом "на саммо деле я - фермер", иначе можно быстро двинуться от осознания своей роли в происходящем

mt99 04 ноября 2023 в 00:16 #
4

Не зашло, прости. Вообще попытки перенести принцип в другой домен приветствую, иногда получается очень интересно. Но в данном случае сам принцип -- херня. Т.е. скотование петов в большинстве случаев делается из-за моды (Гугл! Восторг! Надо также и у нас!), а не из-за реальной выгоды. Наслоение ещё и ещё абстракций всегда имет цену, и кеттлование петов (либо в оригинальной концепции, либо в твоём "перенесенном" контексте написания кода) без нужды имеет цену удаления операторов и программистов от главного (бизнес) смысла того чего их просят сделать.

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

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

Евгений Юдкин 04 ноября 2023 в 09:04 #
5

Ребята, смотрите, тут айтишники с зарплатами $10K/mo
Кто пустил берлинских бомжей в айти?

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

Вастрик 04 ноября 2023 в 10:58 #
9

Но проблемы у бизнесов часто -- петы, и решения к ним нужны тоже петовые.

90% айтишников перекладывают жсоны, но почему-то уверены, что решают уникальные проблемы и им нужны уникальные решения, ага ага. От того и весь пиздец неподдерживаемый.

mt99 04 ноября 2023 в 16:22 #
2

90% айтишников перекладывают жсоны, но почему-то уверены, что решают уникальные проблемы и им нужны уникальные решения, ага ага. От того и весь пиздец неподдерживаемый.

True. Я постоянно забываю об этом. Я сам достаточно стар, и успел ещё прийти в программерство из-за креатива, но креатив ныне, да, почти убит, и молодежи трудно объяснить что работа "в компьютерах" нынче это как работа на фабрике в 20-м веке. Клепай за зарплату. Должен признать что аналогии "скот" и "фабрика" неплохо ложатся друг на друга!

А по жизни, сам я нахожу креатив не только а домашних пет-проджектах (хотя это тоже полезно), но и путём вхождения в тему тех бизнес-процессов в которых я решаю проблемы. Так что для меня главнее "чо делаем", а не "как делаем", и если оказаться в (или прицепиться к) правильной среде "чо делаем", которая тебе реально интерксна сама по себе, то места для программерского креатива хватает выше крыши.

Но да, джейсонопогрузка это печаль. Я, как Базз Лайтйер, вижу её докуда видят глаза, и сознательно бегаю от неё. Ренессанс у нас настанет, но не сейчас ещё.

Eugene Yakshin 05 ноября 2023 в 19:51 #
6

Хорошая статья по сути. Но я чёт реально опасаюсь что она для многих прочитавших (особенно тех кто замеряет все деньгами и количеством "успешно" высранных проектов) будет лишь очередным оправданием водить хуём по клавиатуре. Не зря же ты написал про out of memory и js

Denys Bondar 29 ноября 2023 в 22:30 #
0

Аналогичная ситуация. К примерно похожему мнению пришел сам.
Когда зайдя на магазин, который пилили тимой с 18 по 20й года и около года разворачивали на весь EMEA, уже перенесли на другую коммерс платформу.

gapel 03 января 2024 в 18:17 #
2

Привет из промышленного эмбеддеда, в котором все не так. Когда ты одной строчкой можешь создать проблему масштаба лютый капец, то каждая твоя строчка становится такой ценной, что фиг ее просто так выбросят. Ну то есть реально есть недели когда я пишу менее 10 строк кода. И их потом ревьюит минимум 3 человека. И иногда тоже неделю с простынями комментов. А потом куча тестов. Поэтому аналогия не работает. Хотя я вероятно те самые 10 процентов программистов, которые не перекладывает и парсит джсоны... но при этом зп у меня в разы меньше, ага.

Еще? Тогда вот