这是学习笔记的第 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. TCP 三次握手、四手挥手,这样说你能明白吧!
  2. CV边缘检测索贝尔算子
  3. .Net Core中使用Quartz.Net Vue开即用的UI管理
  4. 【CF1047D】Little C Loves 3 II【构造】【赛瓦维斯特定理】
  5. 重写laravel的request的校验器
  6. 大牛带你深入解读HashMap
  7. Docker安装gbase8s数据库教程
  8. 自动化运维之ansible-安装部署与基础命令篇
  9. 生活碎碎念,春节在家的50种消遣方法—因为新型冠状病毒而无法出门的我
  10. windows双系统完全删除ubuntu
  11. python 提取字幕_使用 Python 提取字幕文件
  12. 树莓派系统烧录 + 连接树莓派
  13. 波士顿大学计算机科学与技术专业,波士顿大学计算机科学专业.pdf
  14. php 图片处理羽化,PS羽化图片边缘方法
  15. 国内动漫绘画培训班盘点
  16. 【模拟器】华为模拟器eNSP安装注意事项及常见报错处理
  17. 手把手教你自制555芯片
  18. Tensorflow(03)——keras和tensorflow的关系
  19. Task3 | HLM | 高收入个体更吝啬吗
  20. 密码学的骰子——随机数

热门文章

  1. 关于学习scala中lazy关键字的记录
  2. c语言 char作用,c语言中char型数据能直接运算吗?
  3. python游戏数据分析
  4. IP被封检测和端口被封检测方法分享
  5. 2019最新补单安全小技巧
  6. python植物大战僵尸辅助_【python面向对象实战练习】植物大战僵尸
  7. html的图片动态效果,用CSS3实现图片动态效果
  8. 【高考往期真题】—— 2022高考数学全国 I 卷参考答案
  9. html5视频加速播放插件,Video Speed Controller Chrome(HTML5视频加速播放插件) v0.3.2 官方免费版...
  10. linux环境下的jmeter测试