当单复数需要转换
- Yaoer - 梦想风暴项目组里的一个程序员走过来:这个地方要怎么处理. 问题是这样的,系统里会根据tag搜索图片,于是,在搜索结果页面上,有这样一个提示,显示某个空间的所有图片,比如:Show All Kitchen Images. 在我们的系统里,所有空间tag都是复数的,比如kitchens. 页面的提示是单数,而在系统里存储的是复数.
项目组里的一个程序员走过来:这个地方要怎么处理?
问题是这样的,系统里会根据tag搜索图片,于是,在搜索结果页面上,有这样一个提示,显示某个空间的所有图片,比如:Show All Kitchen Images。在我们的系统里,所有空间tag都是复数的,比如kitchens。
看到了吗?问题就在于此。页面的提示是单数,而在系统里存储的是复数。怎么办?
程序员的直觉是用程序解决这个问题。
一开始我们想做一个简单的去“s”处理,但是,需求告诉我们,tag可能会改变,所以,简单的去“s”是不够的,也许,我们需要一个算法将复数变成单数。于是,我们想搜一个单复数转换的算法。
在搜索之前,我们还是先讨论一下有没有其他的方案。
因为tag数量有限,我们想做一个简单的映射。把它写死在程序里的方案最简单,但也是最不灵活的方案。所以,想到的一个方案是,用一个文件做映射,在运行时加载进来。身为程序员,我们都觉得这个方案是可行的。
就这样做吗?大家都满意了,可以开始动手了。但是,请等等。我们还有业务分析人员,我们的BA。
于是,BA同学跑去和客户商量如何解决问题,客户的答案是,把这段提示稍微改一下:Show All Images for Kitchens。
这是个令费尽心思想解决方案的程序员吃惊的答案,简单到令人发指,只要改一下页面提示,根本无需考虑什么解决方案。
其实,这是一个关于沟通的故事,特别献给愿意走进牛角尖,用技术解决业务问题的程序员们。