I just needed to vent, hope y'all don't mind.
I've been working for my current employer for a little over a year now and things are decent. I've been involved in several large-scale php projects, one of which I was responsible for designing and managing from the ground up. I've had to work with about 6 different programmers, a graphics desinger and some marketing and project management people. It's been a pleasure working with almost all of them, except 1 particular programmer. Even the marketing dept doesn't drive me as nuts as this one programmer.
it could be a long story, but I dont' want to bore you with details. short story is that me and this co-worker worked on a major revision of our company's main cash cow, a web application that interacts with monitoring devices that work over a network or the web. For my part I manage the mysql database, some perl scripts that run in cron jobs and much of the back-end admin interface. my colleague works with these devices and the web interfaces to them as he is more familiar with how the devices work. on the last revision we wanted to simplify our predecessors code so that making changes would be easier. we were supposed to code with the future in mind. I did, but apparently my colleague did not. it's now 6 months later and more features are being added to the app. my colleague has a penchant for over-complicating issues, to the point that he won't listen to anyone elses suggestions and just decides that his way is best and everyone else is wrong.
Ever worked with one of these people? Someone who claims to do things "the right way" but thinks that the right way is just whatever way makes less work for them. We had some heated arguments over various aspects of the project 6 months ago. Those arguments are cropping up again as we re-visit the project once more.
I don't claim to be perfect in my coding and realize that my way may not always be the best way, but if someone has an opinion on my methdologies or coding practices, I'm willing to listen.
One thing I can't stand is when others dont respect my point of view. case in point, 8 months ago, when approaching the project, I outlined all the things I thought we should do and not do. coding practices, naming conventions, using functions as much as possible, using include files where static values are defined in constants, etc.
when my colleague didn't offer any opinions on this outline, I figured it was cool with him. we both went about our assigned parts of the project, and lo and behold, he did not follow a single thing I outlined. He could have at least told me what he didn't agree with and how he thought it should be done.
now we're re-visitng the app and the old arguments are resurfacing. this is going to be a fun 2 months.
I'd like to hear others' stories of dealing with coworkers in a project team and how you dealt with conflicts of opinions.