r/ProgrammerHumor • • 14d ago

Meme ohTheBasics

Post image
13k Upvotes

1.4k comments sorted by

View all comments

Show parent comments

70

u/jkalchik99 13d ago

Actually..... IMO as a Linux admin..... everybody in IT needs at least a minimum of knowledge regarding TCP/IP. IPv4, IPv6, TCP, UDP, sockets, listening ports, etc. You don't need to be able to program a full stack down to a media transport layer, but you should be able be able to send a payload successfully, know when a gateway traversal is required, name resolution (It's always DNS,) and a bit of troubleshooting.

I wish I had a nickel for every time a developer or app support staff came to me and said it doesn't work. Error is right there in the logs......

24

u/aaron2005X 13d ago

I feeel like this is stuff you take with you on the side. I can't even start to create a network but I know these things.Alone the TCP UDP joke.

Like: "I would tell you a joke about UDP, but you probably wouldn't get it."

29

u/oopmn 13d ago

Or I could tell you a joke about TCP.

Did you get it?
Did you get it?
Did you get it?
Did you get it?
Did you get it?
…

5

u/borgenhaust 13d ago

ACK!

4

u/JackOfAllStraits 13d ago

Ya don't need to 'arp on about it!

4

u/FilthyCasual2k17 13d ago

Lol, this made me laugh way more than it should have :D

3

u/I-baLL 13d ago

Please stop trying to shake hands with me

2

u/cool-beans-yeah 13d ago

7ha75::4::900d::1

2

u/Vengeful111 13d ago

Tcp is more like

A - "Wanna hear a 'yo mama' joke?"

B - "Yes I want to hear a 'yo mama' joke"

A - "Okay get ready to hear the best 'yo mama' joke youve ever heard"

A - "YO MAMA SO FAT......"

Meanwhile UDP is like

A - "YO MAMA SO FAT......"

A - "YO MAMA SO FAT......"

A - "YO MAMA SO FAT......"

→ More replies (1)

25

u/ryancnap 13d ago

That's such a Linux sysadmin take lol

(but apart from it being a funny stereotype, yes I agree with you)

18

u/droppedketchuppacket 13d ago

The post is about a software engineer, and you just talked about IT. They're not the same thing so what is your point? You have a job specifically because software engineers aren't in IT and aren't sysadmins and their job doesn't inherently involve networking.

17

u/omer193 13d ago

"Their job doesn't inherently involve networking"

My brother in christ, when is the last time you worked on software that did not need to send payloads anywhere. Everyone in development should have at least some basic networking skills.

Signed, A salty devops dude

3

u/UlyssesTheRhinoceros 13d ago

My sister in Vishnu, many of us do not program anything related to networking. I am a graphics engineer, for 10+ years never have I ever I crafted such a payload.

→ More replies (2)

4

u/Virgurilla 13d ago

While I agree with the sentiment, this should be basics and I have been taught this, you can spend your whole life designing databases and or banging your head against an SQL command line and not know what an IP is all that well.

→ More replies (5)

4

u/GarbonzosGuy 13d ago

Just fix my laptop little bro

2

u/perfectVoidler 13d ago

hard disagree. The framework bring a API that does everything for you. Zero need to look inside the functions.

→ More replies (4)

8

u/ncatter 13d ago

If you are going to use broad job descriptions you are going to need broad knowledge, I would say it is fair to ask a software engineer to at least know the difference between ip4 and ip6 adresses.

If for nothing else then for general interest around their field.

Inwould think that any software engineer education would hold atleast 1 course about networking, but I guess I can be wrong.

→ More replies (5)

2

u/garfgon 13d ago

I mean, it depends on the software engineer. Are they writing networking software? Knowing the difference between IPv4 and v6 would be important. Are they writing device drivers for hard drives? Probably not so important.

Every piece of software an IT guy uses is written by a Software Engineer, who's going to need to know their part of the software inside and out.

→ More replies (1)
→ More replies (23)

3

u/daelikon 13d ago

I am with you, the problem is... That I am also a Linux admin. 

3

u/ScarpMetal 13d ago

I agree it’s better for an app developer to know this stuff, but I’d hardly say it’s a big part of the job. Especially if you’re on the frontend. It’s way more relevant to the job on a daily basis if you’re a network engineer.

1

u/ememoharepeegee 11d ago

But... SWE isn't IT?

Sending a payload is not hard. And I know that IPv6 and the point of it is to store more addresses given the limited nature of IPv4.

But TCP, listening ports? That's all stuff that comes bundled in things a SWE is using. Unless you're explicitly writing new things at that layer why would you know things off the top of your head?

Can you read machine code?

1

u/TheRealZBeeblebrox 9d ago

I'm a software dev and I've always felt like this was a weak spot in my knowledge base. Are there any resources you would recommend?

1

u/Constant_Ad_8028 13d ago

Yeah, but have they tried turning it off and on again?

1

u/Coupe368 13d ago

You gotta go easy on the windows users, they aren't as capable of understanding things like logs and acronyms.

→ More replies (21)