
对于我来说,您可能是我的前辈。我已经从事网站开发四年了,从最初的HTML、ASP、PHP,到后来的W3C、Ajax、JS面向对象编程,都是我独自摸索。没有老师或导师的指导,仅凭对网页设计的热爱支撑我前行。作为一个非计算机专业的学生,我一直在努力,也时常为自己的作品感到自豪。
然而,面对就业时,我感到非常迷茫。如果从事Web开发,我意识到自己的技能还远远不够。我明白,国内在接纳新技术方面显得滞后,W3C标准几年前在欧美已经普及,但直到近年,国内仍有许多网站采用过时的table布局。
Ajax技术在网页设计中的应用也仅限于表单验证或增加页面的花哨效果,赋予网站Web2.0特征。但我相信,Ajax的应用远不止于此。我曾试图理解Prototype框架的源代码,但面对国外开发者将面向对象思想发挥到极致的能力,我感到自卑。
我尝试开发了一个在线拟合工具,但在Prototype框架下只完成了多项式部分的拟合。我意识到,对面向对象思想的理解不足和缺乏算法开发经验,让我在技术上步履维艰。
做前端开发,注定要与浏览器打交道。面对浏览器间的差异,CSS和JavaScript都需要进行hack,每一个创意都可能被“方法不支持”浇冷水。虽然在解决浏览器兼容性问题时感到成就感,但也感到无奈和悲哀,因为这些是我们无法控制的。
正则表达式是我学习过的一部分,虽然只是初步了解,能用于基本的表单验证。但我意识到,正则表达式在信息检索方面有着更大的潜力。SPRY框架中的xpath.js使用正则表达式来分析XML,虽然没有深入研究DOM和这种方法的差异,但我相信它们各有优劣。
无论是Ajax还是DIV+CSS,新的Web技术都是为了让用户使用更加方便、快捷和人性化,也让开发者更方便地进行开发。而那些固执的人只是没有转变观念,在新技术面前犹豫不决,持观望态度。
为什么W3C标准引入中国是以阿捷的《网站重构》为代表,而不是国内某IT公司的理念呢?原因在于,看得人多了,做的人少了,因此技术在中国的普及相对滞后。一旦大家都开始使用新技术,就会蜂拥而至,争相抄袭,抢占市场。如博客、电子杂志平台和社区等领域已经过度开发。
技术的运用直接与经济利益挂钩,无利可图或没有形成盈利模式的事情,他们不愿考虑。以上是我对这个问题的一些浅薄看法,如有不正之处,希望前辈能指正。
无论如何,总会找到出路的!