Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

This question might look like a mix of Is it unusual for a small company (15 developers) not to use managed source/version control? and How to convince a teammate, who sees oneself as senior, to learn SVN conceptual basics?. My interest is purely academical, since the company mentioned here does not exist any more, but it keeps popping up in discussions, so I would really like to hear the community's thoughts on how to behave in such situation.

It has happened to me twice, with the most recent example being more interesting:

I visited a company for a interview and was being asked for subversion experience. After that I got into an extensive QnA related concepts such as branching/merging, access rights etc. At the end I got the job. From my first day there, I saw that everyone was using a shared drive where they coded. Because subversion was used as a backup, people had to commit from their local machines, on a windows shared drive, which made each commit sometimes to last more than 30 minutes (I do not know the internals of why), while sometimes encountering locks or any othere issues where encountered. There was a template project from which we did a "branch". No merges anywhere. So once confronting my line manager about it I got told that we have an svn installation and that we use it properly, obviously we did not.

So what should the appropriate action for developer/employee do in such case(s)?

  • Nothing, accept it as a difference in perspective,
  • Leave
  • Try to educate the team
share|improve this question

closed as not a real question by Caleb, David Thornley, ChrisF Oct 21 '11 at 17:37

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

Well, it sounds like there was a difference of opinion about what it means to "use it properly". They had subversion, they just didn't use it in the you (or I) would have expected. As far as what could happen? You could have weird code clashes on merge, you could waste a lot of time in this process,... – FrustratedWithFormsDesigner Oct 21 '11 at 15:38
The only actual question I see is in the title, and that's far too vague to answer here. There's likely a good question related to what you've said, but you haven't asked it. – David Thornley Oct 21 '11 at 15:38
@DavidThornley I need to know how I should react. Inform that this is wrong? Stick to it as being part of the workplace, escalate it higher? How should the developer behave? – dimitris mistriotis Oct 21 '11 at 15:50
@FrustratedWithFormsDesigner Yes, exactly. So what should an employee/developer do in this scenario? – dimitris mistriotis Oct 21 '11 at 15:52
@dimitrismistriotis Flee? It sounds like a very painful way of working, and being developers, they should be motivated to improve this process. That they haven't calls throw warning_exception("help")) in my head.. – Max Oct 21 '11 at 16:08

2 Answers 2

Try to educate the team, then if there is still no awareness or desire to change after a few weeks, Leave

share|improve this answer

Doing nothing isn't an option to take right away.

Start by trying to educate the team. Pointing them to blogs, books, open source example usages, etc. may be a good move.

If they won't be educated (after x weeks), see if you can pull of "doing nothing". By that I mean - create a process by which this scenario doesn't cause you any pain. (Something like Mercurial or Git could help you with this.)

Once those two options have been tried, see if it is still significant enough to cause you to leave. (Of course, a great job offer from a place without this issue could be a good incentive to leave earlier.)

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.