现如今手机扫码可谓普遍之极了吧。在数年前,大家可能也没想到这项由日本人士所发明的方法,在我国如此广泛地流传开来。
在大城市最几乎所有的衣食住行都能通过扫码解决。购买有支付宝、微信,出行有电子充值与共享单车扫码。今天闲聊的关注点聚焦在扫码这个细微且具体的动作上。
假设有一张二维码图片放在面前,大家掏出手机会选择怎样的扫码方式呢? 是远还是近? 是图方便手机老远对着图片扫一下,还是愿意花费点时间,将镜头靠近图片而去扫码呢?
我相信大多数人都是隔着老远对图片扫一下的。其实这是正确的使用方式。远与近,我个人做过多次对比实验,发现无论是微信还是支付宝,远远地扫一下二维码的识别速度明显更快,反而你把摄像头靠近,扫描出结果的速度会变慢。
根据我个人的揣测,大抵是软件的研发者,为了方便群众的日常应用,所以在识别的算法上优先采用了由远及近的方式。毫无疑问,这是一个值得欣赏的用心处。
为何会特意将扫码这个问题提出来写呢?原因很简单,因为浊某就是那个异类,习惯于把摄像头靠近二维码去扫描。如此习惯所导致的恶果便是,每次我个人的支付都很慢。
那么为什么我会有这个习惯呢?我自己检讨了一下得出了原因,因为我是程序员的缘故吧!说来也惭愧,因为我是个写程序的,所以我对程序常充满了担忧与不信任,害怕它不知不觉就崩溃了。(不知道其他程序同仁是否也会有同感)
正是基于这个担忧,所以当面临到要考验程序稳定性的时候,比如扫描识别二维码。我总是刻意地想要营造出相对纯净与无干扰的环境(将摄像头靠近),帮助程序分忧解难,降低他出错(识别不了)的概率。
不曾想,我的行为与程序的设计背道而驰,反而给它增添了一层额外考验,得不偿失大约如此。
为什么我会对程序充满了担忧与不信任呢?
也许是因为我能看到的不仅仅是程序光鲜亮丽的外表,还有其内部可能满目疮痍的实现吧。你靠的越近便越会发现那些细微的沟壑,这一点无论是程序还是人生,通皆如此。
从经验上说,要制作一款耐用与好用的软件并不难,通过不断地试错,终究会达成。从理想上去论,要制作一款内部实现与外部表现同样稳定清晰的软件,可能要困难的多,作为一名程序员,我至今没能完成过一款如此的作品,这让我感到遗憾。