xin

关心
随笔 - 84, 评论 - 739, 引用 - 40

导航

关于

所有内容均属个人意见,没有任何担保或授权,以"现状"提供。“现状”到底是什么,我也不一定清楚。

标签

每月存档

最新留言

  • re: 2008 年 十大预测的总结 (只对了一半左右)
    我还记得一些: 1.人民币会继续升值(已经开贬了,正赶英超美ing……) 2.通胀加剧(是啊,越来越厉害了……连楼下自助洗衣房都在一月之内从3块一桶涨成4块一桶了) 3.SharePoint推广...
    by cy(匿名) on 2008/12/16 11:13:39
  • re: 同学们对《现代软件工程》课程的意见
    只看到tank和slobgraphics有可用的程序…… tank进了房间ready以后就只能在那里傻等…… slobgraphic感觉比windows自带的画图还难用…… 当然还少不了一些wo...
    by cy(匿名) on 2008/12/16 10:55:57
  • re: 人山人海人立方 http://renlifang.msra.cn
    "有奖竞猜 - 在人立方发布的第一天中,用户搜索的名词最多的是姚明,其次是刘翔,请问第三名是何许人也?" 嗯,陈冠希?
    by kaneboy(匿名) on 2008/8/7 16:29:04
  • re: 人山人海人立方 http://renlifang.msra.cn
    姚明能拿第一我才觉得奇怪呢,十强里面,东瀛女优国的爱情动作片巨星肯定占据大半江山。。。
    by cy(匿名) on 2008/8/4 13:04:00
  • re: 地图点儿莱唔点儿康的新功能 - 路况 和 短信
    用周边搜索,比如在西安的“西工大”周围搜“餐馆”,有一大堆返回结果,每个结果下方有个“发送到...”链接,单击后会有个下拉菜单,里面有个“免费短信”的选项。。。 地图搜索下貌似没找到这个featur...
    by cy(匿名) on 2008/7/14 13:36:13
  • fdffgsgg
    <a href="http://www.vgoldseller.com/runescape-c-599.html">runescape money</a> ...
    by cxb000(匿名) on 2008/3/26 10:33:44
  • re: 一目了然
    楼上的都答错了,是某某照门主角的关系网……
    by juqiang(匿名) on 2008/3/12 23:40:39
  • re: 重要但不紧急的事
    It's a test.
    by 开心就好(匿名) on 2008/3/9 15:58:02
  • 回复: 重要但不紧急的事
    收藏了。呵呵 <br>谢谢。 <br>新年快乐。
    by hello(匿名) on 2008/2/15 20:15:00
  • 回复: 一目了然
    最外面的点是什么,卫星链路吗
    by lee(匿名) on 2008/2/14 9:21:00
  • 回复: 重要但不紧急的事
    先盾看…… 有用时再细看
    by 91cn88(匿名) on 2008/2/13 23:53:00
  • 回复: 重要但不紧急的事
    嗯,不错,收藏,收藏,
    by xjb(匿名) on 2008/2/12 18:08:00
  • 回复: 重要但不紧急的事
    嗯,不错,收藏,收藏,
    by xjb(匿名) on 2008/2/12 18:08:00
  • 回复: 重要但不紧急的事
    EFFECTIVE C++ <br>N年前看过,基本忘光了... <br> <br>代码大全(第二版) <br>去年连滚带爬的看过... <br&...
    by kaneboy(匿名) on 2008/2/12 17:48:00
  • 重要但不紧急的事
    事儿真多。 有重要的事,有紧急的事,有紧急但不重要的事,也有重要但不紧急的事。(详细的论述参见 “超级高效人士的超级6+1个习惯”或者其他时间管理的书籍) 对于IT 行业的人来说,读书,是一件重要但不...
    by Joycode@Ab110.com(匿名) on 2008/2/12 13:32:00
  • 回复: 一目了然
    西瓜杀手 - 你真厉害。 <br> <br>排除了所有不可能的,剩下的选择,即使看上去非常不合情理,就是正确的答案。 <br>
    by xinz(匿名) on 2008/2/11 21:11:00
  • 回复: 一目了然
    有点晕乎,像是图的全连接
    by 沈胜衣(匿名) on 2008/2/11 6:38:00
  • 回复: 一目了然
    正确答案应该是关系距阵,应该是正确答案
    by netgod(匿名) on 2008/2/9 5:24:00
  • 回复: 一目了然
    正确答案是关系距阵
    by netgod(匿名) on 2008/2/9 5:23:00
  • 回复: 一目了然
    CCTV sucks! <br>连看个节目预告都看不了
    by tom(匿名) on 2008/2/8 3:52:00
  • 回复: 一目了然
    写得非常不错,思路不错, 顶一个,新年快乐……
    by 91cn44(匿名) on 2008/2/8 2:28:00
  • 回复: 一目了然
    我认为答案是d),原因如下: <br> <br>a) 某星系的结构图 <br>星系内各天体的分布不可能如此均匀,由万有引力可知,各星体直接都应该互相联系,与该图不符...
    by 西瓜杀手(匿名) on 2008/2/7 5:54:00
  • 回复: 一目了然
    这玩意儿天象不像啊。 <br>是什么东西呢。
    by 在线代理(匿名) on 2008/2/7 3:58:00
  • 回复: 一目了然
    电信早就做好流氓软件挺进广告业了 <br>CCTV做网络视频也绝对会成功,不过不需要网民参与而且质量也高 <br>
    by Hikey(匿名) on 2008/2/6 7:43:00
  • 回复: 一目了然
    一点儿也不&quot;一目了然&quot;...
    by VincentChen(匿名) on 2008/2/6 7:29:00

