开发距离生活有多远

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
博客zhu虎康12 分钟前
ElementUI 的 form 表单校验
前端·javascript·elementui
敲啊敲952741 分钟前
5.npm包
前端·npm·node.js
brrdg_sefg1 小时前
Rust 在前端基建中的使用
前端·rust·状态模式
m0_748230941 小时前
Rust赋能前端: 纯血前端将 Table 导出 Excel
前端·rust·excel
qq_589568101 小时前
Echarts的高级使用,动画,交互api
前端·javascript·echarts
黑客老陈2 小时前
新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
运维·服务器·前端·网络·安全·web3·xss
正小安3 小时前
Vite系列课程 | 11. Vite 配置文件中 CSS 配置(Modules 模块化篇)
前端·vite
暴富的Tdy3 小时前
【CryptoJS库AES加密】
前端·javascript·vue.js
neeef_se3 小时前
Vue中使用a标签下载静态资源文件(比如excel、pdf等),纯前端操作
前端·vue.js·excel