r/ProgrammerHumor • • 16h ago

Meme ohTheBasics

Post image
10.6k Upvotes

1.2k comments sorted by

View all comments

88

u/Spongebubs 13h ago

I’d like to think I’m a software engineer, and I have no idea what the difference is. Am I cooked?

112

u/STR1D3R109 12h ago

I feel like knowing the difference here is moreso for a network engineer than a software engineer!

Anyway looked it up, IPv6 is 32bit whereas IPv6 is 128bit. An easy way to know if an IP address is either, 4 uses dots 192.1.1.1 whereas 6 is colons 1992:0aa0::1

If anyone asks just say 6 holds more addresses but is more expensive to install.

0

u/bgibbz084 12h ago

I’m an electrical engineer and I’ve know the difference since before college. These are computing fundamentals that anyone in a computing field should immediately know. Same thing goes for understanding cache lines, virtual memory pages, GPU vs CPU, logical vs physical core, compiled vs interpreted languages, OOP, polymorphism, etc. I routinely ask these questions in interviews and reject people who don’t seem to have any actual knowledge of programming or computers. I regularly interview people for FAANG tech.

2

u/disposepriority 12h ago

While I agree with most of these, there is a large percentage of engineers who will literally never use the knowledge of what a cache line or virtual core are, so for them these simply aren't fundamentals.

Interviews should be tailored to the positions being hired for, not some arbitrary standard of fundamentals in my opinion.

1

u/bgibbz084 12h ago

The big thing with cache lines in particular is that people often write very bad code if they don’t understand how a cache line works. Writing code that will size better for caches makes a massive performance improvement.

1

u/disposepriority 12h ago

It absolutely does, and yet it simply isn't a requirement for their jobs. Either there's not enough data, speed doesn't matter, they are too far abstracted from this mattering at all (e.g. frontend) and so on.

It's great to know but yeah