Search
Write a publication
Pull to refresh

Comments 22

MVP становится базой, на которую навешивают ещё 5 этажей фич.

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

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

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

Статья коротко: Делай хорошо, плохо не делай. Вот мой телеграм-канал.

Хорошая структура — это способ, которым ИИ заменит вас. Так что лучше сделать это не лучшим образом

Почему обязательно ИИ? За десятки лет до ИИ подобным способом защищали свою вотчину белковые программисты от того, чтобы босс не заменил на белкового собрата, но подешевле/посговорчивее

Верно. И я, работая в Европе, в большой компании, это вижу. Программисты это просто ресурс.

Делай так, чтобы в твоих услугах нуждались.

Как устроиться в компанию, где нормальные процессы, если есть только опыт работы в компаниях, где ненормальные процессы?

Устроившись в компанию, в курилке все равно услышите достаточно аргументов в сторону "у нас говно процессы")
А так, лучше в сапогах заходить во дворец, чем в белых носочках в грязь

Это большой план, прям лет на 10... Составьте его для себя и приступите к выполнению.

  1. Эмигрировать в <страна>

  2. ...

UFO landed and left these words here

И вот это "дешево и позавчера" со временем может стоить в разы дороже для бизнеса, чем "по уму"

UFO landed and left these words here

Когда в среднем звене сплошные временщики, горизонт планирования съеживается до пары месяцов.

За 25+ лет работы разработчиком убедился не один раз: если человек знает и умеет делать хорошо - он делает хорошо. Всегда. Если человек не знает и не умеет делать хорошо и ему дать неограниченное количество времени на разработку - он будет думать, что делает хорошо, но делать при этом как умеет, т.е. "нехорошо". И это в любом ремесле. Если мастер клеит обои хорошо - он всегда их клеит хорошо, мастер просто не может себе позволить клеить обои плохо, для мастера это оскорбительно. Если кто-то клеит обои плохо - значит он так делает всегда, независимо от количества отведенного времени.

Если мастеру надо на поклейку обоев хорошо 2 дня, а ему дают только 2 часа, если не устраивает просим на выход. То как бы он не умел клеить хорошо, все равно сделает говно. Ну или уволится с очередной работы.

Допускаю, что так, наверное, бывает. Но поделюсь своим опытом. Я примерно 15 лет проработал в заказной разработке - ни разу заказчик не требовал кардинально снизить оценку. Торговля всегда идёт, но не "за 2 часа вместо 2 дней", а процентов за 20 стоимости. Все понимают, что снижение срока всегда означает как минимум повышение стоимости и риска, снижение качества. Если вдруг не понимают - что ж, бывает, расходимся.

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

Поддерживаю. Много раз замечал что хорошие решения часто даже стоят по времени не то чтобы больше чем плохие. Просто люди

  • привязываются к своим идеям, и редко готовы их пересмотреть. Потом они реализуют плохую идею, а потом всей команде приходится ее поддерживать, потому что оно уже на проде и так просто не изменить теперь.

  • не обладают достаточным опытом

  • упертые ослы ( смотри пункт один )

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

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

Sign up to leave a comment.

Articles