today our DHCP server went down, leaving machines unable to obtain IP addresses, and thus unable to connect anywhere to work with. What did most people do? go for coffee.
It struck me just how very few people know enough about TCP/IP networking to manually configure the network adapter settings. Just a minute of typing in the numbers (save for finding out the corporate network's key information) and boom Internet connectivity resume. Yet what I saw was a group of software developers left helpless and idle. DNS servers, gateway, subnet mask are completely alien concepts to them.
Is it me, or should developers as technical professionals ought to be taught basics of TCP/IP networking, and understand what makes the Internet work in the first place?
ADD:
To be fair, there were colleagues who so wanted network connectivity to get their work done and did not jump at the chance to enjoy a break. The problem was they simply did not know how to configure TCP/IP settings and more or less waited in line for me to "service" their machines.
My position with the question isn't exactly about pointing out who is a rosh katan or rosh gadol, but taking more from the educative angle - should academic institutions, and then professional software development workplaces, make it a point to teach the people under their charge the basics of TCP/IP:
- ARP
- DHCP
- DNS
- ICMP
- IP addressing - subnet masking, network/host/broadcast addressing
- network interfaces, multi-homing, routing
just the base knowledge to understand how nodes communicate in a network, and then to configure and conduct some basic troubleshooting for their own systems.
The melody of logic will always play out the truth. ~ Narumi Ayumu, Spiral