По поводу книжек - ну книжки писал как лютый инфантил, который кроме кода - не имеет ни-че-го. Из-за его измени, "чистая архитектура" стала вдруг паттерном, как MV*.
Однажды почитал его труд "Идеальный программист", посмеялся. Он буквально рвётся с того, что его пригласили в контору, а его "советы" не приняли. В итоге контора то разорилась, но в книжке прописал так, будто проблема была в коде продукта, а не в каких-то других причинах. Самый смешной момент в книжке "идеальный программист должен отвечать за убытки компании, если убытки были понесены из-за его говнокода." Сейчас читаю чистый код от него, смешные истории скуфа, который рвётся чуть ли не с каждой переменной.
>>3418774 (OP) Роберт Ункл Бэб, Мартин Борода Фэулэр и прочие писаки - не программисты, а именно ноунейм микрочелики, которые зарабатывают продажей книжек. Все эти клин коуд, клин аркитэкча и прочие рефакторинги - мусор и вредные советы Григория Остера. Советы и рекомендации смешны и попросту неприменимы в 2к25. Это было актуально лет 15-20 назад на каких-нибудь копролитах написанных на джаве. Но сейчас это выглядит максимально неуместно. Следовать советам лепить трехслойную "архитектуру" из Контроллера, Сервиса, Репазитория, все эти публик клусс МайСервисИмпл имплементс МайСервис - ну смешно же!
>>3418774 (OP) Читал чистую архитектуру где то половину книжки. И вся эта половина эта просто охуительные истории как еще в 80ые и 90е дядюшка боб в азов срал и сладкий хлеб ел. Причем тут архитектура и какая практическая польза всей этой графомании мне как специалисту я так и не понял. Хуйня. Чистый код тоже лежит но теперь боюсь открывать даже.
Чистая архитектура - лучшая книжка Мартына. Остальные хуже. Чистый код субъективный и банально устарел.
В книге вообще не упоминаются линтеры и их настройках. Гораздо полезнее разобраться как работают линтеры, настроить правила и добавить в ci/cd проверку на кодстайл. Книга 2008ого года и это ощущается
Суть найма в том, что работник получает фиксированную оплату, а владелец компании может как разориться, так и разбогатеть. Если ты перекладываешь расходы на работника, то получается нарушение этого принципа и единственный плюс работы по найму пропадает.
>>3439181 Это не правда. Если программист предупредил менеджера, что это критическое место кода и надо собрать тест группу на проверку работоспособности, а манагер послал нахер -> проблемы менеджера. Если говнокод был написан и при этом не умышленно -> проблемы менеджера т.к. нанимал он. А если умышленно, то ты докажи еще.
>>3439301 В плане докажи, что это из-за говнокода, а не хацкеров/рынка акций/мнения людей на счет товара/херовых серверов/любой другой непредсказуемой вещи. Короче, про говнокод не подумают, а вот как фиксить - да. На счёт возмещения убытков - да пошли они нафиг. Я и так трачу своё время на них и силы, а если мои скиллы им не идеально подошли - проблемы менеджера по найму и кабана.
>>3439181 Ну то есть прибыль у нас это кабанчиковая "плата за риск" ну рискуют всегда почему то именно ебанные батраки за фикс прайс, чья ошибка может быть вызвана некорректными сроками, проебаннынми процессами итд итп что все вытекает из жадности получающего плату за риск кабана. Тебе баренский сапог в жопе не мешает сидеть?
>>3439301 >>3439303 Ну вот я и говорю, что ушлый кабан раз - и докажет, что ты это всё из-за тебя и твоей недостаточной квалификации. И уволит по статье ещё. Если ты не умышленно запушил в мастер говнокод, который всё положил, и не смог нормально откатиться, то кабан же по закону имеет право тебя покарать судом? Он же убытки понёс материальные и репутационные.
>>3439333 Извини, но ты литералли долбоящер или просто прикалываешься? Если кабан настолько умел, что может доказать это, то там явно минимум 5 тестировщиков и 2 уровня согласования коммитов в прод. Даже если ты закоммитил дерьмо, то виноват не ты, а тот, кто это говно принимал. Причем сразу вся команда. Ну а команда явно тоже неплохая будет и пытаться прыгать как уж на сковордке умеют. А иначе кабан ничего не сможет доказать, он даже нанимать то толком не умеет.
>>3439415 >там явно минимум 5 тестировщиков и 2 уровня согласования коммитов в прод А минусы? Тебе как профессионалу это хорошо, будешь меньше говна писать.
хуйня, кто держит срынок тот и задаёт стандарт, это природный закон силы, он постоянен, просто проявляется в различных формах. можно писать хоть лютый говнокод, но если этот говнокод будет приность прибыль, то все будут делать также. вот микрохуй дорвался и пропихнул венгерскую нотацию, но тк микролох не хуй собачий, а компания с МИРОВЫМ именем, то находятся те, кто на эту нотацию яро дрочат и считают правильной. если бы этот бобик шмартин владел мегапиздатой компанией, то мог бы спокойно продвинуть свои идеи, но он смог только пукнуть в книжку, это может лучше, чем пукнуть на дваче, но недостаточно, чтобы продвинуть на срынок.
>>3439429 Свободного времени у человека в неделю порядка 35 часов (если честно работать), 20 часов это больше половины. С таким шизоперформансом ни семьи, ни друзей.
>>3439429 Забиваю хуй на все - работаю от силы 3-4 часа в день, дополнительно ничего не изучаю. Оставшееся время трачу на то, чтобы пожрать, подрочить, поспать, посрать, посидеть на дваче, новый сериал глянуть итд. впизду
>>3418774 (OP) Самое ценное что я для себя вынес из прочтения "чистой арзитектуры" - это эмпирика "distance from main sequence". После нее чтиво потеряло смысл. Действительно хорошая вещь, но мало кто это поймет. Правда, говорят что Мартин на самом деле спиздил позаимствовал эту эмпирику у Грэди Буча, но как то похуй.
Ну и еще осознал всю глубину проебанных полимеров вокруг принципов SOLID в мозгах коллег. Все таки пиздецки у людей насрано в бошке касательно этих пяти букв - какое ублюжество они только не оправдывают этими принципами...
>>3439308 Так это - батраки. Они не идеальные программисты.
Идеальные программисты зачастую сами - как кабаны, и стоят настолько дорого, что врядли рядовой батрак их когда либо встретит у себя на галере. Другое дело что их мало.
>>3448612 Работал я с одним таким. Его должностная позиция была на тот момент - "архитектор", но по факту он был не из тех архов что просто диаграммки рисует да батракам спускает, а из тех, кто мог взять на поддержку целый проект в одну харю и под ключ его также в одну харю сделать. Ему не нужна была ни команда, ни аналитики, ни упаси господи лиды или манагеры - никто: он был полностью самодостаточен. И ему было люто похуй - с нуля ли проект написать, или легасятное индусское говно реанимировать - он мог ВСЕ.
И нет - он не унижался до кранчей и овертаймов. Просто он как раз и был тем типом, который с одной стороны был технически люто прокачан и имел за плечами опыт десятков проектов, а с другой стороны умел говорить с бизнесом на одном языке. Как я понимаю, именно о таких "идеальных программистах" говорил Мартин.
Где то в 2015м он сьебал в Калифорнию, где живет, растит семью и работает по сей день. Иногда, когда рандомные кабаны на своих презентациях случайно палят мессенджеры, я встречаю там его контакты.
>>3439181 В реальности ответственность за баги несут тестировщики. Они всегда во всём виноваты, их гнобят за малейший баг с прода, на них орут, их лишают премий, они первые в очереди на сокращение штата. Разраб может ошибаться, но тестировщик обязан всегда выявлять все недочёты.
>>3439308 Так он прав. СВО хороший пример. Если рассуждать что войну раздували те, кому она выгодна, то окажется, что виновата Норвегия, ведь она больше всех наварилась на этом.
Что по ebin DDD, посоны? Кто-нибудь в реале пользуется?
Читаю и как будто понимаю о чем это, а как будто и нет. Единый язык, дистилляции моделей, углубляющие рефакторинги... Полный отрыв о реальности. Да у нас на проекте только при упоминании слова рефакторинг у манагеров сразу глаз дёргается, моментально требуют сроки оценки обоснования, потом уу нет давайте это с низким приоритетом в бэклог положим, у нас ведь релиз на носу очередной. Гоняем жсоны, дергаем ручки, пукаем в кафку - вот и вся архитектура.
Может и не нужно. ИМХО идея здравая - "научить бизнесовых и технических челиков говорить о продукте на одном языке", но имплементации со всякими аггрегатами - перегруженная шляпа, работающая только при наличии сильного и компетентного лида/архитектора, понимающегшо что он делает, и насаждающего все это на уровне регламентов.
>Да у нас на проекте только при упоминании слова рефакторинг у манагеров сразу глаз дёргается, моментально требуют сроки оценки обоснования,
Разумеется. То, что менеджеры мыслят исключительно цифрами, становится очень быстро очевидно любому вкатуну при первых контактах с ними. Не стоило даже пытаться заикаться о рефакторинге без этого всего.
Вообще - в совокупе все это очень иронично. Манагеры в упор не выкупают причуд программного кода, верят во всякие евангелистские мифы о квадратногнездовых дебилах, замещаемых нейросетками, с радостью хомячат техдолг за обе щеки, пока не наступает расплата... технари в упор не выкупают - кто их клиенты, какая у них мотивация, почему получают палкой по сколиозному горбу когда заикаются о рефакторинге, верят во всякие каргокульты от евангелистов всякой залупы...
А потом начинается такой пиздец и цирк, что диву даешься. Я, будучи на борту одного продукта с кодовой базой 15тилетней давности (который последний раз рефачился где то в 2017м, и то по лайту), застал найм и увольнение двух CTO за три последних года, сопровождавшиеся кардинальной сменой стратегии развития. Ситуевина - сплошной анекдот.
>>3520333 >А потом начинается такой пиздец и цирк, что диву даешься Среднее время работы разраба на проекте 2-3 года. Я достаточно повидал потухших скуфидл, которые пришли на проекте джунами и просидели на нем 7-10 и даже 15 лет просиживая штаны. При этом все были сеньорами и прочими тимлидами, но уровень компетенций там не наберется даже на слабенького мидла. Лютый говнокод в проекте, отсутствие тестов, сломанный ci/cd, нет документации и т.д. и т.п. Выкатка простейших фич или багфиксов растягивается на недели и даже месяцы. Считается нормой несколько недель проектировать дтошки, апи ручки и прочие круды. Поэтому, когда вижу подобное говно в компании, то сразу закладываю для себя максимум 1.5-2 года, а затем ливаю
>>3520474 А кто сказал что на этом 15летнем проекте сидели потухшие скуфы? Не, нихуя - коллектив там вполне себе бодрячком, средний возраст 28+, и за те же три года что я там, стабильно обновлялся.
Не нормально было на уровне процессов - проект давным давно занял нишу и был дойной коровой которая всех стабильно кормила... до тех пор, пока не зашла речь о заходе на новые рынки. Старое легаси, которое всю дорогу заходило мелким-средним клиентам, для больших энтерпрайзов было кринж. И вот тогда началось типичное решение проблемы техдолга менеджерскими способами... сначала наняли отного СТО, началась движуха в сторону модных современных микропенисов. Не взлетело - не нужны оказались никому микропенисы. СТО уволили нахуй. Наняли другого СТО - тот туда помыкался, сюда помыкался, под конец зачем то затеял активный скрепинг рынка труда: как будто бомжи, что щас ноют о кризисе в айти, осилили бы чужое легаси. Да ты и сам все сказал. Короче проебали кучу времени, в итоге и его тоже уволили. И вот только тогда уже спросили разработчиков. Выделили ключевых людей с максимальной экспертизой по продукту, сделали им повышение, дали полномочий. Щас вроде бы потихоньку выправляется ситуевина.
>Кабан предпочитает шлюху взять CTO чем спросить кодеров
Потому и предпочитает, что кодеры в большинстве своем, в отличие от шлюх, не умеют с кабаном вести диалог на понятном для него языке. Поэтому шлюхи и сидят в иерархии выше кодерков.
Но согласен - история единичная в своем роде: продуктовая контора, с уникальным в своем роде раскладом: когда отдел продаж работает охуенно как часы и несет тонны контрактов и бабок, а отдел RnD проебал весь авторитет и полимеры, но выезжает за счет инерции - такой расклад маскирует реальные обьемы пиздеца с техдолгом до самого самого конца, когда уже RnD просто начинает сыпаться и отрыгивать выгорынычей нахуй.
Была (и до сих пор остается) очень высокой вероятность, что все просто накроется, и кабан вместе со всеми-всеми-всеми пойдет под суд за сорванный контракт и на мороз - этот расклад понятен любому кабану, тут уж поневоле начнешь мыслить нестандартно.
>>3520806 Сомнительно. Эти челики по сути похоронили свою карьеру. Работают они пока существует проект. Если кабан завтра решит, что пора сворачиваться, то их выкинут за борт и новую работу они уже не найдут, т.к. такие пассажиры даже в сбере не нужны
>>3520871 Да они все однотипные. Команда из лоускильных кретинов из провинции, амбициозные планы кабана, тимлид-самодур, отсутствие процессов, техлида и прочих атрибутов качественной разработки софта. Как итог у тебя резкий старт проекта т.к. с нуля очень весело и просто накидывать говнокод и катить фичи. Затем, спустя полтора-два года, ты внезапно осознаешь, что на простейший багфикс или простую казалось бы фитчу ты тратишь неделю, а то и две. Кабан и продажники к тому времени уже продали потенциальным заказчикам фитчи, которых нет и начинается лютая потогонка. Ну и вишенка на торте - т.к. техлида нет, а тимлид с проджектом хуй клали на техдолг, то в проекте помимо откровенного говнокода и отсутствия тестов (или говнотестов, которые нахерачили просто для покрытия) появляются всякие аналоговнет вроде собственной шины данных или очереди сообщений поверх постгри, не говоря уже про всевозможные библиотеки и фримверки. Код там такой же дерьмовый, тестов нет, а кулибин, который ваял это говно в шизофреническом бреду уже съебал из конторы или на низком старте. А потом тебя поднимают в 4 утра т.к. у очередного клиента "встало" и нужно резко катить хотфикс
>>3521148 Потому что это школьник, прод не нюхавший. В его понимании инженерные знания - это как дерево прокачки в игре: не вложил очки в кафку - ветка бекенда не открылась.
О, любопытное наблюдение по этому поводу. Когда второй ex-CTO у нас ебанул рофло-найм, с установкой интервьюерам "будем хайрить тока попытных, попытные умеют в рефакторинг" (лол), это совпало с окончательным уходом российского неткрякера, и как следстие - резким скачком предложения тушек на рынке труда. Короче расчехлили ебальники СТО с хрюшей тогда в предвкушении - ойейей.
Цимес в том, что СВО к тому времени как бы третий год уже длилась, и самый опытные и уверенные в себе чуваки релокнулись либо нашли новую шлюпку задолго до этой истории. А когда неткрякер добил недобитков, на рынок вывалились как раз те самые скучные и безынициативные, которые и дальше сидели бы до талого на окладе, попукивая XMLками в какой нибудь BPMN или SAP.
Остается только представлять ебала нас на интервьюерах, соискателей и того СТО в процессе найма.
Увы, но среди интервьюеров - анскиллов не меньше, чем среди соискателей. Плюс иногда банально времени нет. А когда мозгов и времени не хватает, человеческая психика склонна обобщать и возводить в абсолют. Категоричность в меньшие мозги проще влазит. Поддерживаешь президента - значит ватник, промытка. Не поддерживаешь - значит либераха, шкура. Сидишь на одном месте 10 лет - скуф. Уволился с последнего места спустя месяц - попрыгунчик.
Слитые намедни редфлаги найма яндекса весьма показательны в этом плане. Айтишка - тот еще цирк.
>>3521175 >скучные и безынициативные У вас просто гнилая контора с охуевшим пидорасом кабаном. К вам идут одни волчары, врываются на СТО на софтскилах, лутают зп и сваливают. Когда начинается чес про инициативность и фичалидерство - это красный флаг для опытных разработчиков. Погугли, как устроено айти у немцев, да и не только айти. Там каждый работник - это скучный безинициативный винтик, который просто работает работу, но все вместе они образуют неудержимую машину. А у нас пидорас на пидорасе хотят, чтобы им бизнес построили за рядовую зп.
>>3521276 Немцы кормят поляков, чурок, хохлов, покупают нефть и газ, имеют профицит бюджета не смотря ни на что. Россиянам дали охуевшие заградительные пошлины на авто, эти дебилы умудрились разориться.
>>3521158 >Птааамушта он мааасквич с аасобым маасковским интеллектм.
Забавно что мне, как провинциалу, именно москвичи (те, с которыми провинциал сталкивается, конечно) кажутся медленно соображающими тупорезами
Вспомнил искал квартиру на съём, прихожу в двухкомнатный хрущ, а там маасквич с крашенными волосами организовал фуршет(!). Типа, потенциальные арендаторы приходят с котлетой денег на кармане (аренда + залог за 2 месяца, около $2.5k , 2007 год), жрут непонятного происхождения еду, цокают языками и ПРИЦЕНИВАЮТСЯ
>>3521148 Потому что навыки на уровне джуна-, к собесу им с нуля почти что нужно будет готовиться. Но даже не шибко умные волки собесы щелкают, проблем возникнуть не должно. >>3521152 Потому что амбициозные люди (в том числе кодерки) часто переезжают в столицы. На масштабе в провинции остаются менее заряженные челы. Хотя может есть и нормальные по качеству жизни/оплаты труда города, сам я из мухосранска-полумиллионника, из выпуска шкилы 2018 в нем остались только совсем амебы. мимо