`
rysh0818
  • 浏览: 21965 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关注细节但不陷入细节

 
阅读更多

我们经常说要关注细节,这个从大的方向上来说,是没有问题的。以前有一本书《细节决定成败》讲的这一方面。在对于某些领域,细节是需要关注的,但是不能陷入细节。换个说法,如果你一直纠结与细节的上的问题,就很难突破自己,把握全局,毕竟人的时间是有限的,能够把握整体,抓住重点细节,关注核心领域所处的细节才是王道。

以前做过很多项目,在项目整体业务确定之后,就陷入到细节的讨论之中,当一群人坐在一起,你说一句,我说一句,把大家都能想到的各种可能性都拿出来,然后你针对各种可能性找出相应的解决方案。这些细节中,有一部分是针对某一特例的,有一些是业务异常规则引起的,有一些是交互方面的,而有一些是具有抽象的,公共性质的。

在这些细节中,最有价值的就是具有抽象的,通用领域的细节,这些能够帮助你把具体的细节抽象出共同的特性,并且可以把这些抽象细节应用于其他领域,从而能够达到举一反三的效果。举个例子,在项目,我们经常会用到定时机制,一个关注的细节问题是,如果系统在维护,定时任务没有执行,那么如何进行重试。对于某一个特定的场景,可以写一个人工触发按钮。这个细节就可以进行抽象,就是如何补偿由于定时机制机制异常而导致任务没有执行这种场景,有多重方案,甚至可以开发一个专门的任务管理平台来做这个事情。类似这种可以通用和抽象出来的细节,比如业务并发控制解决方案 等,是非常值得关注和深度挖掘的。

对于某些特定场景的细节,比如我们和外部合作,定制了协议,但是对于极少数情况,不符合这个协议等,这种都是普片情况下的特例考虑,很难对这些问题进行抽象,因为这些都是对于特定领域和场景的。值能够针对特定的细节具体分析,这一部分的价值相对比较低。只能够加强你对某一领域了解的深度。

还有一类纯粹是浪费时间的讨论,这些完全是无意义的或者说没有太多可行性的参考价值。比如页面文本框的长度要多大,业务失败要不要发送邮件给用户,以及许多装逼问题:“对于一个可有可无的功能,考虑机器断电,磁盘写满等细节。

如果经常关注的第三类细节问题,就相当的无聊和无趣了,而最耗费和让人陷入的就是第二类或者第三类细节问题的讨论,这类细节问题很难帮助你或者让你站在更高的角度去考虑问题,可以了解这一部分细节,但是没有必要陷入这一部分细节,应该去专注细节问题的共同点,从着一些共同点中找出共性的问题并提出这一类问题的通用解决方案。

分享到:
评论

相关推荐

    java常用设计模式

    我们在使用模式的时候,一定要注意模式的意图(intent),而不 要过多的去关注模式的实现细节,因为这些实现细节在特定情况下,可能会发生一些改变。不要顽固地认为设计模式一书中的类图或实现代码就代表了模式本身...

    自己动手写操作系统(含源代码).part2

    可能在这些教科书作者的眼里,操作的细节不属于课程的一部分,或者这些细节看上去太容易,根本不值一提,甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人去摸索的。但是实际情况往往是,这些书中...

    自己动手写操作系统(含源代码).part1

    可能在这些教科书作者的眼里,操作的细节不属于课程的一部分,或者这些细节看上去太容易,根本不值一提,甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人去摸索的。但是实际情况往往是,这些书中...

    EventBus最佳实践:Java手撕实现ESB底层事件委托处理机制的思路,配套演示代码

    但这种风格下又会导致上游组件并不能快速对下游组件的结果做出反馈,所以通常情况下可以采用AOP切面、函数式回调、委托对象、或者利用传址引用的特性来构建统一上下文的方式来解决。 所以EventBus的实现目标是: 1、...

    c++ primer 第5版(李普曼) part3

    这种方式存在两个问题:读者会陷入那些继承自低级程序设计的细节,从而由于挫折感而放弃;读者被强加学习一些坏习惯,随后又需要忘记这些内容。  我们采用一种相反的方法:从一开始就介绍一些语言特性,能让程序员...

    IBM 概要设计说明书

    1. 概要设计中应说明软件整体性内容,多关注产品间相互关系、模块组成和模块间相互关系、模块内的主要业务流程,特别注意不要陷入对各个模块的细节描述中(概要设计关注重点,例如:不要画类图来描述类的详细方法和...

    这6个方法,能帮你在画原型前清晰把握自己的思路

    在原型设计时,一定要注重细节,但是,我们常说在构思原型时不要过早陷入到细节之中去,到底应该怎么做才好呢?在画原型前应该在一个更高的层次上考虑用户界面,行为和整体产品结构之间的关系,这个阶段叫做设计框架...

    概要设计文档模板

    1. 概要设计中应说明软件整体性内容,多关注产品间相互关系、模块组成和模块间相互关系、模块内的主要业务流程,特别注意不要陷入对各个模块的细节描述中(概要设计关注重点,例如:不要画类图来描述类的详细方法和...

    从C&C++过渡到Objective-C

    对于已经熟悉C++的人来说,从事iPhone开发一开始就陷入过多的Objective-C的细节可能并非好事。 我们希望可以更加关注于iPhone开发特有的东西,快速上手。这本书可以帮助C++程序员快速获得Objective-C的基本知识,并...

    电子工程师应尝试产品经理的角色

    : 做技术两三年了,发现自己一直陷入到技术细节当中,而从来没有尝试跳出来去从整个产品的角度进行观察。这其中可能是因为需要了解的技术细节太多,没有闲暇去关注技术之外的东西。另一方面也与个人的视野不够开阔...

Global site tag (gtag.js) - Google Analytics