广告

界面设计 - 貌似简单的问题(II)

上回提到的界面有所改进:

不过我还是未能理解把一个选项用黄色按钮盖住的深奥理念。
为啥不能做成  automatice layout, 也许很快会加上新的业务,但是只要UI 层和业务逻辑稍稍分离,UI 层只管layout,新的业务一旦有效,即可显示,岂不更好?

p.s. 还想去试一试右下角的“X”按钮,看看有什么反应。

 

posted on 2006-07-19 16:46:00 by xinz  评论(4) 阅读(7865)

界面设计 - 貌似简单的问题

从button 说起 -

现在到银行办事都要拿号,上图是我家附近一个分理处的拿号机的界面。我摁了桔黄色的按钮,没反应,使劲按,按方框,都没反应。

身边全副武装的保安指了指屏幕,说“要按上面的”。 哦,要直接按 “个人业务"的框框。

下面的方框似乎是为将来业务预留的?但是为啥要画的很像一个按钮?faint.

在等叫号的同时,看到后面进来的顾客10个有8个是按了第一下没反应,然后才摸索出门道来的。

软件(或者扩大到任何系统)的易用性,轻则让你浪费时间,重则会要了你的命

易用性是无国界的,哪儿都能看到 - 坏的易用性也是。前不久到LA 的Disneyland 玩,为了方便,订了disneyland里面的旅馆,到了已经是晚上。想从自动售货机里买点心,它可以用信用卡 - 好!

按说明操作后,看到 “Press END Button”, 但是机器上没有一个button 是叫 “END”, 只有“Cancel”。 反复操作N次,观察机器的侧面/背面,都没有发现“END” Button. 打电话给前台 - 回答是 “哦,我还没有用过...”

当然这已经超出“易用”,因为根本没法用。

 

posted on 2006-07-18 15:47:00 by xinz  评论(12) 阅读(8340)

序言 - 最优化ASP.NET: 面向对象开发

为什么还要出版又一本关于asp.net 的书?而且还是“最优化”?书店的电脑技术专柜里有一半书都是讲asp.net 或者面向对象的程序设计,难道还不够?
 
