Stale code is dangerous. My poor colleague tried to merge code from a class that’s basically a directives file today. He had kept his code out for a month. When I was much younger my father would gently mock me about my propensity to foul out of basketball games. Guess who played the “I told you so Father” role today? (I did help him through the merge). One more time with feeling, stale code is evil. Check in often. Work in small steps so you can check in often. If you can’t check in often, update your copy from the master frequently. You can keep the nasty merges away without retreating to pessimistic locking. Walking out of the office at night with modified code on your workstation needs to feel like going to work in the morning without a shower.
Side note: I worked with a quirky developer at my last job that used to say “Uh oh, it looks like another learning opportunity” anytime he or we suffered an episode like my colleague today with the merge.
Note to self: get better with SVN Merge
Keep the build server clean baby! The build server today caught a problem with a VS project reference that wasn’t apparent on a developer workstation.
Frequent checkins plus the SVN Revert command == ugly code be gone
Cubicles == Collaboration Proof Force Field. Is there any worse way possible to arrange a development team?
A team building a feature is far better than a group of individuals doing tasks. It’s the same amount of work, but somehow the team/feature combo working with a shared purpose produces more real value than a bunch of disconnected individuals working tasks in a project management worksheet.
Something smells if you sit in a meeting for an hour and are only impacted by 5 minutes of that hour.
Upcoming posts…
How I'm using StoryTeller to test FubuMVC
Building a "Lookup" html convention w/ FubuMVC
FubuMVC's Configuration Model "Special Sauce"
Managing Script dependencies with FubuMVC
Authorization and FubuMVC
Continuations
Composing Views with FubuMVC
Extensible Model Binding with FubuMVC
Introducing "Bottles"
Modular Packaging with FubuMVC
Self-Installing Apps w/ FubuMVC
Routing and Behavioral Conventions with FubuMVC
What Should I Learn?Blogroll