你应该成为网络程序员的素质和技能是什么?

时间:2010-04-01 09:56:29

标签: network-programming

我是编程新手。我对网络很感兴趣,并希望成为网络程序员。有人可以告诉我,“你应该成为网络程序员的特质和技能是什么?”

谢谢&问候, Rupesh

3 个答案:

答案 0 :(得分:2)

我不确定我是否聘请了一位特定的“网络程序员”,但我会给你两分钱。多年来,我做了我称之为通信编程(不仅仅是TCP / IP,还包括许多不同类型的网络和串行通信编程)。我想说你必须深入了解你正在编程的堆栈(这主要是因为以太网上的TCP / IP)。如果您了解交换机和路由器的功能,了解多播是如何工作的,并且对以太网协议有很好的理解,那么您就是其中之一。您可能永远不必应用这些知识,但了解动态路由和复杂网络工作的重要性。

同时,这是对多线程和多进程编程的良好了解。与竞争进程/线程之间的缓冲区管理的重点。不可避免地,网络感知客户端或服务器应用程序将需要1.响应网络事件(即传入数据包)并且2.在主线程返回服务网络侦听器时将该数据的处理委托给另一个任务/线程。因此,使用线程和同步缓冲区非常重要。

希望有所帮助。

答案 1 :(得分:1)

虽然我从未听说过网络程序员,但我确实知道网络分析师。这些是在公司和数据中心内配置防火墙,负载平衡器和其他网络设备的人员。因此,他们在设置防火墙规则或理解各种负载平衡算法方面做了大量的脚本工作,以及为什么人们可能更喜欢一种方法而不是另一种方法。如果您的意思是这样的工作,那么我认为理解网络图,安全规则,各种流量协议以及跟踪它的应用程序,如WireSharkFiddler,是一些想法滚球。

另一点是,有时候这也是系统管理员的保护,它们也管理小公司的服务器,因为他们没有每个角色的预算,所以一个人可以管理服务器和网络。

答案 2 :(得分:0)

对于高级网络编程,我建议你阅读“George Varghese的网络算法”。它将告诉您硬件的设计和现实生活中的困难。