If you want a book on network programming, there are a few classic choices. [Comer’s] TCP/IP books are a great reference but sometimes is too low level. “Unix Networking Programming” by [Stevens] is ...
Despite its complexity, the software development process has gotten better over the years. “Mature” programmers remember how many things required manual intervention and hand-tuning back in the day.