I've just interviewed a guy for a senior programming position. The dude claims to have almost 20 years of C and C++ coding experience in telecommunications, automotive, and UAVs. He could barely explain what virtual memory is and how it works, had no idea about address spaces or NUMA, wasn't aware about memory-mapped IO or mapping memory in general. Difference between processes and threads? Naaaah... He also didn't know how networking stack works--despite seemingly having been working on distributed software--what's the difference between MAC and IP addresses, how far MAC addresses do propagate, what a network packet consists of, et cetera.
"These strings, there is some terminating byte, right?"
Actual words he uttered.
So listen to me, fedi. This guy has had a job for almost 20 years, an actual paying job in large tech companies, and he was paid handsomely. You are definitely better than this, regardless of how hopeless you think you are. So, SHUT THE FUCK UP YOUR IMPOSTOR SYNDROME, MAKE A GOD DAMN RESUME, AND APPLY FOR A JOB. Because if you don't, someone will hire that moron in your stead and it will be your fault.