I may be naive. Am I missing something or this guy is an incredible code machine?
I may be naive. Am I missing something or this guy is an incredible code machine?
* Predefined explicit requirements (a tight spec).
* No distractions.
* No colleagues (i.e. you're working on a non-blocking single thread of execution).
* Enthusiasm.
* An unhealthy enjoyment of coding.
I have worked at this pace and I'm sure many others have, but you need to have those pre-requisites (and they are RARE!).
Bare in mind that if you're the only developer those commits probably haven't been tested and you're not worrying about damaging other people's code.
Of course, you can't scale that model :-)
Which btw is a fantastic real world analogy of why multi-threading can suck horrifically in some cases and why that parallel execution isn't always a good thing.
NOTE: None of that takes a way from a totally awesome and fearless project to take on and complete (which I believe it is?).
I checked my stats and over the last six weeks I have dedicated my spare time (of which there has been more than usual, but I have a family and work 9-5) to my current project, and I've averaged 7 commits per day with 59308 lines added, 22903 deleted.
I am feeling a little burnt out now, but fortunately the code is essentially done and all that's left is a little mop up and writing a blog post.