我在工作中的首次编程

本文是翻译,版权归原作者所有


事实证明在工作中你不必是一名程序员才能使用编程。当我还是一名大学生的时候,我在一家律师事务所做了几年文员。基本上,工作无聊之极:从文件室收到文件需求,手工整理箱子,找到需要的文件,送过去。偶尔为了容纳更多的箱子才重新归置整个文件室。

因为有个和我做同样工作的全职文员,两个人没有足够多的活儿,所以我兼职充当一下助理IT。那也是无聊的,几乎不需要技术:为律师重装Windows 98拷贝,给他们换新键盘等。

有一次,一个特别恐怖的任务出现了。为了某个案子做展览,公司不得不先排列好,再打印数以千张的图片。由于上帝才知道的原因,他们打算在这个工作中使用的软件是Microsoft Excel。实际上他们使用一个电子表格,分别导入每一张图片,再把它拖放到合适的位置,每页六张图片。任务落在了负责IT的这个女人头上,马上就踢到了我这边。

想象一下,逐个导入、拖拽数以千张的图片到一个Excel文件。更糟的是,随着单个XLS文件消耗越来越多的系统内存,任务会变得越来越慢。我先花10分钟计算了我的进展速度,发现这会花去我3-4天才能完成。3-4天作同样的、单调的45秒的任务。

好吧,真操蛋。20分钟后我想终止自己的方式。因此,我没有实际继续那样做,而是打开了Excel宏编辑器,开始试着找到如何自动化一些过程。约一小时后,我有了进展,通过读取部分文件系统来寻找合适的文件。万岁,进展!

我激动地告诉老板,我想我能够自动化这个痛苦的、单调的过程(一年不得不做几次的过程)。我忘了她说的原话了,但是她基本上告诉我不要那样做,而要按照他们的方式来做:她不相信这是可行的,并认为这是在浪费时间。

好吧,再操一次。又经过几个小时的实际努力,我做了一个宏,循环遍历目录树下的所有图片,并在Excel里排列好。我在接下来的4天里用来上网、派发文件。

这就是为什么我鼓励每个人学习一些基本编程的原因。

原文地址:http://justinkan.com/the-first-time-i-used-programming-at-work

译文:我在工作中的首次编程 》| 腊八粥