I need to vent. I'm procrastinating working on this small program I've inherited to finish that I'm going to have to completely re-write. This industry has become a meme and so many people are trying to get into this field who should not and cannot be professional, productive programmers. I'm 1 year into my career so far and I'm working at a small business. I worked with 1 other guy in-house who is no longer here and it sucked working with him. He was related to the owner and he was simply bad in every way.
- Loud, obnoxious, constantly swearing while trying to get something to work. Under your breath is fine, shit is frustrating sometimes, but constantly saying "bitch... bitch... bitch... goddamnit... what the FUCK... mother FUCKER... fucking UHHHHHH". Shut the fuck up cunt. Yes, I tried to tell him to relax because I'm trying to concentrate, no he didn't give a shit.
- 0 sense of professional demeanor and soft skills, would post embarrassing shit in slack when communicating with our contractor. Our manager never trusted him to communicate with clients.
- He just graduated with a comp sci degree, and I'm self-taught, so when we first started, he would try to pair program with me and look over my shoulder to "help" me when I was falling behind. Our manager has no experience managing programmers so he thought this was a good idea. No, this is a terrible idea, and it would stress me out when I just needed to concentrate and study the code without some dickhead looking over my shoulder and even occasionally insulting me.
- Constantly promising things were almost done, or even telling our manager something was done when it hasn't been tested (when a bug would inevitably crop up). "Almost done" is a meaningless fucking statement.
- Would scoff at basic OOP principles and clean code principles. He thought everything was stupid and pointless. Those were his go-to words to describe everything in software design. Stupid. Pointless.
- Didn't seem to know basic OOP at all when we started. I specifically remember one time I was explaining something and he remarked, "I hate all these stupid names that mean the same thing, you're talking about a class." I was talking about an interface and he thought an interface was the same thing as a class or something. I don't even know. Fuck.
- Refused to use helper/utility functions from libraries and instead wanted to reinvent the wheel randomly. "That's stupid, why use that then when I can just ______." Didn't understand that his poorly written code was in fact, not doing the same thing as the method from that very helpful library.
- Never looked at source code to figure out what was going on. If he got stuck, time to bother our contractor for an answer, or just be completely lost.
- Occasionally took credit for things I did.
- Didn't own up to bugs he would create. Just blamed the codebase for being stupid and overly complicated with all these nonsense classes and such.
I feel like his presence soured our relationship with our contractor. The guy was braindead and unprofessional and I could tell it stressed out our main contact who also trained us for 2 months. I always tried to be professional, do my best, and respect the craft, but sometimes I felt like when our contractor was talking to me, he was being condescending and dismissive. Just not interested in communication period. When he did code reviews, he initially tried to be thorough but I could tell he started giving up and only cared that we tested changes on QA so nothing obvious would break on the website.
Towards the last month this dickhead was here, he started getting very angry and aggressive, and we almost got into a physical fight at one point. He kept pulling me away from what I was working on to help him because his task was more important than mine and got mad at me for not pair programming with him. I reached a breaking point and fucking had it with this mother fucker and blew up on him about it. He showed up to work less and less after that and finally quit. Lasted about 8 months.
I have inherited a project he was working on and my manager wants me to finish. It's a little microservice with about a 1000 lines. I have no idea what's going on in this thing. Lots of meaningless variable names, and the entire application is in 1 class with 5 methods. It's a bunch of if-statements and for-loops, and my IDE is highlighting a bunch of lines warning me about duplicated code lol.
What the fuck are they teaching in universities anyway? How the fuck do you earn your computer science degree and do everything I described above?
I'm going to stop procrastinating on voat and go re-write this thing now.
Share your stories of working with bad programmers in this thread.