-
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.