如何成为真正的网络程序员
程序员可以分为多种类型,如unix程序员、Windows程序员、C程序员、Delphi程序员等等。今天我想谈谈网络程序员,真正的网络程序员应该了解这些方面的知识,并且应该注意学习什么。也许有的朋友会说,我知道Asp,JSP,将是一个网站,做bbs,这应该叫Web程序员。的确,我承认,这些技术应该由一个网站程序员所具备的,但如果你只知道这些事,你只能被称为ASP程序员或JSP程序员,而不是真正意义上的Web程序员,现在的世界是互联网,大多数基于互联网的应用,我们可以认为,像雅虎、微软、亚马逊等网站,获得了大量的应用,什么技术的复杂性可以支持,不只是硬件信用么。
我想在Windows平台上谈谈Web程序员应该掌握的技术。
1。首先,它是上面提到的各种脚本,如ASP、JSP、PHP等。
2。数据库,
我相信做过Web的人已经使用过它,比如Access、SQL Server和Oracle。很多人会使用各种数据库,但只写SQL,选择,更新和插入操作ADO。如果是的话,100个数据库的用途是什么
你应该考虑用户数的访问速度、内存消耗,这些东西和你密切相关的SQL,我经常看到很多页面根本不考虑有多少数据在数据库中,所有的选择,很明显,当你发现从1万个数据和100个数据存储库是不同的。这个.
此外,数据库连接池和事务处理机制非常重要。我们应该知道数据库的保证以及如何实现连接池。这些都是企业应用的关键点。例如,目前许多应用服务,如WebLogic、MTS、所有包含事务处理,和良好的交易决定竞争力。
三.组件技术
我认为目前的网络应用带动了组件技术的发展。以前,从旧的静态库,动态库(DLL),到目前的COM / DCOM,到新兴的Web服务,从单机调用基于Intranet的分布式呼叫,现在基于Internet的分布式计算的应用。基于N层组件,而最明显的是COM和JavaBean。
这些东西反映了软件体系结构的发展,以前的基于单机器的应用,然后C/S结构,到现在的B/S结构。我记得Livy曾经说过,程序员必须注意软件技术的发展趋势,只有这样才能不被淹没在技术洪水。我认为作为一个程序员,你必须理解COM的原理,如何落实这一电话,如何使一个分布式的电话。说实话,我认为公司是很复杂的。否则,为什么微软需要提供ATL和VB呢为了理解这一点,我们应该学习C语言,因为在VC中提供的ATL库可以清楚地解释COM的内部运行机制。
4。网络技术
这是说,Web程序员应该最了解的东西。至少,你应该知道Web服务器理解HTTP协议的机制,以了解IIS,Web应用程序和IIS的安全之间的关系,并了解ISApi的角色。
如果您有时间,请查看TCP/IP并查看Winsock,这些都是底层网络。
我说的都是基于微软的技术,和其他的东西像java可以参考。总之,没有尽头的学习。接触一些新事物,每一次,都会发现自己的缺点,同时也感受到知识库的重要性。说实话,如果我们做应用开发和使用别人的东西,在目前的情况下,新技术就会层出不穷。如果我们不多加注意,我们就会被抛弃。