前言
人们在做事情的时候,容易急于完成而使用简单粗暴的方法,虽产生的结果也是有价值的,但耗费大量时间,且自己没有成长。
需求
制作拼图素材,将一张完整图片按行列切分成多张小图。
记录过程
- 08:34 朋友让帮忙把一张图片切分成三行四列的小图片,做拼图游戏用。
- 09:19 手动切割完,心想自己本来可以编程实现啊😓
- 10:07 程序开发调试完毕。
使用元认知进行反思
阶段一:上来就做,只为了快速完成任务,尝试找现成的工具
- 家人发来的质量不佳,我就上网找更清晰的。开始找的也不好,Google 的尺寸设置怎么不见了,后来才找到。找了几张还算清晰的。
- 找切割的工具,Photoshop 能做,但太大了,安装费时,想找个小软件,没找到。
- 手工切分吧,直接用 Preview,计算了每个格子的大小,这样很费劲啊。
阶段二:由于过程繁琐,对做法产生了怀疑
- 查找 keynote 中可以做吗?可以在图片上面叠加表格,顺着单元格的边框,比之前快了一些。手工搞完了,可还是有偏差的,尤其是一个汉字被分成两部分,有偏差的话会影响最终拼接效果。
- 这么费劲,最终效果还不好!
阶段三:下定决心,不管多耗时,也要自动化,这才是正确的方式
- 我是干什么呢?为什么不自己写个小工具呢?难吗?好像不太难。作为开发人员怎么能接受用手工切分?太 low,费时且效果差。
- 查找 image 切分的开源库,很快找到一个,下载测试, 学习如何读写图片文件,主要花在行列计算上,出了好几个错误,最后调好了,对最后的效果比较满意。
对以后的借鉴
- 做一件事要有多个产出。自己记录这个思考的过程中,在想还能用在什么地方呢?是不是可以分享出来呢?这样不就相当于同时又做了一件事情吗?三个产出:
- 完成制作拼图这个任务;
- 产出了自动化的工具;
- 产出了一篇认识元认知的文章。
- 对自己提高要求。拒绝为了省事而浪费大量时间做重复的事情,手工一个一个单元格切分,不就是在重复、在浪费时间吗?一开始就对自己要高要求,做到自己可能的最好!
- 注重积累!成长是一个缓慢的过程,要在做每一件事的过程中成长。
- 并行。工作与成长并行,如果只是为了完成任务,手工截了几张图,那就没有成长。
元认知起作用的方式
李笑来老师的《通往财富自由之路》中讲到元认知起作用的过程:
- 哦,我原来是这么想的……
- 嗯?我这么想难道是不对的吗?
- 啊!我应该这么想才对……
后续
写文章的过程中,又收到新的切分需求:
- 再来张世界地图;
- 再来个狗狗,飞机,汉堡,饮料,随便给我弄几个好看的图片切割了;
- ……
来得再猛烈些吧😄
后续会继续完善工具,让别人也能方便使用。