#13 Automation

自动化 (Automation) 指的是写出一个程序,让原本需要人工手动执行的多个步骤变成全部都由程序自动执行。

自动化的好处很多,像是可以避免枯燥重复的工作、减少人为疏失、加速流程增加效率等等,所以我们常常可以看到安装东西的自动化或着是程序测试的自动化。

但是并不代表所有东西都适合用自动化来做,比如说很久才会需要做一次的事、太过复杂的事、经常改变的事等等,在这种情况下,我们可能花费更多的时间在撰写自动化程序,简单来说就是:不划算。

当我们要做自动化的东西时,要先想想做出自动化程序之後要多久才能回收时间成本
比如说,小明花了 10 小时写了一个自动产生课表的程序,这个东西可以在小明大学四年 8 个学期每学期自动帮小明产生好课表,超赞的对吧?
但是,小明写完之後才发现他每次手动做课表只需要 30 分钟,全部加起来也才需要 4 个小时就能做好全部的课表了,而且而且,还不能确定抓课表程序所需要的学校网页会不会更新让他的程序失效。
这样是不是小明就浪费了 6 个小时?(甚至可能 9.5 小时,如果学校第二天就把网站翻新)

如果悲伤指数可以如此计算:
$悲伤指数 \propto 写自动化的时间 - 自动化节省的时间$

小明不就没事找事做增加悲伤指数?

就在小明自责的想说自己为何不在写程序之前想清楚时,他看到了这个:

等等,应该是这个:

噢不,等等,看来我的电脑被八脚猫军团入侵了。

应该是这个:

对没错,就是 GitHub
小明想说既然都写出来了,就开源出去给大家用吧!於是他就把程序开源丢上去了。

没想到过了不久,小明逐渐的开心起来了,原来是因为他的程序被很多同学拿去用了,节省了同学们的时间,所以小明的悲伤指数就渐渐转负了。

这个故事告诉了我们小明是工具人在写自动化程序之前请先评估其必要性,以及开源是个好东西。

喔对了,还有一点非常重要的是:自动化程序可以给任何人用。当你把程序写好之後,随便一个人都能很轻松的做好相同的工作,比起全人工有许多步骤的手续,在工作交接上相对比较方便。

八脚猫军团

预告

我们在接下来几天中,将用 Puppeteer (一款 End-to-End 测试工具) 等工具来做出大学选课加退选时自动刷课程状态的程序,并且接续下个主题 Messaging Bot 在有空位可以加选时用通讯软件通知。

特别声明:我自己的课在程序写好前就满了,所以我不需要不想要也没有用这种类型的程序来帮我选课,纯粹是好奇心让我想尝试做这个东西。


每日铁人赛热门 Top 10 (0926)

以 9/26 20:00 ~ 9/27 20:00 文章观看数增加值排名

  1. +344 Day 1 无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  2. +288 Day 2 AWS 是什麽?又为何企业这麽需要 AWS 人才?
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  3. +285 Day 3 云端四大平台比较:AWS . GCP . Azure . Alibaba
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  4. +273 Day 4 网路宝石:AWS VPC Region/AZ vs VPC/Subnet 关系介绍
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  5. +262 Day 5 网路宝石:AWS VPC 架构 Routes & Security (上)
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  6. +244 Day 6 网路宝石:AWS VPC 架构 Routes & Security (下)
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  7. +240 Day 7 网路宝石:【Lab】VPC外网 Public Subnet to the Internet (IGW) (上)
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  8. +238 Day 17 储存宝石:【Lab】S3 储存类别 & 生命周期管理 (上)
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  9. +236 Day 8 网路宝石:【Lab】VPC外网 Public Subnet to the Internet (IGW) (下)
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题
  10. +234 Day 10 运算宝石:EC2 储存资源 Instance Store vs Elastic Block Storage (EBS)
    • 作者: 用图片高效学程序
    • 系列:无限手套 AWS 版:掌控一切的 5 + 1 云端必学主题

多元性消失了,这是垄断!


<<:  Day12 - LinkList

>>:  Python Flask API 初探

[Day1] 一切从0开始

起点 因为痛过,所以改变 故事是这样开始的,2019年在炎热的7月,我正式加入一个新创团队,一个热腾...

Day-11 Backpropagation 介绍

我们前面提到过深度学习就是模仿神经网路建构一个庞大的训练模型,来达到特徵的选取(调整 weight...

[Day9] 词性标注(四)-利用python实作POS任务

一. 资料准备 这边的code是参考coursera上课程的code,根据自己的需求改成中文的范例 ...

Chapter2 - Canvas动画(I)玩转路径和位移 动画原来这麽简单

这个章节呢,同样会以实作为主,在解决问题中带大家学习,逐渐引入JS的语言特性,前面一样会从简单的开始...

[Day 18] 机器学习 boosting 神器 - CatBoost

CatBoost 今日学习目标 了解 CatBoost 模型 实作 CatBoost 回归模型-房价...