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