Best Practices

I see your reasoning, but the rephrasing leaves too much room for doubt and doesn't adhere to the style in which all the other rules are written. Imagine a junior dev reading the guidelines in order to form a clear idea of what are our conventions. If we keep a unified language he/she'll have a much easier time.

That said, named parameters are useful because you can guess much easier what a method does just by looking at where it's called. If you have to look at the method definition just to see what it accepts, then the method needs named parameters.

Consider this case.

```
projects = Project.all
filter = Filter.new('desc', project)
```

This case would benefit quite a lot from some named parameters. Could this read any better?

```
filter = Filter.new(ordering: 'desc', project: project)
```