Semi-related thought~ I find myself often dreaming about the AI-assisted development processes of the future. I'll frequently be writing code and start thinking "this task I'm doing is pretty formulaic and constrained-- it should be automatable someday, even if we haven't figured out how yet." Examples: 1. I memoized the arguments for a util function. Repeat this on the very similar functions defined alongside it. 2.…
When is it better to solve those problems through the organization of your code rather than an autocomplete feature? The things you mentioned all seem to yield to the decorator pattern. Creating the right abstraction (instead of using autocomplete) would benefit future collaborators who may not have access to the same autocomplete functionality.
This has a taste of the old "they would have asked for a faster horse" argument.