стоит (или вы) методов рефакторинга с 10 или около того аргументами, чтобы они были более читабельными?
Да, оно того стоит. Как правило, более важно реорганизовать методы, которые не являются «разумными», чем методы, которые уже хороши, коротки и имеют небольшой список аргументов.
Обычно, если у вас много аргументов, это потому, что метод делает слишком много - скорее всего, это должен быть собственный класс, а не метод.
При этом в тех случаях, когда требуется много параметров, лучше всего инкапсулировать параметры в один класс (т.е.: SpecificAlgorithmOptions) и передать один экземпляр этого класса. Таким образом, вы можете обеспечить чистые значения по умолчанию, и совершенно очевидно, какие методы необходимы, а не дополнительные (в зависимости от того, что требуется для создания класса параметров).
Существуют ли лучшие методы определения продолжительности методов? Как долго вы их обычно храните?
Метод должен быть максимально коротким. Он должен иметь одну цель и, по возможности, использоваться для одной задачи. Если возможно разделить его на отдельные методы, каждый из которых представляет собой реальную качественную «задачу», то сделайте это при рефакторинге.
плохие монолитные классы?
Да.