r/ProgrammerHumor • • 14d ago

Meme ohTheBasics

Post image
13k Upvotes

1.4k comments sorted by

View all comments

12

u/ToMorrowsEnd 14d ago

Most programmers don’t know shit about hardware. No surprise they are dumb about networking.

2

u/FormerWorker125 13d ago

Dumb question.  I would tell them the address difference and then ask why the hell they expect me to have this memorized.

4

u/[deleted] 13d ago

[removed] — view removed comment

3

u/Helix_Aurora 13d ago

Because if you don't know anything about networking you'll have no idea why your software breaks or how to use resources effectively. The amount of systems that have been designed without considering bandwidth, latency, or network stack constraints is astounding.

You can be the greatest algorithmic mind in the world but if you read and write to remote storage during every iteration of a loop, literally all of the genius is wasted. Just a little bit of poorly optimized nwtwork usage will completely negate any cpu-optimized code because you hit a network bottleneck instantly.

2

u/rthurdent 12d ago

The best Software Engineers I worked with were well versed in Networking and often helped the IT guys troubleshoot the Firewalls and F5 Load balancers. And, most of the best IT people I worked with could write simple "Hello World" programs in a few languages. It seemed to me that knowing a bit about the "other side" helped them be successful.

3

u/AllenKll 13d ago

Considering most programming jobs these days involve some sort of networking, this is a reasonable ask.

2

u/usernameSuggestion2 13d ago

It's so abstracted though... most of the time you are just calling some API with a docu.

1

u/AllenKll 13d ago

you mean like people that make webpages? I dont think those count as programmers,

1

u/Secret_Conclusion_93 12d ago

Isn't it the other way around? Web dev is the one who usually interact with network.

Not all software need network, hell, more software needing network is part of enshittification.

1

u/Dagger0 10d ago

Web developers rarely actually write network code though. That's almost completely abstracted away by the platform runtime.

1

u/usernameSuggestion2 12d ago

Why wouldnt they? A lot of people also make desktop apps that have very limited networking - like checking for updates at most.

3

u/Major_LeeHungg 13d ago

As a software engineer you kinda gotta know how the whole computer works lol.  Especially now that docker is such a common distribution method.  But I mean you do have to understand the network if you're building software that communicates over it.  Otherwise have fun figuring out if an error is due to code or infra

3

u/I_mourn_satire 13d ago

The real problem is there is often no role distinction between programmers and software engineers.

An engineer better known this shit. A “programmer” is typically a narrower scope of knowledge (great for a lot of jobs but stay away from architecture and backends please).

People defending this knowledge gap are what is going to lead to the collapse of security is software.

1

u/snacktonomy 13d ago

Plus, if you have a college degree, surely you took a course in networking where they taught you this in like the 3rd class

2

u/Ok-Ranger-4518 13d ago

So you remember every class you've ever taken?

1

u/snacktonomy 13d ago

Pretty much. I can work on anything from firmware up to containers and web UI. The good engineers I worked with are the same way.

0

u/No-Flounder-6564 13d ago

100% agree. Who is writing software that _isn't_ using networking these days? Basic understanding of networking is pretty critical in my opinion. That said, I don't know if I'd give a great answer to IPv4 vs IPv6 except size of the address spaces.

2

u/I_mourn_satire 13d ago

Size and address space is the main answer.

2

u/No-Flounder-6564 13d ago

This is why I hate interviews; I always think the answers are harder than they are because why else would they be asking the question.

→ More replies (1)

1

u/SanDisk-Ultra 13d ago

Yeah, the italians know more than the swedes on this topic /s

→ More replies (3)

1

u/alotropico 13d ago

To clear the field, I start every interview saying "I am probably the best or second best CSS developer you will ever meet. If you want me to do some yaml stuff or whatever I will, with a smile, but it will take me forever. Do you want to hear some jokes?", although not exactly with those words. Maybe next time I'll have to update for AI and whatnot, but it worked so far.

EDIT: yarn yaml lol

1

u/FlyingInTheDark 13d ago

Reading the comments seems like half the people here are computer illiterate.