news 2026/5/20 18:25:03

33、软件设计中的沟通、模式与可维护性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
33、软件设计中的沟通、模式与可维护性

软件设计中的沟通、模式与可维护性

1. 沟通的本质与软件的类比

在交流中,我们常常忽略了一个重要的事实:语言只是沟通的“令牌”。就像几年前参加的一门关于语言和信息传递的课程中提到的,两个人交谈时,话语本身并非沟通,而是沟通意义的代表。在任何形式的交流里,都存在这样的“令牌”,比如正在阅读的文字,就是作者与读者之间沟通的“令牌”。

在课程中还发生了一个有趣的讨论。一位女士因母亲生日买礼物迟到,她认为礼物能让母亲知道她的爱,但老师却坚持认为礼物只是爱的“令牌”,并非爱本身。老师通过假设自己送礼物的方式,让女士明白了这一点。

与此同时,联想到当时正在研究的新通信软件,意识到计算机软件也如同礼物一样,是程序员意图的“令牌”。当时正在为个人电脑开发软件,理想状态是能实现“盒子里的我”,即用户购买电脑和软件后,就如同我在里面按需服务。但这显然不现实,于是退而求其次,希望编写能像人一样与用户交流的软件。

大多数计算机程序在处理问题时,和人的回答方式不同。例如:
- 对于数字排序问题,如对“10”和“9”排序。
- 判断数字是否相等,如“9”和“09”。
- 判断单词是否相同,如“happy”和“Happy”。

计算机软件往往基于自身规则编写,而非用户的规则和期望。比如在使用软件时,在姓名栏输入“Alan”,误按空格键后,软件很难判断是想将名字改为“lan”,还是误操作。在文字处理软件中,人们习惯在纸上书写时墨水自然保留,而计算机软件却要求用户理解保存操作,这与人们的习惯不符。

2. 软件模式的力量

在软件设计中,存在着各种模式,这些模式能帮助我们更好地应对不同的问题。
|

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 21:50:44

终极图像标注工具:COCO Annotator完整使用指南

终极图像标注工具:COCO Annotator完整使用指南 【免费下载链接】coco-annotator :pencil2: Web-based image segmentation tool for object detection, localization, and keypoints 项目地址: https://gitcode.com/gh_mirrors/co/coco-annotator COCO Annot…

作者头像 李华
网站建设 2026/5/20 18:50:50

uniapp+vue基于Android系统的个人记账备忘录 收支理财小程序

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万…

作者头像 李华
网站建设 2026/5/20 18:43:47

游戏文本提取神器:Textractor带你轻松解锁游戏对话宝库

想知道如何从你喜爱的游戏中提取那些精彩的对话文本吗?Textractor这款开源工具或许正是你需要的解决方案!作为专为Windows系统设计的文本钩子工具,它能够精准捕获游戏运行时的文本输出,无论是进行游戏本地化、制作MOD,…

作者头像 李华
网站建设 2026/5/20 16:54:59

uniapp+vue学生公寓后勤宿舍报修后勤系统app小程序

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万…

作者头像 李华
网站建设 2026/5/20 16:55:01

uniapp+vue高校大学生校园生活互助服务系统小程序

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万…

作者头像 李华
网站建设 2026/5/21 0:35:14

ADC采样电路设计中的Proteus仿真与误差分析

ADC采样电路设计中的Proteus仿真与误差分析:从理论到实战的闭环验证在嵌入式系统开发中,我们常常面对一个看似简单却暗藏玄机的问题:为什么传感器输出明明稳定,ADC读出来的数据却总在“跳”?这个问题的背后&#xff0c…

作者头像 李华