Dmitrii
нет никакого хорошо или плохо, костыль иногда нужен, просто чтоб решить бизнес нид. а когда потом техдог будет решен, это уже отдельный вопрос зависящий от кучи переменных.
Если нужен костыль, то это инцидент, который надо расследовать, кто и почему так спроектировал, кто и почему принял такую работу
Dmitrii
это, кстати, неплохо говорит об уровне проектов на корорые человек ориентируется.
Ты знаешь, микросервисы можно переписывать по отдельности, а не всем монолитом)
Антон
По моему вы уже до крайности дошли. Переписать или латать дыры. Все зависит от ситуации и проекта. В жизни нет прямого решения. Если тебе нужно переписать код - расскажи бизнесу сколько Бобла он потеряет + примерные сроки. Если потеря Бобла превышает как минимум твою зп - то переписать дадут. Если нет - доставай скотч и мотай.
Головой надо думать, что значит "плохой код"? И почему тебе нужно его переписать? Часто "плохой код" понятие сильно субъективное. Видел как чел оптимизировал вывод hello world, вместо 1 встроенной функции из либы он начал выпиливать зависимости и дошел до кода в строк 6, что-ли, плохой код с точки зрения джуна? Я думаю что да) надо его рефакторить? Точно нет) т.к. он работает быстрее и цель была в этом, и приходя на проект ты просто не знаешь почему сделано так и переписывая ты можешь сделать только хуже
Dmitrii
в крупные конторы тоже по сарафанке нанимают, особенно на высокие позиции. просто у них потребностей больше, чем сарафанка может в принципе обеспечить, поэтому приходится добирать с улицы. я сейчас на свое место пришел по сарафанке, позицию на улицу даже не показывали.
Так и передвигаются по конторам одни и те же люди) Здесь покостылил, там приложение возле библиотек построил. Потом нормальный человек в ит заходит и в а..е(сильно удивлен) от кода на продакшене.
Dmitrii
Так везде, надо смирится
Я уже принял, то что 90+% компаний ничего стоящего не напишут. А профдеформацию и говнокодинг тебе будут продвигать как норму жизни.
Dmitrii
Ну бизнесу нужны работающие решения, а не красота кода
Почему работающие решение не могут быть нормально спроектированы?
Alexander
Ну если ты круто проектируешь на лету это отлично
Dmitrii
Пет проекты пиши, а на работе надо работать, а не красоту наводить.
Всё так если команда прикла жить в г-не, то и нечего к ним приставать
Dmitrii
И в менеджмент
Антон
Почему работающие решение не могут быть нормально спроектированы?
Потому что если ты запорешь сроки из-за своего чувства прекрасного, которое у всех разное кстати, то твой менеджер не выполнит КПИ, не получил премию, бизнес не получит новый функционал который на костылях сделают конкуренты, потеряет миллионы и проект могут просто закрыть, что лучше? Работающий на костылях проект или красиво написанное ничто?
Dmitrii
Жизнь)
Кривой менеджмент
Антон
Кривой менеджмент
Ну найди не кривой)
Dmitrii
Большая редкость
Dmitrii
Люди, которые принимают решений не понимают базовых моментов (вроде стоимости внесений изменений на разных стадиях проекта)
Alexander
Увы и ах, но в реальном мире ты или делаешь всё в срок или..
Антон
Люди, которые принимают решений не понимают базовых моментов (вроде стоимости внесений изменений на разных стадиях проекта)
Это сильно зависит от того кто их вносит, по этому есть договоренности и стандарты на проекте, про архитектурные комитеты я уже говорила не надо думать что ты самый умный, а все вокруг идиоты) часто текущая реализация является вынужденной, ты просто не видишь всей картины
Dmitrii
Когда решения принимаются из того, что сейчас. Без учёта того, что будет завтра, через месяц, через год. Конечно они будут вынуждены.
Dmitrii
Тк головой надо думать сразу, а не потом.
Dmitrii
Этим и отличается проф менеджер от типичного российского
Dmitrii
Сейчас мы по-быстрому чудо юдо родим, а потом надо срочно его по врачам таскать, тк у него проблем дохрена
Dmitrii
И чем дальше тем больше
Dmitrii
А виноваты в его проблемах врачи, которые не могут оперативно его вернуть к жизни
Антон
У меня на работе сейчас 2 таких чуда юда работают, вместо того чтобы задачи делать сидят рассуждают о прекрасном и как все плохой на ревью сыпят терминами и цитатами из интернета, за год сделали 2 микросервисы на 10 ручек и 1 бд подняли, а "говнокодер" на соседнем проекте напилил костылей и вышел в прод
Антон
Кого премии лишат как думаешь?)
Alexander
Этих двух потому что другой вышел в прод, а они о прекрасном думают
Dmitrii
В любом случае их кто то нанял(часто лишь бы подешевле), кто то рассчитал на них нагрузку, они ж ещё наверное без полноценного лида работают, который бы из организовал?
Alexander
Ну где возможность есть можно и подумать о прекрасном, правильном дизайне, архитектуре итд, но если нет то придётся считаться с суровой реальностью
Антон
Погугли хоть чем отличается проектная разработка от продуктовой, в чем разница, почему скрам помогает разработке в режиме большой неопределенности и может поймёшь почему нельзя сразу все учесть и сделать хорошо
Alexander
Работал я в стартапе в том числе там важно быстрее выйти на рынок поэтому такого могут напилить
Alexander
Конкуренты не будут ждать пока вы там продумаете все детали)
Антон
Работал я в стартапе в том числе там важно быстрее выйти на рынок поэтому такого могут напилить
А если стартап ещё и на аутсорс отдали как это сбер делал) там вообще процесс такой был, что изначально проект отдавали на аутсор, далее если он взлетает отдавали на иннерсорс и набирали людей в штат.
Dmitrii
Конкуренты не будут ждать пока вы там продумаете все детали)
Намного лучше когда вы выпустите на рынок плохой продукт и клиенты составят о вас мнение
Alexander
А потом уже поезд уехал и нужно ЭТО поддерживать хоть оно и как бы говорит "Убееейте меня"
Антон
Намного лучше когда вы выпустите на рынок плохой продукт и клиенты составят о вас мнение
Отсутствие красивого кода это не про клиентов) ты все намешал в кучу
Dmitrii
Вы не понимаете разницу между архитектурно грамотным и красивым кодом?
Антон
Где я писал про красивый код?
Ну а что значит "плохой продукт"? Ты сейчас топил за какие-то "правильные" решения одному тебе понятные, потом топил за качество кода, ты уж определись что для тебя хорошо а что плохо
Антон
Клиентам очень важно какая там архитектура под капотом?)
Alexander
Конечно в идеальном мире в сферическом вакууме можно написать правильный код с правильной архитектурой с ходу и работающий хорошо для клиентов, но увы так не бывает, нередко приходится кое-где срезать
Антон
Конечно в идеальном мире в сферическом вакууме можно написать правильный код с правильной архитектурой с ходу и работающий хорошо для клиентов, но увы так не бывает, нередко приходится кое-где срезать
Чаще всего нет правильного и не правильного, т.к. это все субьективщена, если проблемы которые решает разраб, в том числе и проблемы поддержки, все, если решение работает, хорошо по перформансу и легко масштабируемо то нет причин его трогать
Dmitrii
Ну а что значит "плохой продукт"? Ты сейчас топил за какие-то "правильные" решения одному тебе понятные, потом топил за качество кода, ты уж определись что для тебя хорошо а что плохо
Продукт должен быть хорошо продуман на этапе проектирования. Для этого нужно время и квалификая. И то другое стоит денег, которые выгоднее всего вкладывать в самом начале
Dmitrii
Наиболее горячий пример, который я видел
Dmitrii
Прихожу я в одну очень колхозную компанию
Dmitrii
И штат команды раздули, и архитектор есть и даже аналитик)
Dmitrii
Нанимают, тк через день прибегает менеджер с криками всё пропало спасайте
Dmitrii
Вникаю в проект, иду к архитектору с вопросом, что это за пц
Dmitrii
Архитектор объясняет, что когда проект зарождался прибежал менеджер с криками быстрее мне надо бизнесу показать какой я молодец
Dmitrii
За 2,5 месяца было спроектировано и написано без всяких gpt 8 крупных микросервисов
Dmitrii
Архитектор получил звание архитектора, а менеджер премию)
Dmitrii
С тех пор проект перепиливали, рефакторили несколько лет (потратили 100500 денег) а он всё равно сбоит требует новых жертв(разработчиков)
Антон
Ну а посмотри с другой стороны, к менеджеру приходит бизнес, с задачей реализации определенного проекта, долго обсуждают бюджет и штат, дают дедлайн скажем полгода/год, за который надо показать результат и крутись как хочешь, почему-то ты не берешь во внимание этот момент и думаешь что на всех проектах безлимитные бабки и сроки
Dmitrii
И кого выставляют крайним?
Антон
Крайним будет менеджер если просрет сроки, то что будет через год два его не волнует потому что если проект закроют а его уволят то все эти "правильные" решения будут никому не нужны
Dmitrii
А крайними будут выставлять и оскорблять простых трудяг
Dmitrii
Вот мол нанять хороших не возможно, совсем зажрались
Антон
А зачем менеджер согласовал эти сроки? Как порядочный и грамотный человек он должен был назвать реальные сроки.
А что он должен был сделать? 😁 Встать в позу и сказать что он так не работает? Уволиться?) для реальных сроков нужно реальное ТЗ, часто тебе дают примерные хотелки и ты ещё тратишь уйму времени на выяснение функционала который хочет заказчик, а после релиза его ещё и переделывают т.к. кто-то кого-то не понял
Антон
По этому твое правильное решение на старте может быть абсолютно не правильным на релизе) нельзя учесть все
Dmitrii
А что он должен был сделать? 😁 Встать в позу и сказать что он так не работает? Уволиться?) для реальных сроков нужно реальное ТЗ, часто тебе дают примерные хотелки и ты ещё тратишь уйму времени на выяснение функционала который хочет заказчик, а после релиза его ещё и переделывают т.к. кто-то кого-то не понял
Если ты не работал на проде, ораторские навыки тоже не развивал, каких доп образований или опыта вроде ведения своего бизнеса у тебя нет, то конечно ты ничего не можешь сделать. У тебя просто нет для этого навыков.
Dmitrii
Ты может и хороший человек, но сначала код попиши, книги почитай профильные потом пробуй рулить
Dmitrii
Ты бы там всех порвал убедил, понимаю))
Мб я бы взглянул на лица тех кто принимает решения и даже не стал бы разговаривать
Dmitrii
Но раз уж ты подписался на заведомо плохие условия, то нех валить вину на разрабов
Eugene
Ты знаешь, микросервисы можно переписывать по отдельности, а не всем монолитом)
вот тут ты писал про проекты https://t.me/golang_jobsgo/104421 а микросервис это лишь маленькая часть проекта, ты бы еще количеством функций хвастался.
Dmitrii
вот тут ты писал про проекты https://t.me/golang_jobsgo/104421 а микросервис это лишь маленькая часть проекта, ты бы еще количеством функций хвастался.
Само собой речь про относительно небольшие функциональности. Вроде анти фрод системы платёжной системы