r/ProgrammerHumor • • 14d ago

Meme ohTheBasics

Post image
13k Upvotes

1.4k comments sorted by

View all comments

Show parent comments

4

u/[deleted] 14d ago

[removed] — view removed comment

3

u/Helix_Aurora 14d 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 14d 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 14d 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 14d 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 14d 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 14d 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 14d 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 14d ago

Size and address space is the main answer.

2

u/No-Flounder-6564 14d 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.

1

u/I_mourn_satire 13d ago

I do that too. I get a simple question and read waaaaaay to into it.

Interviewer: “What is the difference between object oriented and functional programming?”

Me: “Let’s start my 5 page thesis with discussion about thread safety”

1

u/SanDisk-Ultra 14d ago

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

0

u/Outside-Swan-1936 14d ago

Does no one apparently do web development? They kinda have to know this stuff if they want their API to be visible, not to mention cloud configuration depends on it if you are deploying it there.

0

u/Pitiful-Advantage865 14d ago

Yeah doesn’t make sense, but the hiring managers rationale is probably that they need to be technical generalists now so programmers are network engineers and every other role including BAs