With time I’ve come to work with very talented developers and I have found out that all of them have their own singularities that if you get to know them well, you can get the best out of it, said that, developers increase their productivity when they are self-motivated and that’s possible when they are in an environment they are comfortable with.
Some devs are shy, don’t speak too much, read a lot in their spare time (“not only tech books, the most common is to find good literature titles in their reading devices”), other prefer to get online in the evenings to play online video games with their friends, etc… but all of them like beer!!!
I have also learn with time that young devs are highly productive in the late afternoon compared to devs who have a family and prefer to get early to the office and leave early to share time with their kids, but when something needs to be finish, no matter the time, a real developer will do what it takes to get it done.
Developers love new gadgets, they are like kids and always want to have a brand new one to play with, and within most techy the best, if you allow them to bring them to work, for sure they’ll feel comfortable during the time they are in the office. If you have an office space where they all feel happy, they’ll come to work often than telecommuting. I also recommend to set clear goals and measure them on a frequently basis, so that you will be sure that they are delivering what they should in the proposed timeframes, also constant communication will give you the peace of mind that everything is flowing.