Tips for Tech Leads
piaw.blogspot.com
piaw.blogspot.com
An imposed Lead is someone who is a point of beaurocracy, someone who can selectively hide/filter information to have a better control, a step in the approval process and many other unwanted things.
"I am Team Lead, I will schedule 1:1 and frequently schedule lunch ...." sounds like trying too hard. It is sure good to have team lunches, having 1:1 with everyone in team etc, but for some other reasons
Laptops do not cut it for development for big corporate C++/C# batch type apps.
I managed to snaffle a decent desktop box and sweet-talk IT into burying it in a corner of the server room. And yes, good devs are 'special'!
It was worth a lot to me to have a fast dev machine on the other end of a VPN, the crucial thing being that numskulls and nincompoops couldn't reassign it so some bozo could check his email and surf facebook on it.
Which was always my target. The team did it, and did it better than I could have expected.
This 20% ties in great with many modest management types who are out of their comfort zone above about 3 people. There a quote somewhere in Programmers at Work that the best team is one that will still fit in a VW Bug.
Here are some small excerpts:
http://www.mattblodgett.com/2008/06/select-quotes-from-peopl...
I can't stress enough how useful 1:1s are for my own team (I believe Google follows the Andy Grove model mentioned in "High Output Management", another great book). It's easy for engineers to under-communicate those somewhat-important-but-not-really issues with their tech lead / manager, and getting it out on the table during 1:1s is crucial to keeping said issues from getting out of hand.
I'm currently using an almost 4 year old Macbook Pro for work. One the one hand I seem to be able to do my job 99% of the time just fine, but it can be slow. On the other hand it is an almost 4 year old computer. I haven't complained about it because it's a Macbook Pro and just about everyone else has Dells with Windows XP and I don't think I'd get another Macbook Pro.
That's what I think the article is getting at. Hardware is a cheap way to make your employees a little bit happier, and the employees at least know that you're trying.
Sometimes, that means more than just paying for the machine on the engineer's desk, it could mean spending money on a cluster of machines just to do distributed compiles. That's also money well spent. Basically, any time you can keep an engineer from interrupting flow by spending money, it's a decision worth careful consideration.
As an extreme example, Google spent millions on SSDs for its source control systems to speed up submits. Money well spent.