_m4
Interesting.
I am no entrepreneur but lead developers at a large corp. My scheme is to pick the battles. Usually not the small ones.
I always thought entrepreneurs would do it likewise, their pressure is surely even bigger.
So, does this mean we can expect the same goodness for other dynamic JVM languages? Clojure maybe?
On a related note, if his rate is only 70 to 30 with regards to people who receive his feedback constructively, there is still room for improvement. From reading the article, it seems to me he might be little blunt every now and then.
I guess, I am not a super good "drill" sergeant, though. All I can do is leading by example, mainly doing a lot of pairing. But that is time consuming, so I might try to develop more of a sergeant attitude.
I am in the 5th year of leading development teams and have more than 5 years to go until my half-life is over. Yet, I have not figured out how to run a team entirely of junior programmers. Yes, they come with a lot of energy and current knowledge but there is also so much missing that people gain from, well, experience. In the field of software but also in all the adjacent domains that are so crucial for being successful as a team. I cannot image how I would do without having a few senior people around who can give things a little structure and a little broader understanding of things.
Also, most experienced folks, even if not super up-to-date with fancy technology, are a hell of a lot more productive than the shooting-from-the-hip youngster. They don't need to put in 12 hour days.
My other problem is that it's so hard to actually find good senior programmers. There are also a lot of people who got stuck more than ten years ago ...
A really post-mature programmer understands the values behind so that he does not need rules any more.
Also, for some reason, IT departments seem to get or develop goals that are not aligned with the business. In my current place, IT is actually actively working to make the life of R&D departments harder. It's not even the question how to create a secure environment in which people can still do more than Office and Email.
I did not know about the Javascript shiv to make old browsers support HTML5. Very neat! Will play around with it right away.
Instead of concluding that Clojure is not the right language, I'd rather say it is a niche language right now. With great potential to become an awesome mainstream, general purpose technology long-term. After all, it has some features and applications that Ruby will never get.
But is it fair at all to compare two languages with a different paradigm?
To me, the better someone is doing TD, the better the code communicates because TDD makes you think about the right things when coding. It sets your priorities straight.
So the question of n00b or vet for me is just how well someone does TDD. And there is also this great book by Kent Beck about Implementation Patterns that is all about well-communication code.