Assume none of us will be here in a year!
As a consultant, and even as an employee (albeit with a slightly longer time frame), this is just an exaggeration of a simple fact: There's a good chance that a year from now, you will be doing something else: Organisational changes, economic downturn, change in business priorities, whims of management, or plain and simple, the project goes legacy and chugs along on it's own while some poor soul (you?) does maintenance and minor changes.
Think about the title: The consequence of major team changes depend on your values. Delivered without further context, I have gotten different reactions to this statement (stop and think about it - what was your reaction?):
- Indifference: "So what?" / "Who cares?"
- To some people, coding for the short and the long term is no different. This is either because they always write great code, or because they do not care either way. Very few people always write great code...
- Discouragement: "What's the point then?"
- Some people will be demotivated and lose interest. It becomes subtly harder to get them to adhere to the spirit behind coding standards, development process, etc.
- Shortsightedness: "We will worry about next year next year!"
- This is probably what they said last year. Of course, next year, they might no longer be there...
- Mistrust: "What are you up to?"
- If a manager is within earshot when you say this, s/he will assume you are making other plans and will be resigning shortly. I'd put a smiley here, but it happens so often, it's not funny.
- Conscientious: "Sure, that's why we bother with QA."
- This is the reaction I am looking for. It does happen.
People's reaction depend on their values. Do they want to do a good job? Do they care what people think about their code (and hence, them) after they leave?
If you go home tonight and never show up at work again, how much trouble will your employer be in?