现在的位置: 首页 > 综合 > 正文

有效应用脚本工具,提升运营管理效率

2013年01月12日 ⁄ 综合 ⁄ 共 1556字 ⁄ 字号 评论关闭

 

有效应用脚本工具,提升运营管理效率

网络运营公司,在PDCA的迭代循环中,对系统的运营维护、数据分析是一个非常重要的、日常性的工作,这些工作的特点是:

  • 具体的工作,经常变化,不遵循完全的重复性特性。比如说,需要对日志进行分析,统计,这些可能是在交互的分析中进行的。
  • 出一些临时性的数据查询、报表。比较复杂的方式就是,通过程序开发的方式。
最近,我们的一个项目中就有这样的报表需求,出于对管理的需要,我们需要将许许多多的信息集中到一个表格中,开发人员给我的评估是需要1-2人周的工作量。在我要求将报表提交给我过目之后,我发现存在这样的问题:
  • 这个报表实际上是一个很复杂的报表,数据项相当的多,需要从几位众多的表中进行不同方式的统计
  • 还需要整成一个Excel的格式以便业务人员进行管理
但实际上呢,这个报表可以理解成为10余个单个报表的组合,只不过是需要在一个Excel上综合显示罢了,再加上,还有一些不再数据库中管理的临时数据,显然,如果要进行这些工作的话,还需要额外的增加对附加的管理数据的录入、维护等功能。

后,我给出的解决方案,是一种类似与Unix上的脚本化的思路:请开发人员针对每一个子查询编写一个SQL语句(如果复杂,那么,就用一个存储过程或者
Java程序来进行查询),对每一个查询,可以使用一个统一的工具生成一个Excel(简单的结果集),然后,再设计了一个更大的Excel表,直接通过
公式的方式引用到所有这些生成的简单Excel,组合出最终需要的复杂的报表。
这个方案是不是很好
呢?显然不是,因为他压根就不算系统自动生成的一个报表,不过,我们的目的其实是要这样的数据,而且,其内容本身也不稳定,会不断的调整,那么,这个实现
方式倒是算一个很快速的解决方案,因为,程序员要做的很简单,就是写一些简单的SQL,最后这个复杂的Excel报表实际上可以培训业务人员自己就可以做
了,想要怎么调整都可以。至于一些临时性的管理数据,本身就可以使用Excel来维护,也不必开发什么管理程序了。
虽然,这不算真正意义上的脚本,不过,从思维模式来说,我们就是充分利用了脚本开发的一些特征:
  • 尽可能的分解成为小的任务单元,互不依赖,开发简单、测试方便
  • 尽可能的使用交互的开发方式,可以不断的测试、滚动前进,不需要一个复杂的编码-编译-测试循环。
  • 尽可能的使用小工具的组合,进行自动化的任务

近,也购买了一本书《卓有成效的程序员》,其中大力推荐命令行和脚本化的思维,我觉得,对于运营管理公司而言,衡量运营管理水平,是否能够有效的应用好脚
本语言和脚本化思维,对于工作效率而言,是非常明显的。而且,通过脚本化的手段,我们可以更为将兴奋点放到问题的本质上,试想:每出现一个问题时,你觉得
要解决这个问题,比如分析日志,就需要写一个100行乃至几百行的程序,反复调试,作为项目负责人,可能习惯性的就拒绝了:做不了的,代价太大。实际上
呢,真正的代价是我们放弃了这次发现问题的机会,以及因此产生的观念上的错误的认识:本来是通过简单的脚本语言就可以完成的,非常干净的、自动化的,几秒
钟机器就可以完成的任务,可能变成:
  • 你觉得不可能做的事情
  • 你会不断的花几个小时来干这个体力劳动(一个脚本可能就1秒钟)
  • 你几个小时的劳动50%的可能性是犯错误的(你做的越多,错误就越多),最终得出错误的数据、错误的结论。(而自动化的脚本则可靠得多)
  • 你不再热爱这种枯燥的维护工作(我也不热爱),但写脚本,确是一件有些挑战和乐趣的工作。
本文来自:http://wangzaixiang.blogspot.com/2009/04/blog-post_20.html
本文提及的图书:

华章公司近期活动,欢迎各位会员朋友们参加:

 

100名师生共同见证,3天学懂操作系统,《操作系统之哲学原理》隆重上市

抱歉!评论已关闭.