产品重构。

简介:

产品需要重构吗?

重构一词最先出现于后端,主要是指后端程序代码的重构,改善既有代码的设计。

Web标准的出现和《网站重构》的出版,使重构一词被引入了前端。此时的重构面向的主要是html,而css和js是属于引一发动全身的附带变化。后来随着html越来越复杂,js越来越复杂,css越来越复杂,重构一词在前端大面积的运用,不断的重构。

再后来,我发现设计也是需要重构的,每一次改版严格的说都是一次重构。设计改版的目的是什么?如果仅仅是为了漂亮,那么我觉得档次低了,呵呵。如果你以重构的思想去面对设计与改版,改版的目的就应该是在不影响现有视觉美观和交互体验上,使设计具备合适的功能与交互的扩展性和支撑性,什么样的设计支撑和组织着什么样的功能与交互。注意是合适,而不是更大。使用户的体验,顺利的过渡而不感觉过于突兀。随着每个产品功能的不断增强和增多,设计上的重构我一直在不断的做。

最近,我发现找不到合适的词来定义这段时间的主要工作。是在做新功能吗?基本没有。是在前端重构吗?是,但并非源头。是在设计重构吗?是,但也不是源头。核心的功能和交互甚至设计都保持不变,变的都是一些非常零星琐碎微妙的东西。但新旧产品看起来和用起来,感觉差别却非常大。我把《前端重构:背单词》的文档名改了,改成了《产品重构:背单词》,我突然觉得只有这个词能够比较准确的描述这些行为,定义每个人这段时间的主要工作内容:在尽量不改变现有功能和体验情况下,改变产品应用流程、方式、操作、扩展性甚至产品的整合与定位。

在我看来,这几近于重新设计和定义了一个产品。但是它又不是新产品,因为它带有极大承上启下的传承性,并没有做伤筋动骨的改动;它也不是产品功能的增强,因为并没有涉及到全新功能的加入。不过是现有产品各方面的重新规划、组织与调校。就像跑车中的一个零件,零件还是那个零件,功能还是那个功能,但是你需要把它调校到最佳状态,而且不是它的最佳状态,是它在跑车整个运动体系中的最佳状态。

产品重构的实施代价其实很小,但一旦做好了,必定马力十足,焕然一新。这是一个不怎么费力但十分费脑的工作。我猛然想起白鸦专家同学前辈口中的那个忽悠名词:产品形态。不知道他是不是指这个意思。

一项技术转变为一个产品是困难的,难在执行与协同;而把一个产品调校为最合适的形态则更为困难和漫长,难在分析与感知。相对而言,前者只要按照想法去规划实施就行,而后者需要大量应用数据和对应分析的支撑;前者是一股蛮力,而后者是四两拨千斤的巧力。两者都重要,没有蛮力,没有千斤,四两拨也就无从谈起。

嗯,有感而发,随便说说,大概也许差不多,就不继续唠叨了,修炼去也,一个产品一个产品的重构、调校。


本文转自爆牙齿博客园博客,原文链接:http://www.cnblogs.com/yuntian/archive/2009/08/11/1543335.html,如需转载请自行联系原作者

相关文章
|
7月前
|
canal 关系型数据库 MySQL
重构方案设计
重构方案设计
60 0
|
中间件 API 开发者
组装式架构重构未来平台研发模式
企业数字化转型如火如荼的进行中,快速响应市场需求变化,低成本进行数字化改造时每个企业追求的目标。而组装式架构可以完美解决B段客户对于软件平台的高质量要求。
组装式架构重构未来平台研发模式
|
设计模式 JSON 测试技术
项目重构演进之路
项目重构演进之路
552 0
|
监控 前端开发 安全
大型 SPA 项目架构设计与重构
本文主要为分享我司 控制台 最近两年的架构演进,遇到的问题和解决方案等。控制台项目包含近百个不同产品,跨部门、跨地域协作开发,是一个比较典型的大型 SPA 前端项目。
大型 SPA 项目架构设计与重构
|
数据格式 索引
日常开发之重构
作为开发人员,应该让重构贯穿于你的开发日常的每一刻。
323 0
|
自然语言处理 架构师 项目管理
技术方案设计的方法
前段时间接手了一个还处于方案设计阶段的工作,我重新做了设计。觉得新方案比旧方案业务清晰明朗、解决了旧方案的缺陷。我就很高兴,跟同事聊这个事情。同事就问我是怎么想到这些的呢。 我说了一些细节的,但是没有把核心本质讲出来。我觉得这是个很难回答的问题。因为一个方案怎么更合适,主要因素包含业务理解、个人经验、思维逻辑。这3个要素一般都是靠经年累月的积累才获得的。从这些中提取出别人可以学习和使用的方法确实不是一会儿就能想出来的事情。
技术方案设计的方法
|
测试技术 程序员
|
消息中间件 设计模式 缓存
系统重构的道与术
准备以重构工作中容易产生误区的地方或容易被忽视的重点来聊聊,既不重复网上千篇一律的各种方案资料,也对重构工作有参考价值。
系统重构的道与术
|
消息中间件 自然语言处理