Size: a a a

Боль Тимлида

2021 April 02

PD

Phil Delgyado in Боль Тимлида
Кирилл Омельянов
Ок, другой аргумент - плохая архитектура вполне может вовсе не дать реализовать важную для бизнеса фичу. Время тут уже ни при чем - ограничен спектр возможных действий.
Я вот такого не видел. Можешь рассказать?
источник

VF

Victor Fabrichenko in Боль Тимлида
Кирилл Омельянов
Ок, другой аргумент - плохая архитектура вполне может вовсе не дать реализовать важную для бизнеса фичу. Время тут уже ни при чем - ограничен спектр возможных действий.
Кажется тут проблема не во времени, а в квалификации работников. Ну типа сложность задач не соответствует квалификации. А если квалификация не достаточна, то сколько времени не дай, ничего не улучшится
источник

PD

Phil Delgyado in Боль Тимлида
То есть редкие примеры бывают, верю. Но обычно дело не в архитектуре совсем. А в ошибках постановок, перспективах рынка и т.п.
источник

AB

Andrej Bestuzhev in Боль Тимлида
Phil Delgyado
Я вот такого не видел. Можешь рассказать?
Фича может стать неактуальной к тому моменту, когда переделают кусок ядра, добавят костылей, и сам функционал.
источник

VF

Victor Fabrichenko in Боль Тимлида
Ну и я согласен с Филом, проблема зачастую не с реализацией фич, а с самими фичами. И продукты и разрабы должны быть квалифицироваными, если они не такие, то тут без вариантов.
источник

PD

Phil Delgyado in Боль Тимлида
Andrej Bestuzhev
Фича может стать неактуальной к тому моменту, когда переделают кусок ядра, добавят костылей, и сам функционал.
А где тут проблема архитектуры?
источник

AB

Andrej Bestuzhev in Боль Тимлида
Phil Delgyado
А где тут проблема архитектуры?
Собственно, то, как оно всё сделано, не позволяет быстро что-то вносить. Не сделали по solid, например, или не так его поняли.
источник

PD

Phil Delgyado in Боль Тимлида
Andrej Bestuzhev
Собственно, то, как оно всё сделано, не позволяет быстро что-то вносить. Не сделали по solid, например, или не так его поняли.
А когда писали архитектуру - в требованиях эта фича была (или ее возможность обозначалась?)
Обычно - нет и архитектура делалась под постановку (самым дешевым способом). И была хорошей.
источник

КО

Кирилл Омельянов... in Боль Тимлида
Phil Delgyado
Я вот такого не видел. Можешь рассказать?
Видел, например, такую кодовую базу, внесение доп фич в которую настолько трудоемко, что проще целый набор сервисов с аналогичной функциональностью написать, чем дальше мучительно костыли в имеющиеся вставлять.

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

VF

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

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

PD

Phil Delgyado in Боль Тимлида
Так когда строили этот проект - что было в планах? Число слоев предполагалось большим?
источник

VF

Victor Fabrichenko in Боль Тимлида
В чем причина? Было мало времени?
источник

AB

Andrej Bestuzhev in Боль Тимлида
Phil Delgyado
А когда писали архитектуру - в требованиях эта фича была (или ее возможность обозначалась?)
Обычно - нет и архитектура делалась под постановку (самым дешевым способом). И была хорошей.
Не факт, что хорошей. Скорее нет. Но выполняла то, что от нее требуетсч в моменте. Фича за фичей, времени отрефакторить нет, и в один момент всё тупо встало: невозможно сделать требуемого, не сломав чего-то другого. Тут и проблема квалификации тоже есть.
источник

КО

Кирилл Омельянов... in Боль Тимлида
Victor Fabrichenko
Кажется тут проблема не во времени, а в квалификации работников. Ну типа сложность задач не соответствует квалификации. А если квалификация не достаточна, то сколько времени не дай, ничего не улучшится
Ну вот об этом я и говорю - квалификация работников влияет на качество кода, а оба этих фактора - на время поставки фичи. Причем да, при квалификации ниже предельного уровня ряд фич оказываются недоступными из-за их внутренней сложности.
источник

КО

Кирилл Омельянов... in Боль Тимлида
Andrej Bestuzhev
Собственно, то, как оно всё сделано, не позволяет быстро что-то вносить. Не сделали по solid, например, или не так его поняли.
+
источник

КО

Кирилл Омельянов... in Боль Тимлида
Phil Delgyado
А когда писали архитектуру - в требованиях эта фича была (или ее возможность обозначалась?)
Обычно - нет и архитектура делалась под постановку (самым дешевым способом). И была хорошей.
Хорошая архитектура должна по определению давать возможность вносить широкий спектр непредвиденных изменений.
источник

У

Утка_в_тапках... in Боль Тимлида
Kirill Kopov
заряжай
Как вы тестируете GUI(шаги) кейсы если можно
источник

DP

Dmitri Ponomarjov in Боль Тимлида
А почему вообще речь об архитектуре идёт? Почему архитектура обсуждается в разрезе кпи тимлида?
источник

VF

Victor Fabrichenko in Боль Тимлида
Кирилл Омельянов
Ну вот об этом я и говорю - квалификация работников влияет на качество кода, а оба этих фактора - на время поставки фичи. Причем да, при квалификации ниже предельного уровня ряд фич оказываются недоступными из-за их внутренней сложности.
И при чем тут время? Если у вас пришел бизнес, сказал что ему надо завтра, а вы ему, сорян, через месяц, то при чем тут разработка?
источник

КО

Кирилл Омельянов... in Боль Тимлида
Victor Fabrichenko
Почему так случилось?
Этого я не знаю - видел уже конечный результат.
источник