我们是否应该迎合用户的需求?

标题没有写 “是否应该迎合客户” 而是写成 “是否应该迎合用户” ,原因是因为用户包括了不付钱的人和付钱的人(客户)。

大部分时候,我们写一个软件(要么开源、要么闭源),总逃不过两个字 “名”、“利”。所谓出于爱好,只是软件没有盈利状况下的自我安慰说法。当真正发现开发的软件有市场前景时,爱好也就变成了目的。

根据市场和用户的需求去开发一个适合使用的软件,这对开发者来说是无可厚非的。不过对于用户来说,因为各人的需求都会有些许的不同,所以对于软件的需求总会有一些这样那样的观点,不排除一些用户的随口一说。而开发者在开发一个软件的时候,首先考虑的不应该是那一些不同的声音,而是大众的需求,就是用户人群中普遍需要的功能。这时,大概一些人会说,你开发的这个功能在xx系统中有,在xx系统中有这个功能,你开发的没有,或者你开发的系统应该有这些这些功能,这些都是用户最关注和经常使用的。这样的声音对于开发者来说太熟悉不过了。然后我们要思考一个问题,大部分说这些话的人是否是真正的用户,还有若是真正的用户,说这些的用意又是什么。总的来说可以归结为以下几点:

1、真正的使用者,对于你开发的系统喜欢,尽管有些功能其他系统也有,但是该系统更好用,希望在该系统上加上其他系统不错的功能

2、摇摆不定的使用者,同时试用多个系统,没有决定使用哪个系统,在对比的过程中,觉得这个系统缺这个,那个系统缺那个,还是在不停摇摆中

3、自以为是的使用者,本身对系统的了解不多,也没有用系统去做什么事情,所有事情还处于凭空想象中,认为自己的想法如果体现在电子商务上会很牛X,然后以自己的观点出发觉得所有用户都需要,这个功能是最重要的,其实这个 功能只是他自己觉得很好,自己很需要罢了。但是总会把该功能上升到用户群的高度。

4、同行业的人,都是开发者,不停的在网上找软件,然后看看代码如何功能如何。看到代码写的不错(必须是开源程序开可以看到),功能不错,找到开发者的论坛或者blog,提出一些自己的建议。

5、二次开发赚钱的人,这样的人或者企业还是蛮多的,对于很多开源程序都躲避不了(主要看授权协议,如果没有限制就无所谓了,但是大部分是有限制,但是二次开发者照做不误)。也许只是他们的客户付钱需要这个功能,而二次开发者又懒得开发,程序又是个开源程序,所以就去官方论坛去说,最好有个什么什么功能,这样就更好了,如果官方开发出来发布,正中他下怀,拿去直接给他的客户使用,小赚一笔。

其实这几类人区分是很不容易区分的,不容易区分,那就以不变应万变,不要完全迎合用户需求,觉得用户的需求是大部分用户需要,而且对于系统的体验和使用有很大的提升,是可以开发,对于那些小众化的功能,可以通过系统的其他功能组合可以实现的是可以押后处理,或完全不处理的。谨防丢了西瓜,捡了芝麻。如何判断哪些需求是大众需求,这就要考察开发者的综合能力了。

软件开发者,在开发过程中必须有自己的一条主线,不要随便听取别人的建议而改变这个主线,偏离轨道是非常可怕的一个事情。本来你想盖个楼,最后可能盖出来的是个村子,而且规划不好。锦上添花者可以有,但你还没到衣锦还乡的时候,少点锦上添花者也无所谓的。重要的还是基础功能,符合大部分需要,其他功能再做细微调整,不要把一个功能过分的去开发成适合任何人的一个小需求,那这个系统会很臃肿,使用起来也不方便。当一个用户提出一个可有可无的功能时,完全可以付费为其开发,如果对方不愿意付费,那说明这个功能对他来说也不那么重要。那他可能会选择其他系统?如果选择早就选择了,何必在使用了你的系统一段时间后,在选其他系统。并且选择其他系统也不一定是你没有这个小功能,很可能是你的基础功能,还有缺陷而转移到其他系统的。

好的系统,有缺陷或功能不全,真正的使用者是不会过多计较的。

  1. 暂无评论

  1. 暂无 Trackback

return top