| > how do people who build web stuff daily not know.. I'll stop it right there. You'd be surprised how many people who build web stuff daily know surprisingly little about how the web actually works or any details aside from that. A surprisingly massive portion of people in tech have learned just enough through bootcamps and youtube videos to accomplish just enough for the specific job they are doing without realizing how it works or anything deeper than simple what to type to fix a problem. For example: I'm shocked at the number of even senior web developers that I work with who don't know the difference between an A record and a CNAME record in DNS or even the basics of how DNS works. It is surprising how many people don't understand basic port mapping or even how a compiler works at a high level. There is a whole generation of tech workers that only understand how to swing a hammer, and rely strictly on these tools without knowing anything larger in scope than the hammer and nails in front of them. The world of tech has turned into white collar factory workers for the vast majority of its' participants. |
I've never dived into DNS and it's mostly a black spot in my knowlesge about weg technology basics.
OTOH, I agree with your point in that I've often been very disappointed with the lack of basic knowledge about HTTP and request/response lifecycles with BE as well as FE developer colleagues in the past.
I still would advise against mashing all of this together. Knowledge needs practise.
E.g., I learned about IPv4 CIDR at some point but just never really utilized the knowledge, so it's mostly gone.
Being a generalist is hard.
Of course this is no excuse for lacking basic knowledge (e.g., what code runs where)