RSS 2.0 Feed
2006-07 Entries
摘要:20个实习生,2个项目,4个feature team (boxing, up, p5, beeyoungs)。 2 个老师 (xinz, xuebinh),8堂课,包括4个星期六。 自始至终使用TFS/VSTS 进行项目管理和开发,最后开发出2个很有分量的项目。 最佳项目最佳feature team (他们同时获得了最佳team blog)最佳single blog最佳技术blog 我们还要继续招实习生,接着培训。。。...[阅读全文]

posted @ | Feedback (2) | Filed Under [ IT 行业 软件工程 非技术 ]

摘要:上回提到的界面有所改进: 不过我还是未能理解把一个选项用黄色按钮盖住的深奥理念。为啥不能做成  automatice layout, 也许很快会加上新的业务,但是只要UI 层和业务逻辑稍稍分离,UI 层只管layout,新的业务一旦有效,即可显示,岂不更好? p.s. 还想去试一试右下角的“X”按钮,看看有什么反应。  ...[阅读全文]

posted @ | Feedback (4) | Filed Under [ IT 行业 软件工程 ]

摘要:从button 说起 - 现在到银行办事都要拿号,上图是我家附近一个分理处的拿号机的界面。我摁了桔黄色的按钮,没反应,使劲按,按方框,都没反应。 身边全副武装的保安指了指屏幕,说“要按上面的”。 哦,要直接按 “个人业务"的框框。 下面的方框似乎是为将来业务预留的?但是为啥要画的很像一个按钮?faint. 在等叫号的同时,看到后面进来的顾客10个有8个是按了第一下没反应,然后才摸索出门道来的。 软件(或者扩大到任何系统)的易用性,轻则让你浪费时间,重则会要了你的命。 易用性是无国界的,哪儿都能看到 - 坏的易用性也是。前不久到LA 的Disneyland 玩,为了方便,订了disneyland里面的旅馆,到了已经是晚上。想从自动售货机里买点心,它可以用信用卡 - 好! 按说明操作后,看到 “Press END Button”, 但是机器上没有一个button 是叫 “END”, 只有“Cancel”。 反复操作N次,观察机器的侧面/背面,都没有发现“END” Button. 打电话给前台 - 回答是 “哦,我还没有用过...” 当然这已经超出“易用”,因为根本没法用。  ...[阅读全文]

posted @ | Feedback (12) | Filed Under [ IT 行业 软件工程 ]

摘要:为什么还要出版又一本关于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   (原版书名:  Maximizing ASP.NET: Real World, Object-Oriented Development)...[阅读全文]

posted @ | Feedback (15) | Filed Under [ 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 @ | Feedback (150) | Filed Under [ IT 行业 非技术 ]