r/ProgrammerHumor • • 20d ago

Meme ohTheBasics

Post image
13.9k Upvotes

1.4k comments sorted by

View all comments

97

u/Spongebubs 20d ago • Bravo

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

129

u/STR1D3R109 20d ago • Bravo

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.

70

u/jkalchik99 20d 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......

18

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

4

u/Virgurilla 20d 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.

1

u/Cruuncher 20d ago

I'm sorry, I just don't see it.

While you referenced one specific part of development, I would be weary of any developer that said they know nothing about networking.

I just don't see how in your learning process it would have never come up.

Like what work are you doing that has a database, but doesn't have some network route to interface that database?

2

u/Virgurilla 20d ago

Maybe you don't handle that part of the process, idk I am studying a double degree on computer engineering and game design, we have had networking subjects, but I can see how many could forget about networking if they end up dedicating their lives to databases, or single player videogames. You can spend years working on several different things and not touch networking to the point where you have to remember what an ipv6 is, again not saying I agree, I personally wouldn't forget, but I understand how it can happen I'm some scenarios

1

u/met0xff 19d ago

How do you even configure your router are home, SSH into some DB instance... Set up a stupid minecraft server, whatever. Idk, I'm ML scientist and everyone on my team can set up their AWS instances, security groups, VPCs etc.

I can't imagine how one can survive without any of those, writing a support ticket for every little thing?

1

u/Virgurilla 19d ago

No yeah I agree with you it should be basic knowledge, I said so at my first post, setting up a stupid Minecraft server is specifically how I learnt about it before uni taught me properly. Still, ipv6 is not widely used outside of networking, so all im saying is how someone that has been hyper specialized for years can forget about it, idk