Today we were setting up for a big integration test with a subcontractor. One of the engineers found a small porting issue that I needed to fix.
So, I made the small tweek and rebuild the EAR.
Well, lo and behold, one of the other engineers decided to completely change the way that the classpath is defined in the build file. He wanted to make it "cleaner." Well, I wrote that classpath definition a particular way in order to allow me to add specific JAR files to the EAR post-build.
So, I deploy the EAR to the server and notice that the product is shitting all over itself with linking errors because it cannot find the libraries it needs. So, I spend over an hour rolling back his changes and, thus, the subcontractor was waiting for an hour because this ass decided to "fix" something without telling anyone.
I will say that this is probably partially my fault for not creating a staging branch in source control, but I rely on my other engineers (who are the best engineers in the division) not to fuck stuff up.
This guy has a history of this behavior, too.
I wish that I could just code the whole product ... I've already coded more than 90% of the product. Everything was fine before everyone else started "helping" me.