I realize I spend a lot of time organizing code into files and folders. And usually, it's organizing packages, modules, functions and classes into matching files/folders, and then updating package/module import statements. That is, it's simply a chore.
A barrier to change is our current tools such as IDEs and VCS/Github are tightly tied to the files and folders paradigm.
Though, every tool that doesn't map 1-1 with the filesystem I have always hated the experience. Think: XCode, Visual Studio. But maybe it just hasn't been done right.
What are your thoughts on alternatives? Drawbacks to change?
Hierarchical structure has been criticized a lot in recent years, and rightly so as for the naive view which insists that there is One Right Way to categorize things. But the not-so naive view acknowledges that any hierarchy is artificial and ultimately arbitrary, while it at the same time asserts that it can also be useful. Think of a library: which one is more useful to your most frequent use cases, one that keeps books ordered in divisions and subdivisions of subjects on the shelves, or one that keeps books in random order? I think it is the first. You'll still need one or more catalogs and one can still debate where that book on maths for the engineer goes (maths, engineering, or text books); that doesn't mean the hierarchy of the books on the shelves is useless.