终于知道为什么我们开发的时候要把用户当白痴了

2022-11-11 16:41:54 +08:00
 itechnology

最近在内部系统开发一个 Excel 导入的功能,用于给公司内部的运营人员导入历史数据,因为这个功能的使用频率不高,历史数据导完就不需要用了,领导决定用存储过程来处理,具体步骤就是先把 Excel 导入到一张临时表中,再在存储过程中将其保存的对应的表里。

产品跟运营人员确定好导入的模板之后,我就开干了,昨天提供了第一批 Excel 数据,这个时候问题来了:

1 、运营提供的 Excel 数据比模板多了一列,比如原本模板中是 ABCDE 五列,结果他们在中间插了一列,变成 ABCFDE

2 、运营提供的 Excel 数据的列的顺序跟模板的不一致,比如原本模板中的顺序是 ABCDE ,他们把顺序变成了 ACBED ;

3 、有些列是下拉选择的,运营提供的 Excel 数据中部分下拉的值跟模板不一致,比如模板中有个下拉值是“身份证”,运营给改成了“个人身份证”;

想想连公司内部人员都这样,普通用户估计更“白痴”了。

11078 次点击
所在节点    程序员
81 条回复
iold
2022-11-11 17:15:35 +08:00
我遇见最离谱的是,客户下载的模板是 Excel ,上传的时候她传个 Word 。
edinina
2022-11-11 17:15:39 +08:00
有没有一种可能是你开发的时候要让产品尽量易用到任何人上手就可以使用的程度,而不是因为用户白痴
itechnology
2022-11-11 17:17:01 +08:00
@dudubaba 没有界面,纯数据库处理
lovepplforever
2022-11-11 17:19:32 +08:00
强类型和编译器报警不也是为了防止程序员犯傻吗?谁没有傻过
singerll
2022-11-11 17:20:12 +08:00
这个问题太正常了,因为你提供的模版虽然是合理的,但业务人员在收集数据时,需要从提供数据中筛选出来你需要的数据,但筛选又太麻烦,格式错的,内容错的,还需要再整理,这些工作占用了绝大多数的时间,到最后一步导入了,肯定是收集成啥就是直接提交啥。
fournoas
2022-11-11 17:27:02 +08:00
@itechnology #16 约定归约定,容错还是要写的,至少要返回明确的错误信息
tianyou666shen
2022-11-11 17:29:43 +08:00
严格点判断呗 遇到格式不对的直接打回
不要期望对方一定会严格遵守格式上传
sardina
2022-11-11 17:32:46 +08:00
按照列名进行解析
dcsuibian
2022-11-11 17:35:47 +08:00
遇到过这种问题。一会儿是多了一张表,一会儿是自己少了一行,一会儿又哪里没填。
而且同一个 Excel ,表与表之间的格式不统一(内容相同),这一次和上一次的又不统一,而且这个格式还是他们定的。
1423
2022-11-11 17:50:52 +08:00
定位问题
你没把自己定位成给制作给“人”用的软件。而是给其他专家做软件。
你没把自己的作品定位成人类易用的软件,而是专家需要学习使用的软件。
至于应当如何定位,如果你说了算,你来定,否则让领导去定位
cpstar
2022-11-11 18:01:15 +08:00
你永远无法知道用户是拿哪根脚趾头想问题,并且干活的。
做了一个表,姓名那一列,填的五花八门,什么张空格三就不说了,还有叫“1 、张三”之类的,甚至还有“1 、张三、11010119491001001X”的。
stevenbipt
2022-11-11 18:21:50 +08:00
做多了以后最大的感受是要做好严格的数据校验以及处理好那些经常搞的骚操作
acctv2
2022-11-11 19:02:22 +08:00
我觉得就算要别人适配你的要求来导入,也肯定要写好校验代码,然后返回错误提示,这是最基本的。
thtznet
2022-11-11 19:08:07 +08:00
不写文档不做培训没有 SOP ,就不要觉得用户是白痴,是实施团队工作没做好。
kwh
2022-11-11 19:22:09 +08:00
。。。
我真的发现,现实生活中有的人真的是
智力偏低,百思不得其解。

大学打荒野行动,当时寝室有四个人,其中一个人 A 说正东方向有一个人,
然后 B ,就直接去看正东方向(问题很大,平行线不相交),试图去找到那个人,
由于这个 B ,我平时就感觉他智力偏低(平时也很自信),但是我不认为真有人智力偏低,所以我指出了问题
想要确认他是不是真的智力偏低。
然而寝室四个人,对于平行线不相交,有两个反应不过来,还跟我辩论的好一阵,不过其中一个后面反应过来了,大方承认了,另一个在这辩论中渐渐不说话了,估计认识到了错误,又好面子。
,但是还有一个人也就是 B 到最后理解不了,我把高中 那些什么极值思维,都说了,草图也画了,但是最后
B 的结论就是,不知道,不明白,不觉得。

这件事给了我很大的震撼,是划水上大学为数不多的收获之一,让我明白了有的人真的是智力缺陷。
Kiriya
2022-11-11 19:24:52 +08:00
你以为的用法和用户以为的用法区别
https://www.bilibili.com/video/BV19S4y1b7JG
adoal
2022-11-11 20:14:26 +08:00
需要符合规范的数据来源时,只要允许用户自由输入,就一定有(大量)用户自然而然地不按规范操作。
要么事后做数据清洗,要么开发有限制的输入界面。
adoal
2022-11-11 20:14:45 +08:00
不怕用户智商低,只怕用户自作聪明。
teenight
2022-11-11 20:24:50 +08:00
@kwh 没看懂。看正东方向和平行线不相交有啥联系?
kwh
2022-11-11 20:38:19 +08:00
@teenight A 点正东方有一个人,B 点看正东方,视线是平行的也就看不到同一点了,所以看之前需要确认下队友的位置,进行一定程度的偏移。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/894527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX