Some people don't belong in this industry.
8 02 Jul 2019 19:56 by u/SCUM_GANG
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.
15 comments
0 u/carlip 02 Jul 2019 20:20
I only do hobby programming so I have never had to work with others. Sounds like a shitty time. Better just to start over fresh if you have the time.
0 u/skullfuku 08 Jul 2019 09:17
Building good systems takes years. Good systems are rare in the modern enterprise.
0 u/BeingUseful 02 Jul 2019 22:06
Slash, burn, restart from scratch after consulting with whatever stakeholder / BA is needing the project on the business side.
Don't worry. That guy left, will get re-hired somewhere else in no time because developers are in such short supply everywhere, and he will immediately begin telling everyone at the new place how terrible the old place was. I can already hear the complaints of how he was being held back by incompetence at his last gig and how he was the only one keeping the place afloat. There will be prognostications of how your company will shortly go under because he left.
I've heard it all before, I'll hear it all again. I'm actually hearing it now from a guy whom we hired six months ago. That's just how it be, though.
Just remember that a Comp. Sci. degree means someone understood computer science well enough to get a degree. Do not make the mistake that many people make and assume that Computer Science as an academic discipline has anything at all to do with on-the-ground software development.
Comp. Sci. is a mathematical discipline. Actual software development is basically the blue-collar work of the white-collar world. It's technical, but it has way more in common with jobs like electrician and plumber than it does with any mathematical discipline (in most shops).
If I knew then what I know now, I would have skipped the Comp. Sci. degree and just went straight to work.
0 u/SCUM_GANG [OP] 03 Jul 2019 16:39
Last I heard he was at Boeing working on the 737.
0 u/TheCompanionCube 03 Jul 2019 00:59
Computer science is a young discipline. You are pretty green and already noticing that there's more to it than knowing how to code.
Try not to get too angry. Work on your own professional development including soft skills. You will soon learn your value compared to others and should be able to turn that into higher and higher salaries.
When you are at a point where you can influence hiring decisions look for passion and professionalism in addition to the technical knowledge. GL on your rewrite
0 u/Jobbyweecha 03 Jul 2019 01:36
I'm mostly self taught, and a colleague in my Electrical Engineering classes was having troubles with their C++ class. So, I offered to help. I taught them more about programming in a couple of hours, than they were able to pick up in 2 months of that class. After sitting down with me, they were basically able to teach themselves the entire rest of the course, completely disregarding the teacher.
College programming courses are a shitshow.
0 u/Gingercuntfirecrotch 03 Jul 2019 21:50
I am also an autodidact and 4 years employed.
I learned off of 1 tutorial that was about building a wcf service and an obj-c app to display it. I’m now considered a full stack dev.
Some people think you need to learn a bunch of shit before you can start but it’s simply not true. The best thing you can do is just start. You’re guaranteed to learn on the way, and with sites like stackoverflow, it’s impossible to not find an answer to your questions.
0 u/GumbyTM 13 Jul 2019 00:16
If they pay you to do it you aren't 'considered' you are.
There is never anyone to 'anoint' high achievers you just sort of slowly become the person you were always looking to learn from.
a.k.a. Congrats, you've arrived. Now stop doubting yourself, consider this just the start and see where you can go.
0 u/skullfuku 08 Jul 2019 09:15
Mostly rote learning for accomodating them ladies. The worst part about today's computer and electronics is the fucking politics and it. It's worse for education, because that has become ONLY politics.
0 u/cantaloupe6 03 Jul 2019 02:57
That's a rewrite.
First year programmers have an idealistic view of how the code should be, that it should adhere to a university orthodoxy, and have no concept that the customer absolutely does not care at all about that. So businesses do whatever.
Contractors have a vested interest in the code being a continually breaking mess, to perpetuate income.
Absolutely learn not to have interpersonal conflicts, it's just a job.
One common personality type includes being judgemental.
0 u/cloud0webservice 03 Jul 2019 16:05
All E-books and video courses in one place and for FREE
https://video-course.com
0 u/AChinkInTheArmour 03 Jul 2019 19:28
That's just stories about programmers.
Now, a story about a good programmer?
That's what we call lies.
Now, I could give you stories about programmers, going back to the days before the internet existed and all of our workstations looked way more futuristic than they do today, when real men wrote real code according to real specs that had been generated through six real months of real meetings that really happened and cocaine, but instead I will go beyond that and give you a generalised algorithm that will allow you to generate your own stupid-IT-cow-worker stories in the comfort of your own gamer chair.
There, now you too can feel like an IT Veteran - a veritable cybersamurai of the digital wasteland. Now all you need is to develop strong feelings about vim and then you're practically a grognard. And Mike, if you bring down the servers at three in the morning on a saturday again because you and your shitty macbook tried to push an update straight into production, I am going to take my car, and crash it into your fucking house.
0 u/earlymac 05 Jul 2019 18:21
There are definitely people that can be annoying. Sometimes it's just a personality clash. Do what you can to distance yourself from people like that if possible, unless you think you're actually learning something from him.
0 u/JerryK 07 Jul 2019 12:50
There are many "techno-sissies" who have no business in any field of engineering.
But some people are trying to water-down the industry. The proof is in the fact that every 10 minutes there's a "new" programming language.
As if the problem all along has been the programming language...
0 u/skullfuku 08 Jul 2019 09:08
Not your fault, it's a management fail. 1 programmer = 1 office, or your company leaves a lot of money on the table. He who manages a chip-factory and puts the carpentry and the den with cats into the fab with the high-purity filters makes himself the laughing stock of the industry. He who manages a programming factory and jams thinkers into cubicles makes himself a model of frugality for some reason.
Smart manager. Gifted engineers often suck with people. That's why incellism is so epidemic among prodigy programmers. You will have difficulty using a modern formula-1 race car in a dirt-track competition. Lock programmers in the basement and make sure they never see clients or female employees, not even at lunch.
Might yield good results occasionally, but as a way of programming it drives most people into contemplating suicide or leaving for a company without pair programming.
Have a piggy-bank for quarters in meetings. He who says "now, that's totally easy" or "almost done" pays a quarter as a penalty.
Might be on to something; hard to tell without specifics.
OOP is probably overrated for Non-UI code, but that gap in his knowledge is indeed a red flag.
Your library? I'm not trying to piss you off, but often a maternal view is unhelpful.
Source code is only marginally easier to comprehend than a hex-listing of machine code. Documentation solves most problems if it is taken seriously and not as a hoop to jump through for audits.
OMG punch his face in minesweeper. Unironically very bad style, probably a criminal.
I have seen shit like that where every one, including the authors, agreed that that was indeed the state of the matter.
Could be worse. Most of the time, the idiot who cobbled together some crock of entropy that blows a fuse upon all edge-cases is the smart, efficient worker-bee and you, who is later supposed to fix "a few problems" with very slow progress due to clarity-fails, obfuscation, stack-exchange pasta and cargo cult is the retarded under-achiever and low-potential.
You are totally right in that the software "industry" is fundamentally broken, even without obnoxious work-mates.