开发距离生活有多远

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
我不只是切图仔19 分钟前
我只是想给网站加个注册验证码,咋就那么难!
前端·后端
该用户已不存在44 分钟前
macOS是开发的终极进化版吗?
前端·后端
小豆包api1 小时前
小豆包AI API × Nano Banana:3D手办 + AI视频生成,「动起来」的神级玩法!
前端·api
布列瑟农的星空1 小时前
大话设计模式——观察者模式和发布/订阅模式的区别
前端·后端·架构
龙在天1 小时前
Vue3 实现 B站 视差 动画
前端
KenXu1 小时前
F2C Prompt to Design、AI 驱动的设计革命
前端
小鱼儿亮亮1 小时前
canvas中画线条,线条效果比预期宽1像素且模糊问题分析及解决方案
前端·react.js
@大迁世界1 小时前
用 popover=“hint“ 打造友好的 HTML 提示:一招让界面更“懂人”
开发语言·前端·javascript·css·html
伍哥的传说2 小时前
Tailwind CSS v4 终极指南:体验 Rust 驱动的闪电般性能与现代化 CSS 工作流
前端·css·rust·tailwindcss·tailwind css v4·lightning css·utility-first
小鱼儿亮亮2 小时前
使用Redux的combineReducers对数据拆分
前端·react.js