这是学习笔记的第 2007 篇文章

昨天开始写一个数据逻辑,整体来说就是对于数据生命周期的管理,如何做到系统化管理,而且对于数据库的侵入性最小。 通常来说,我们会投入较多的时间来逻辑开发部分,然后不断的迭代,得到一个初版的内容,但是不可否认,流程梳理是一个很关键的部分。

前期的设计和调研占用了大概70%的时间,而留下来开发的时间就相对紧张了。从昨天开始的时候按照设想,可能开发的时间会快一些,因为对Shell还算熟悉,所以一些基本的逻辑就用Shell来写了,在逻辑的整合过程中,发现了其他的逻辑部分,东一块西一块,结果写着写着就发现Shell的瓶颈了,所以一些复杂的逻辑部分又用Python来写了。

而这个过程中也是不断的调整,先为了实现功能,导致代码比较臃肿,而且存在不少重复的代码,从调试的情况来看,比预计的要慢了许多。

今天来到公司,我先耐着性子开始梳理整个流程,然后在梳理的过程中把一些共性流程整合,在这个过程中,也发现了原来不清晰的地方。之前的进度算是20%左右,梳理后开始专心先写接口,然后按照接口的内容和规范进行完善,把现有的代码融入到这些接口当中。看起来是一件很常规的事情,但是从我的感受来说,在整合的过程对效率的提升是非常有效的,首先就是逻辑的解耦,逼着我把有的多种脚本组合整合为统一的处理方式,比如统一使用Python来开发,通过一些选项来实现动态的数据抽取逻辑。

后端代码层面也比原来更加清晰,每一个部分都可以很快的进行数据测试了。

如下就是一个今天梳理的流程逻辑。

蓝色的部分是一些变更的类型划分,从流程上来看每一个部分都更加可控,快到下班的时候,逻辑的70%以上的内容就开发完了。

下次继续跟进的时候打开流程图就能很快定位到逻辑相关的部分。

经过这样的整合方式之后,对于原来的原型设计也可以更加清晰,比如这里我引入了热点表,变更频率等,后期打算根据这些因素来融入回归分析的方式 ,打算借着这个机会分析一下手头的几百套环境,通过数据分析来得到一些更有价值的信息。

磨刀不误砍柴工-流程梳理相关推荐

  1. 磨刀不误砍柴工——数据准备的过程与实践

      众所周知,我们常用"磨刀不误砍柴工"来比喻要办成一件事,不一定要立即着手干活,而是先要进行一些筹划和安排,充分做好准备工作,创造出有利条件,这样不但不会浪费时间,反而会大大提高 ...

  2. linux 测试端口连通性_磨刀不误砍柴工,带你搞定云网络系统性能测试

    磨刀不误砍柴工,带你搞定云网络系统性能测试 一.前言 在部署或管理网络系统时,我们更多的是关心网络的连通性,而对于其整体的性能往往考虑不多,或者即使考虑到性能.异常或稳定性的问题,但却发现没有合适的手 ...

  3. 磨刀不误砍柴工-----为提升自己找到一个平衡点

    作为一名软件开发人员,你该如何磨快你的锯子? "磨锯子"实际上是一个代名词,泛指一切编程以外的活动(不必编写代码),而这些活动(理论上来说)能使你成为一名更出色的程序员.这个词源自 ...

  4. [浪风分享]很简单的查看电脑所支持的最大内存的方法--磨刀不误砍柴工

    硬件+操作系统====决定支持的最大内存 在开始---运行处输入cmd(或者按住winkdy+R键输入CMD),打开命令窗口,输入wmic memphysical get maxcapacity然后回 ...

  5. 制作短视频需注意的三个要点,做好计划再制作,磨刀不误砍柴工

    制作短视频需注意的三个要点,做好计划再制作,磨刀不误砍柴工 俗话说得好,磨刀不误砍柴工,做短视频也是如此.我们在制作短视频之前,还应当注意到三个要点,并做好准备,只有提前做好了制作短视频的准备,我们才 ...

  6. 磨刀不误砍柴工 —— 自己动手写操作系统 入门导引

    磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...

  7. 磨刀不误砍柴工 ——《自己动手写操作系统》入门导引

    磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...

  8. 磨刀不误砍柴工,如何提高工程效率?

    互联网时代,业务发展越来越快,而技术的迭代速度,技术团队之间快速的协作交付,越来越成为团队业务制胜的一个很关键的因素. 世界领先的一些互联网公司,研发团队已经有过万人.他们又是如何协作的? Twitt ...

  9. 磨刀不误砍柴工!vs2010快捷键大全

    最常用的快捷键: VS2012变化的快捷键: 注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键.相当于Ctr ...

  10. 磨刀不误砍柴工-git新手教程

    先说一点题外话 作为一个初入行业的菜鸡,在工作一年的这个阶段才开始使用代码托管,感到很惭愧.不过今天惭愧不是重点,重点是我在这里想讲一下关于使用git的好处.一些常用的方法和一些常见的问题. 不管是在 ...

最新文章

  1. 网络编程学习笔记(基本套接口选项)
  2. 如何记录网内用户访问了哪些网站
  3. vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法
  4. dynamodb 基本操作
  5. 古剑2计算机中丢失,小编研习win7系统玩古剑奇谭2提示计算机中丢失Vcomp100.dl的图文方法...
  6. 1065. 单身狗(25)-PAT乙级真题
  7. VS中编辑器显示行号
  8. 嵌入式和单片机开发模式的区别
  9. foxmail连接163邮箱服务器,Foxmail怎么接收163邮箱? foxmail添加163邮箱的方法
  10. NLP 2.9 深度学习与神经网络
  11. 应用场景应该如何选择适合的区块链底层技术平台?
  12. STM32 - 使用FSMC控制LCD
  13. filebeat收集日志到elsticsearch中并使用ingest node的pipeline处理
  14. java基础入门传智播客电子版,手撕面试官
  15. 记一次物理服务器磁盘故障修复过程
  16. 优盘格式化了怎么恢复里面的数据
  17. SQL字符串开头模糊匹配
  18. 变革边缘——Web3.0の野望(上)
  19. 相机围绕目标物体旋转观察
  20. C++程序设计原理与实践(C++之父最作力作) 中文PDF高清版下载

热门文章

  1. GMM 简介与 Stata 实现
  2. OutLook使用技巧
  3. python QQ聊天机器人,qqbot 使用简介
  4. WordPress实现评论显示IP归属地方法
  5. html项目符号正方形,css如何添加列表项目符号
  6. 对于半圆形的点击区域该怎么做_我做了一个傻瓜式热力图生成工具
  7. Elasticsearch 地理位置查询
  8. 十大经典排序算法(动图演示)
  9. Ajax读书笔记(四)
  10. 等额本息房贷月供计算