相信做开发的同学,生活中会遇到一个频率非常高的问题。通常这个问题涉及的对话是这样的:
亲朋:"你在做什么工作呀?"
本人:"我是做软件开发工作的。"
亲朋:"噢!搞电脑的呀,好高端呀,你们这个行业具体是做什么呢?"
本人:"唔......就比如手机上的 APP ,微信、淘宝你用过吧?类似这种。"
亲朋:"哇,好厉害呀!"
上面这段,是我本人过往对于这个问题的回答。其实,每次我这么回答完以后,总觉得不得劲儿。感觉好像解释了一通,却又好像没让对方理解什么是开发工作。
直到最近,我的表妹又问了我这个问题:
表妹:"我其实一直没搞明白,你们写程序到底在做什么,所以,是在做什么呢?"
开发真的距离生活有那么远吗?
直到再次思考这个问题,我似乎找到了这个问题难以回答的根源:我压根没明白程序跟生活到底有什么关系。
在这个时代,编程的产物充斥着生活的各个角落:网购、聊天、支付等。但生活和程序,好像两条相互缠绕,却又难以相交的曲线。开发的产物服务于生活,但要用生活去解释开发,却又不是那么容易的事情。程序和生活中间,难道真的相隔着一个未知的距离吗?
程序不是无中生有,而是提高效率
我们开发的程序从来不是无中生有,从来不是创造不曾存在的东西,而是有围绕某个业务做的提效工具。
例如饮品店的店员操作的机器,上面就搭载了点单、收银两大功能的程序。你说这个程序没被开发出来以前,难道店员就不点单吗,就不收银吗?当然不是,让我们回忆一下,过往饮品店收银员是怎么工作的:
- 询问客户要买什么饮品,客户点单后,收银员用小纸条写下饮品的名称,递给做饮品的小哥;
- 收银员用计算器算好价格,客户递给纸币,收银员找零;
- 饮品做好后,收银员思考将饮品给哪位客户;
当点单量巨大时,在这套操作中,有几个痛点出现了:
- 写小纸条给制作饮品的小哥,这个操作会变得很耗时;
- 人工计算价格、收银、找零,容易出差错;
- 在收银员思考将饮品交给哪位客户这件事上,需要耗费巨大的脑力;
而现在的程序的流程是这样的:
- 客户点单,收银员在屏幕上选择客户购买的饮品,生成价格;
- 客户亮出付款码进行付款,生成订单号;
- 客户通过订单号领取饮品;
看,这就是程序做的事情,程序只是优化了生活中繁琐的步骤,提高了生活、工作的效率。人类社会向前发展,实质上就是要提高效率,把更多的时间放在更重要的人或事情上。
作为开发工作者,我们应该是更先进的
作为开发工作者,我们应该培养解决问题的能力,应该把提升效率的思考放在日常生活中,不要做只会敲代码的程序员。这是开发工作带给我们的优势和能力,让我们在生活中,多一些思考和实践。
开发也好,程序也好,离我们的生活真的很近,近到我们随时可以触摸,近到离不开我们的生活。用开发的思维为生活插上翅膀,毕竟,各个学科、行业都是从实际生活中孕育而出,最终也应回归生活,服务生活。