开发距离生活有多远

相信做开发的同学,生活中会遇到一个频率非常高的问题。通常这个问题涉及的对话是这样的:

亲朋:"你在做什么工作呀?"

本人:"我是做软件开发工作的。"

亲朋:"噢!搞电脑的呀,好高端呀,你们这个行业具体是做什么呢?"

本人:"唔......就比如手机上的 APP ,微信、淘宝你用过吧?类似这种。"

亲朋:"哇,好厉害呀!"

上面这段,是我本人过往对于这个问题的回答。其实,每次我这么回答完以后,总觉得不得劲儿。感觉好像解释了一通,却又好像没让对方理解什么是开发工作。

直到最近,我的表妹又问了我这个问题:

表妹:"我其实一直没搞明白,你们写程序到底在做什么,所以,是在做什么呢?"

开发真的距离生活有那么远吗?

直到再次思考这个问题,我似乎找到了这个问题难以回答的根源:我压根没明白程序跟生活到底有什么关系。

在这个时代,编程的产物充斥着生活的各个角落:网购、聊天、支付等。但生活和程序,好像两条相互缠绕,却又难以相交的曲线。开发的产物服务于生活,但要用生活去解释开发,却又不是那么容易的事情。程序和生活中间,难道真的相隔着一个未知的距离吗?

程序不是无中生有,而是提高效率

我们开发的程序从来不是无中生有,从来不是创造不曾存在的东西,而是有围绕某个业务做的提效工具。

例如饮品店的店员操作的机器,上面就搭载了点单、收银两大功能的程序。你说这个程序没被开发出来以前,难道店员就不点单吗,就不收银吗?当然不是,让我们回忆一下,过往饮品店收银员是怎么工作的:

  1. 询问客户要买什么饮品,客户点单后,收银员用小纸条写下饮品的名称,递给做饮品的小哥;
  2. 收银员用计算器算好价格,客户递给纸币,收银员找零;
  3. 饮品做好后,收银员思考将饮品给哪位客户;

当点单量巨大时,在这套操作中,有几个痛点出现了:

  1. 写小纸条给制作饮品的小哥,这个操作会变得很耗时;
  2. 人工计算价格、收银、找零,容易出差错;
  3. 在收银员思考将饮品交给哪位客户这件事上,需要耗费巨大的脑力;

而现在的程序的流程是这样的:

  1. 客户点单,收银员在屏幕上选择客户购买的饮品,生成价格;
  2. 客户亮出付款码进行付款,生成订单号;
  3. 客户通过订单号领取饮品;

看,这就是程序做的事情,程序只是优化了生活中繁琐的步骤,提高了生活、工作的效率。人类社会向前发展,实质上就是要提高效率,把更多的时间放在更重要的人或事情上。

作为开发工作者,我们应该是更先进的

作为开发工作者,我们应该培养解决问题的能力,应该把提升效率的思考放在日常生活中,不要做只会敲代码的程序员。这是开发工作带给我们的优势和能力,让我们在生活中,多一些思考和实践。

开发也好,程序也好,离我们的生活真的很近,近到我们随时可以触摸,近到离不开我们的生活。用开发的思维为生活插上翅膀,毕竟,各个学科、行业都是从实际生活中孕育而出,最终也应回归生活,服务生活。

相关推荐
yqcoder几秒前
npm link 作用
前端·npm·node.js
林涧泣5 分钟前
【Uniapp-Vue3】页面和路由API-navigateTo及页面栈getCurrentPages
前端·vue.js·uni-app
Komorebi゛8 分钟前
【uniapp】获取上传视频的md5,适用于APP和H5
前端·javascript·uni-app
林涧泣13 分钟前
【Uniapp-Vue3】动态设置页面导航条的样式
前端·javascript·uni-app
杰九30 分钟前
【全栈】SprintBoot+vue3迷你商城(10)
开发语言·前端·javascript·vue.js·spring boot
Hopebearer_1 小时前
入门 Canvas:Web 绘图的强大工具
前端·javascript·es6·canva可画
m0_748254881 小时前
项目升级Sass版本或升级Element Plus版本遇到的问题
前端·rust·sass
WuwuwuwH_1 小时前
【问题解决】el-upload数据上传成功后不显示成功icon
前端·vue.js·elementui
就是个名称2 小时前
cesium相机
前端·3d
2401_897592642 小时前
星动纪元ERA-42:端到端原生机器人大模型的革命性突破
前端·机器人