Ok these two are my biggest:
People who say they want to get into programming but they don't want to put forth the effort. I don't know how it is for your area, but I live here in Southern California in the USA and I am around age 30 and there are a lot of guys and gals around this age who are either looking for a career switch or they are trying to be entrepreneurs and they basically act super interested in coding but when it comes time to actually do it and put in work, they disappear.
This really bothers me because I've wasted hours of my time trying to help people in the past who acted like they wanted to code but actually just liked the idea of coding but not the reality of it... This is not a problem specific to our field... It is very common for people to either want the money or lifestyle associated with some career without wanting to put forth the actual effort... Sentences like "I'd love to be a movie star" couldn't be farther from the truth... A more accurate statement would be "I'd love the lifestyle of a movie star without putting in the steps necessary to get there," etc...
People thinking that someone is either "good with computers" or not. There are parts to this which do hold true - but people forget that computers are a platform and thus just because John is a great malware analyst doesn't mean he's a great DevOps engineer, hardware guy, or even Python programmer for example. People assume that just because I spend night and day coding and reverse engineering and stuff, that suddenly I can solve all of their computer problems, but more importantly, that I can so do easily.
In summary, both of the above points aim at a standard theme which is that laypeople greatly underestimate and underappreciate the actual work/effort required to do things on a computer. I think this is the case because the job is similar to a mechanic but with a car mechanic, the hard work is tangible, visible, and more obvious - there's sweat, dirt, oil, grease, and sometimes injuries involved.
In our line of work, we just look like we're sitting at a box and next thing a person knows that box can now help them file taxes, or use their bank account, or chat with their friends, etc...
PS: I have no idea why this system is saying I have #1 twice but I wrote #2 above and it gets changed to 1 again lol.
People think I'm their IT guy
It's at the point that if the electricity goes out, they think I can magically fix it. Slow internet? Their phone doesn't work?? "Lana can fix it!"
The "I'm not a programmer, but I took one online coding course and now my opinions are fact" person
Doesn't matter who you are or how much you know. The beauty of working in this field is that you can never 100% master everything. It is ever evolving. There is always something to learn and some way in which you can improve your craft. Being humble goes a long way.
Among various things the one that annoys me the most is:
Having a preconceived notion about a particular technology and trying to convince programmers why that tech is bad without any evidence or proof.
I have encountered this problem many times. There are people (non-programmers) who never get a chance to evaluate a technology, but they somehow develop a negative perception towards it. The worst part is that they try to discourage everyone else in the team by portraying negative things that aren't true and obviously can't be proved with benchmarks and evaluation.
A real conversation. I met someone at a conference and that person was into product marketing:
They: So, what tech are you using to build your product?
They: Really? But that's a language just for PoC right? Just rewrite your codebase in python. It's age-old and battle tested.
me: Ok. 🤯 Let me grab some coffee! Will see you soon.
I still have no idea how to deal with these people. Maybe someone can advise?