Do You Write Software at Home Like You Do at Work?
I guess I could ask the reverse of that question, but I think in most cases our work software is held up to higher standards than our software at home. At least I assume so anyway…
What I’m interested in finding out is how many developers write software at home to the same level of quality that is expected at work? Before you answer, ponder these questions:
- Do you have a source code repository?
- Do you use it?
- Do you still check-in many times while coding (like hopefully you do at work), or do you wait and do one massive check-in before you go to bed?
- Do you have a task management system?
- Do you have a bug tracking system?
- Do you assign bugs a severity level?
- Do you set milestones?
- Do you hold yourself to them?
- Do you use the same types of patterns?
- Do you apply a separation of concerns?
- Do you write clean code at home, or is it a mess just to get it done?
- Do you write tests?
- Do you run them?
- Do you have a build server?
- Do you use it?
- Do you practice continuous integration?
Assuming all of these things are happening at your work, how many of them do you practice at home? If you answered no to any of these questions, why? It’s a serious question because I’ve found that the better developers usually do this stuff at home. Not always but in most cases I find this to be true.
You see, the better developers get that in order to be great, they must move from being a coder to being a developer (I’m aware of the book and admit I haven’t read it). Developing high quality software is so much more than slinging code all day long. It’s about being pragmatic. It’s about knowing which tool to use for the problem at hand. It’s about having an eye for details. It’s about communication and collaboration. I could go on all day.
And a big part of going from coder to developer is by practicing all of the above at home. Yes, maybe it seems a tad absurd to actually setup a continuous integration environment for one person. And yes, maybe it’s a bit unrealistic to hold yourself to milestones for a side project you’ll never release. But I guarantee you’ll be better off for it.
So let’s hear it. It’s a simple yes or no question: do you write software at home like you do at work?
And be honest because if I ever interview you, I’ll find out ;-)
Similar Posts:
-
http://www.jeffreyhunsaker.com/ Jeff Hunsaker
-
http://arcware.net/ Dave
-
http://qgyen.net/ Ken Robertson
-
http://nino.net/blog Nino Benvenuti
-
http://www.jeffreyhunsaker.com/ Jeff Hunsaker
-
http://blog.eriklane.com/ Erik Lane
-
http://danhounshell.com/ Dan Hounshell
-
abu_alfouz
-
http://www.bastian-buch.de/online/ Bastian
-
http://www.aarongadberry.com/ Aaron
-
yilmaz
-
Rickasaurus
-
http://digitalspaghetti.me.uk/ Tane Piper
-
B. Waite
-
http://confinedthought.blogspot.com/ Shanon McQuay
-
http://www.bennorthrop.com/ Ben Northrop
-
http://arcware.net/comments-now-powered-by-disqus/ Comments Now Powered by Disqus
-
http://feeds.feedburner.com/~r/arcware/~3/480116911/ Comments Now Powered by Disqus
-
http://itilfoundation.net ilil foundation



