周报 3月25日--29日

周报
支浩宇
3月25日--29日

这星期我的网络情况比之前好了很多,每天断网的次数控制在5次以内,而且断了之后一般可以较快连上。经过这个月以来的反复断网,我已经培养出了敏锐的观察力,知道断网的征兆有哪些,如何应对。例如今天中午,在赶着提交文件的时候,鼠标一下子变成“忙”的形状,我看到鼠标的形状,在0.5秒之内就判断出是天循系统离线了。天循系统断线,主要会影响ClearCase插件和PL/SQL Developer两个软件,尤其是ClearCase插件,一旦断网,会导致在2到4分钟之内电脑失去响应,然后弹出对话框,告诉你无法连接到服务器,很能考验人的耐心。仍令我不解的是,同样的网线,同样的设置,同样的插法,有时候偏偏死活都连不上,而稍微动一下网线,突然又可以连上了。这个问题,不知道在我工作十年,积累了丰富的开发经验之后,能不能得出一个比较圆满的解释。

这星期我学到的最有用的一招是Ctrl+F5。因为两大浏览器都会自作聪明,把本地缓存里的内容显示出来,所以更新了代码之后,用F5刷新无法看到效果。这个问题我以前是先点一个别的页面,再点回要看的页面,就能看到效果。星期一的时候我在修改.CSS文件,无论怎么改,怎么刷新,都看不到更改之后的效果。然后我无意中试了Ctrl+F5,居然马上看到效果,而且两大浏览器都支持这个快捷键,百试百灵。我查了IE的帮助,对Ctrl+F5是这样描述的:

“即使 Web 上的页面与本机存储的网页时间戳相同,仍然刷新当前网页
Ctrl+F5”

而在Firefox的菜单、选项和帮助里都找不到关于Ctrl+F5的任何信息。这么有用、而且是很多用户很需要的一个功能,居然在菜单和帮助里没有,要靠用户自己去摸索出来,我想这是软件开发者做得很失败的(也和Firefox软件本身是免费的,缺乏开发经费有关吧)。这个例子也启发我,在我开发软件的时候,重点不是某功能如何实现,而是用户知不知道这个功能该怎么用,如果用户根本不会使用,功能做得再好、再完善,等于没做。所以我在开发的时候,时刻注意着用户界面的设计,尽量用一些友好的文字提示,告诉用户该如何使用。

这星期给我印象比较深刻的还有IE和Firefox的兼容性问题。众所周知,很多网页在两大浏览器显示效果是不同的,而且与浏览器版本、每台机上具体的设置有关。我是从这星期开始才在IE和Firefox两边同时进行测试的,发现了很多地方的不一致,有的甚至导致无法使用。不知道在我工作十年之后,软件业会不会出现统一的标准,一统江湖,解决这个不该是问题的问题。

最后要谈的是Eclipse的一些bug。在调试模式,有的变量你明明知道它就等于那个值,而且页面上的显示也证明了它确实等于那个值,但是用Eclipse的debug功能,会提示说“error during the xxxx”,不知道变量等于什么值。这也不是我发现的唯一一个Eclipse的bug了。有人说开发软件,不迷信书本,不迷信权威,真正在开发环境中运行起来才是能相信的。现在根据我的亲身体会,连开发环境都未必能相信,比如说Eclipse也有bug,比如说UAT环境和本地环境也会有差异,导致运行结果不同。我认为,还是要在自己一开始写代码的时候,就尽量写对,相信自己,自己才是最值得相信的。

你可能感兴趣的:(浏览器,架构师)