首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

先定义问题,再解决问题

Problem Definition Before Solution

一知半解是危险的。人们常在听说了新技术或特殊技术之后——有时的确很吸引人——试图采用它作为新的解决方案。普通开发者和设计师通常会立即采纳这些新“解决方案”,直到后来才发现它们会产生许多后续问题。

现成的解决方案中,非规范化设计引人注目。设计伊始,非规范化设计的拥护者就提出此方案,为了寻求“性能”而无视最终将会面临的升级恶魔——而事实上,在开发周期

早期,改进设计(或学习如何使用join)也是一个不错的选择。作为非规范化设计的一种手段,物化视图(materialized view)常被认为是灵丹妙药。物化视图有时被称为快照(snapshot),这个更加平常的词更形象地反映了可悲的事实:物化视图是某时间点的数据副本。在没有其他办法时,这个理论上遭到质疑的技术也未尝不值得一试,借用卡夫卡(Franz Kafka)的一句名言:“逻辑诚可贵,生存价更高。”

然而,绝大部分问题都可借助传统技术巧妙解决。首先,应学会充分利用简单、传统的技术。只有完全掌握了这些技术,才能正确评价它们的局限性,最终发现它相当于新技术的潜在优势(如果有的话)。

所有技术方案,都只是我们达到目标的手段。没有经验的开发者误把新技术本身当成了目标。对于热衷于技术、过于看重技术的人来说,此问题就更为严重。

总结:先打基础,再赶时髦:摆弄新工具之前,先把手艺学好。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论