type
status
date
slug
summary
tags
category
icon
password
comment
昨天是开工的第一天,我优化了上个学期的一个冗余且必要的步骤,从原先的每次都需要五分钟到现在点击一下就能解决,于是有了今天的标题。更准确的说法其实是,需要多次重复的事情都值得思考是否自动化。毕竟自动化的过程也需要时间,我们寻求的是一种最优的方法。
我之前的一个项目,需要用到jupyter notebook,于是每次数据处理大概是这样的一个流程:
- 打开Anaconda PowerShell Promt,
- 然后输入盘符
- 打开项目文件夹复制路径
- 进入项目路径
- conda activate env切换环境
- jupyter notebook终于进入数据处理
非常简单的一个步骤,但是每次启动都要重复着实麻烦,于是经过一学期的学习研究后,我终于找到了batch方法;其实就是将重复的代码前提写好,这样每次点击那个文件它就会自动运行你提前写好的代码了。
一个简单的优化,单次来看就是节省了几分钟,但是因为数据处理还需要重复几十上百次,整体算下来的时间就多了;重要的是不需要把时间浪费在这种琐碎且没有任何积累的事上。
其实batch代码是AI写的,不过重要的是指导思想;我是在学习Makefile(也是一个自动化的工具)的时候才意识到这件事,似乎windows可能也能做类似的事,所以把需求告诉AI,很快就给了我正确的代码,所以方向很重要。
那有了这个指导思想,其实我们生活中很多很多事都可以被优化,比如每个月重复充饭卡/水电费,如果每次余额不足的时候能够提醒我然后自动充值,显然就是一个优化。比如某一件事,某个流程我需要重复的给其他人分享,那么我们就可以将这个整个内容总结成文档,只需要把文档分享出去后就可以。上面这些都是存在可能、可以优化的路径,但是要不要去做,又要取决于优化的成本。
时间和注意力是极其宝贵的资源,如果能花更少的时间在那些重复且没有积累的事情上,我们自然能做更多有创造性、存在时间复利的事。
- 作者:王赞
- 链接:http://blog.wangjiazan.com/article/19da91b5-8f66-804a-832a-da4148e1f39e
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。