这两年,每年从计算机软件或相关专业毕业的大学生和研究生人数大约是30万,很多人在他们的求职简历上写着“精通面向对象的设计”(OO)或“熟练掌握asp.net” 等来到了微软面试。面试之后,我和我的同事往往要在“精通”和“ 熟练”上划上问号。为什么?因为他们对 “面向对象的设计”的“精通”,仅仅停留在理论上;而对于“asp.net”的“熟练”,也只是写一些脚本,在数据库里加一个字段而已。而且,精通OO的人,可以大谈Polymorphism, 而从来没有动手设计过实用的网站;熟悉网站的人,可以眉飞色舞地侃如何用脚本定制网页的皮肤,但是对OO 却话不投机。
网站的设计方法,大部分都强调实用,快速,简单。有了新的需求,就用脚本不断往上加东西。这样的做法,往往会导致所谓“band-aided system”(胶布系统)。用胶布(即使是很酷的邦迪透明防水创可贴)把东西凑合着粘贴起来,快则快矣,牢则未必。从长期来看,这些系统会有以下方面的隐患:
  • 可维护性 - 除了程序作者本人,别人很难读懂网站的设计;
  • 效能 - 一些看似无妨的小改动往往会导致网站效能的下降;
  • 坚固性(robustness- 不牢靠,不能保证(或者不知如何保证)24/7 不间断的服务;
  • 可扩展性 - 网站不容易升级,或迁移到别的平台,数据库上。
从根本上解决这一问题,我们要从对象出发,设计易维护,可扩展的网络服务,这本书是一个很好的入门。 
从另一方面看,目前很多“面向对象”的程序设计书籍都是基于C++等传统计算机语言,比较偏重于理论,对于互联网的应用着墨则不多。很多刚毕业的学生都反映,课堂上讲的和实际用的相隔很远。这本书给他们提供了另一种思路和实践的机会。
 
这本书的另一个特点就是介绍了非常实用的工具,如效能分析工具Perfmon, Visual Studio, 和非常有效的工作流程如测试驱动的开发。我们不必非得要非常庞大和完备的工具和流程才能开发出好的软件。平常的工具,如果使用得恰到好处,也可以起到四两拔千斤的效果。 
 
我和本书的译者刘俊民是在一年多前一次微软技术讲座上认识的,他的网名‘宝玉’很多人都知道。他在asp.net 领域踏踏实实地做了不少项目,他汉化的Community Server 正在不少网站运行着。这次翻译又是他对自己的挑战,让人钦佩。
 
另一位译者陈远正在西北工业大学攻读计算机软件的硕士学位,目前正在微软亚洲研究院实习,使用asp.net开发企业人力资源管理管理软件。他和宝玉一样,也是一位勤奋好学的人才,在业余时间写了不少文笔生动的blog 
 
随着网络应用的不断发展,如何能够提供高效,易维护,可扩展的网络服务是每一个软件开发人员都会思考的一个大问题。我相信这本书会帮助读者从“写脚本,加一个网页”上升到“设计,构建 web 应用”的层次,增强自己的能力。我不敢说它是一个“最优化”的解决方案,但它的确是值得一读。
 
邹欣
微软亚洲研究院 研发经理
2006.7.13 Redmond WA USA
 

posted on 2006-07-17 22:27:00 by xinz  评论(15) 阅读(8993)

IT 行业 - 黏性服务的极品

黏性 (sticky) 服务这个词最近比较时髦,典型的例子是指网站提供了许多为客户定制的服务,使得用户很难下决心迁移到提供类似服务的别的网站。

我这里有一个极品例子:

我去年回国前购买了vonage 的voip 服务,回到中国后发现用不上, 决定退掉。

既然我在网上订购的服务,那同理在网上也能退掉了。到vonage网站上一看,果然, 可以选“Service Cancellation”, 然后可以点击“I would like to cancel my account”选项,真方便!

不过,点击之后,只是出来了一些文字:

If you would like to cancel your Vonage service please contact us 。。。Our Account Management Department is available to assist you Monday-Friday 8:30 a.m. - 9:00 p.m. EST.

好,只好用电话,这可是国际长途 -

打进电话,照例是语音提示,但是没有一个菜单是“Cancel Service”, 遍历所有选项之后,只好随机选了一个Technical Support,经过几层菜单后,好不容易碰到了一个活人,他很有礼貌地核对了我的帐户信息,然后说好,我把您转到相应部门。。。

电话那头传来舒缓流畅的音乐...
还没有人接电话...
嗯,又几分钟过去了...
音乐效果还不错嘛,经过国际线路,效果还这么好...

这可是国际长途,wk!

后来我又发email,又在网站上留言(要选择可以留言的服务),但是vonage 始终无响应,每月的账单还是如期寄到,并且有email 通知,大意是:"俺们成功地从您的信用卡上支走了本月的服务费!如果您有问题,不要回 email,因为并不会有人理会。请登录我们的网站,在那里您可以方便地找到任何帮助。。。"

这次出差到Redmond,我专门拨出 2 小时的时间,闯过层层语音提示关,打通了电话,找到一个能处理这种事情的活人(当然她花了很多时间重新核查我的帐户和历次服务记录),尽管看到了我以前要取消帐户的email,而且我自始至终没有用过1分钟的 voip服务,但是她不承认vonage 公司有任何不对的地方。最后要收近40美刀 “取消服务费”。

最后她问 - is there anything else i can do for you today?

我摔下电话,国骂/外国骂如滔滔江水涌上心头。我想起我可以"do something for you today"。

我们做软件的要以此为鉴 -

1。uninstall 程序要能完全卸载所有程序!  (某个相当有名的软件开发工具,因为卸载程序无能,卸不掉,也不能装新版本,用户只好重装整个操作系统 )

2。取消一项功能 和 激活一项功能应该一样容易,操作界面也应类似,最好能提供完备的 “undo”功能。

 

posted on 2006-07-06 14:15:00 by xinz  评论(150) 阅读(9555)

Powered by: Joycode.MVC引擎 0.5.2.0