你的公司真的是做网页的公司。
1、易用性的问题
欧美的网站以简单,朴素为美,但是韩国和欧美的风格截然相反,精美的图片覆盖整个网站,这是和韩国教育体制有非常大的关系,平面设计师饱和后,有很多的设计师转为网页设计师。但是两者有一点是有共性的:有比较好的易用性。但是我们这些公司似乎采用的方法丢掉简约,丧失易用性,难道我们现在平面设计师也过剩了。网站涉设计必须有的几个角色:产品经理,美工,网页设计师,后台开发人员,当然这些角色可能是一个人担当,但是这一个人有全部的能力吗?有吗?公司老板问问自己的小弟,特别是网页设计和后台开发人员,产品经理用户会有一定的把握替你充当。
比较经典的网页设计人员问题:
- 你的内容和表现分开了吗?
- 你知道ie和火狐之间网页的区别吗?这个网站手机等PDA设备浏览会怎么样?
- 你经常去W3C转吗?
- 你喜欢用你开发出来的网站吗?
比较经典的后台开发人员问题:
- 网站的容错代码足够健壮吗?
- 对于防止注入式漏洞你有何措施?
- 你仅仅依靠后台管理的功能就能实现所有的网站管理吗?你会不会经常需要直接修改数据库才能达到某些功能?
- 你喜欢用你开发出来的网站吗?
2、语言的问题
“这个网站在我的计算机上是可以运行的”,“这个网站在我们的服务器是可以运行的”----下面的话一定是“在你们服务器上不能运行”,言下之意就是“我开发的网站不能在你的服务器上运行,是你的问题”,----接写来的话更离谱“算了,我们租用空间吧”,姑且不论公司的敬业精神,租用空间谁付费用。如果转嫁在用户身上,就是彻底的无耻和下流;如果是公司掏费用,这个公司就根本没有敬业精神,你公司的技术人员能有什么提高的机会。更大的例子如果我的机器xp安装不上,微软公司会给我提供一台计算机吗?如果这样,我们的软件公司还要跨平台测试人员干什么(ps:这还不是跨平台,仅仅是同平台的另外机器),bill真傻,学学我们这些公司多好,以后如果那台机器xp安装不了,请他到微软公司去用,仅仅餐饮和住宿就可以让微软成为全球另外一个最大的宾馆连锁巨头。
3、学习的问题
W3C的CSS已经出来快10年了,网上到处都是学习资料,但是这些公司都是用Table来实现布局,10年前的技术没有什么不好,用好一个成熟的技术比学会一个新技术对于一个小公司来讲是非常重要的,重要的是table用来布局是不对的,原因是简单,但是你给雇主带来的损失你考虑过了吗?web真的很简单吗?NO NO NO,还是NO。
4、技术的问题
我的老师(非专业技术方面的)问我:你能不能给我一个网站开发规范,主要是程序涉及方面的。我被难住了,姑且不论是不是可以完成(当然可以),仅仅就编程风格方面就有很多的东西,不然psp,tsp,CMM乃至更高的东西就不是三言两语可以说清楚的。以一个老资格(14年)的开发人员来讲,如果没有源码审查的环节,程序员开发软件是个良心活,多些一些错误处理语句和少些错误处理语句差别不大,因为我的中国人容易较真的人不多。年轻人,慢慢走,不容易摔跤。
另外网站开发维护人员要熟悉相关的工具:CSS校验,FTP工具,断链检查,安全检查,至少这四类,你有吗?你熟悉这些工具吗?。
以我在互联网上找到的例子作为结尾
关于on error resume next的滥用
2007-05-27 15:52 on error resume next 这条语句是用来屏蔽出错信息,当出错时,使得程序继续执行的,不过在使用中,似乎很多人没有考虑到on error resume next的作用范围.比如
<%
On Error Resume Next
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db.mdb")
If Err.Number<>0 Then Response.Write "数据库连接发生错误" : Response.End
Set Rs=conn.execute("Select * from 表")
Do While Not rs.eof
response.write rs(0)
rs.movenext
loop%>
类 似上面的代码,如果错误是发生在建立数据连接的时候,那么程序会按照我们设想的那样停止执行,给出出错信息,但假如是在set rs=conn.execute("select * from 表")这里出错呢?这个时候on error resume next仍然在起作用,这时候,一个占用cpu 100%的死循环就出现了(我服务器的CPU),结果呢,如果服务器设置的好,那顶多你自己的站点无法访问了,如果服务器设置不够严格,那整个服务器的站点都要遭殃,结果就是 空间商停掉你的空间.