| I'm convinced that almost nobody is good at the whole cycle of creating/maintaining something. Some people are great at coming up with new ideas but quickly bore with the implementation. Some people can relentlessly improve on an existing thing but can't come up with the initial idea. Some people are great stewards of an established program but don't thrive in the chaos of rapid iteration. I think instead of trying to mold yourself into something you're not naturally good at, you should try to figure out what you are naturally good at and build a team around it to support you. I'm speaking in broad strokes of course, but reading your post, I think you are just not going to be a sole proprietor. You need a team member who can catch your early enthusiasm and then help see the project through to completion. You need a finisher. Not every starter is a finisher, and not every finisher is a starter, and not every finisher is a good maintainer, either. They're different things. |
- Guido van Rossum wrote the first line of Python in 1989 or so (started)
- He released the first version on Useset pretty quickly ("finished" the MVP)
- He worked on himself for four years or so (maintaining, improving)
- Then other people started contributing for 25 years or so (leading)
So I would say he's able to do all 3 things, plus lead the team, which is even harder.
I think you can also say the same about Linus Torvalds, probably the leaders of similar projects like Ruby, Perl, Tcl, Richard Hipp of sqlite, etc. (without much of the leading part, since sqlite is relatively closed to contribution.)
One exception might be Stallman. Although Stallman's achievements are great, what I learned from reading his autobiography is that he started with existing pieces of code for GCC and Emacs.
In other words, he tries NOT to start from scratch. That's probably what enabled him to be productive enough to start so many projects simultaneously.
He also tends to be pretty good about handing over maintainership. That is, he is relatively good at recruitment to the cause.
Anyway, I guess this is why we hold such people in high regard! Because they're able to do things that most people cannot do -- that would normally take huge teams of people and/or entire companies.