Using FitBit as a Software Developer

Confession: I am a Software Developer and I do not move much.

My wife had gotten a FitBit and was loyally using it. She offered to let me where it for a day which I did not do, but rather I told her that I am pretty certain I walk at least 10,000 steps a day easily ( FitBit suggested target ). She had purchased one for me and boy was it an eye opener; I was very immobile. In a given day I was lucky to get between 3,000 and 4,000 steps in a day and that is while walking two blocks to the car. Continue reading Using FitBit as a Software Developer

Journaling

Journaling is something that I have been doing off and on for a while.  I journal using low-tech methods.  I have a leather bound book and a nice pen.  I love my pens.  I used to have fountain pens, but I have no idea where to buy the pens or ink anymore.  I think chosing my low-tech method is more appealing to me since everything else I do is high-tech.  There is something to be said about mixing things up a bit, and I believe it makes my journal time more my personal time. Continue reading Journaling

Project Manager – Team Lead – Manager of Development

I have been asked a few times for resources and tips for a new Project Manager, Team Lead, Manager of Development type position.
My tips are a generalization as I can pull out more resources for certain situations.

Tips 
1. Have an open door
2. Don’t tell your team everything that you know. Be selective
3. Be positive in all your dealings
4. Lead by example. Do not ask your team to do anything you would not.
5. Speak clearly
6. If a developer says it will take a week, say two. If a developer says a month, say 6 weeks. Always buffer time.
7. Be real with expectations
8. Be kind, not too strict, but strict enough
9. Careful planning of project details
10. Listen to those above you and below you. You will learn stuff from everyone.
11. You are not the end all be all.
12. Fight for those who deserve it, help those who need it
13. Stay Organized
14. Meet with your team weekly with an agenda, so everyone can be prepared
15. Know what your superiors want from you
16. Know your place
17. Make sure you keep developing
18. Code reviews are a must, even yours ( can be fun for the team )
19. Earn your trust, trust your team
20. Know each team member’s strengths and use them. You cannot be everything to everyone
21. Failure is always an option – learn from each failure and success
22. Reflect on everyone project as there is always something to learn
23. Find a mentor or mentors – they can be good sounding boards

Online Resources 
http://www.fenman.co.uk/activities/training-manual/team-leaders-development.html
http://andrewtokeley.net/archive/2008/05/02/how-to-become-a-development-team-leader.aspx
http://www.atlassian.com/agile/people/teamlead.jsp
http://en.wikipedia.org/wiki/Lead_programmer 

Books to Read 
Project Management in a Week By Mark Brown
Survival is Not Enough By Seth Godin
Made in Canada Leadership By Amal; Morissette, Francoise Henein

My Blogs 
http://unlatched.com/blog_What_is_Leadership.aspx
http://unlatched.com/blog_Effective_Listening.aspx
http://unlatched.com/blog_How_a_Senior_can_Help_a_Junior_Developer.aspx
http://unlatched.com/blog_Can_Senior_Developers_Learn_From_Junior_Developers.aspx

Remember: Have fun or you will not like it. Take time off – you need breaks.

Importance of Downtime

Everyone always say they are too busy for time off.   Some people say that you should not have as much time of as you do.  If I did not take my vacation that I am allowed, I could not be as productive.  Some of my best creativity and thoughts come as I am off on vacation.   Yes;  time of means no work, but I still take a notepad with me.  I am constantly writing down ideas and drawing out user interfaces.  It doesn’t matter if I am laying at the beach or  relaxing at home, there is always a notepad beside me.  It is downtime that helps my creative juices be released.  Everyday while I am at work, I am too busy to do anything other than what needs to be done; there is no time for creativity.

Downtime is also good for balance.   You need time away from the stresses and time with the family and friends.  It is important to do things that take you out of the ordinary routine of your busy life.  Today I took my family to the Toronto Zoo.  The smiles and giggles were unending and the memories will carry me into the next month easily.  The family grounded me and brought me back to state of normality.

Can you keep working everyday for an entire year with a week off?  Not likely  a person; who works 9 – 5 or more in a 6 – 7 day per week in a job will never be productive, friendly, patient or creative.  You need the break; you really do.  In the computer field, you should have a minimum 2 -3 weeks off; 3 – 4 is ideal as you have put your years in.  If your company tries to deny you a proper break or vacation,  you may want to re-think your priorities.   You need the balance and a chance to recharge your brain and energy.  

When applying for a job; vacation has been a sticking point for negations.  I believe I need 3 – 4 weeks and would rather compromise on other items.   I have been a developer since 1996, and I do a great job, but I need my vacation.  I need the balance and so do you.  Take your breaks, ask for your vacations and live a more balanced life.

Downtime equals productivity and happiness