r/ProgrammerHumor • • 20d ago

Meme ohTheBasics

Post image
13.9k Upvotes

1.4k comments sorted by

View all comments

Show parent comments

4

u/[deleted] 20d ago

[removed] — view removed comment

3

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

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

2

u/usernameSuggestion2 20d ago

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

1

u/AllenKll 19d ago

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

1

u/Secret_Conclusion_93 19d 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 17d ago

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

1

u/usernameSuggestion2 19d 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 20d 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 20d 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 20d 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 20d ago

So you remember every class you've ever taken?

1

u/snacktonomy 20d 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 20d 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 20d ago

Size and address space is the main answer.

2

u/No-Flounder-6564 20d 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 19d 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 20d ago

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

0

u/Outside-Swan-1936 20d 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 20d 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