I'd counter that by adding "...and wise enough to know better than to actually do it."
Thought.py is maybe my 4th note-taking system, simpler and more precisely what I needed than any previous. Practice makes perfect. Doing nothing makes nothing.
There's nothing special about those specific tools. Instead, you'll acquire the wisdom and skills from the experience of making and supporting different tools. Ideally tools that don't already exist thousands of times over.
The point is to make your own version of a thing; it doesn't have to be one of those few I listed. To see that some other design or implementation doesn't satisfy you, and analyze why, and do it "right". You can only get that by writing something you can compare to something else.
If you do invent a thing for the first time—which you won't—it would be terrible. It'll take many iterations, your own or more likely someone else's. That's how Human tool-making works, from the first half-assed rubbing-sticks-together fire to nuclear weapons (the first Atomic Bomb was not the best…)
And to a certain extent, I don't consider people incapable/unwilling to do this "programmers". Merely typists.
I think people invent totally unique tools[1] all the time but, crucially, they'll be commercially sensitive or rarely of interest or use to anyone else.
[1] Of course, it depends how you define this. Decades ago I wrote something to blank out (not strip) comments in C++ source for someone. Is that a 'totally unique tool'?
> And to a certain extent, I don't consider people incapable/unwilling to do this "programmers". Merely typists.
Yeah, this is elitist nonsense.
https://mdhughes.tech/thoughtpy/
This has been mostly used as my engineering notebook, in lieu of stacks of Moleskines.
Simple command-line tool for editing and searching, a pipeline to any Markdown app for display, and DropBox for syncing, that's all I needed.
I could also use it on mobile with Pythonista, with some changes to get a DropBox path and open it in Editorial or Drafts, but so far just having the files is good enough.
My point is, every programmer should be capable of making certain basic tools of their own, such as note-taking, blogging, a calculator, and scripting languages.