今天公司领导对所有公司员工进行了一次关于服务意识的一次增强培训,之前我曾经也有过这样的想法,在这次的培训上我特别感受到这种服务意识的必要性。正如大家所知道,在中国目前大部分的软件公司做的都是行业软件信息化服务,而我们开发的软件只是我们用来为客户服务的“工具”、“技术手段”。很少有真正的公司是做软件产品,我们公司也不例外是做行业信息化服务。在这样的行业背景,做好服务是我们这样的公司的赖以生存的根本法则,对客户服务不好(或存在问题)将最终导致丧失继续存在的可能性。
也许有些人会认为我这里是在小题大作,但我认为像我们这样的程序员,需要深的去思考这样的问题。信息化服务最根本还是我们的软件的服务能力,如果我们的软件不能更好的为客户服务,那什么都是白搭。作为一名开发人员提高我们软件的客户服务能力,才是我们真正的价值体现。也许在你认为这些都是运营部门、支持部门所需要做的,只要他们能把服务做好,整个公司的服务能力也就上升了。但这是不合理的,如果你只是想在这家公司“干活”,那好你可以这样认为,领导给你一个任务,你按照要求完成它就行,不用去思考这样的问题。但如果你是想在这家公司“工作”,那你就得认真的做好每一件事,同时你也需要去考虑你所做的对客户来说是否合理,是否可行、或是否有更加好的改进方案来提升我们的软件的“客户体验”。
上面这都是虚话,这样的思想在很多的场合你都能听到。但我们真正要做的是如何去做。作为开发人员在实际工作,我们经常会接到客户提到的这样那样的需求问题,让你头疼不行。我这里想提到两个方法来改进我们软件的客户体验,交换使用、换位思考。我不知道这样的方法是否可行,这也只是我个人的一点看法,也许你已有这样的方法指导。
当我们接到客户需求时,通常来说,作为一名开发人员你也许很难去接受客户苛刻的要求,也许这样的需求对你现有的设计将是一次颠覆性的。但如果你换位思考,如果你是客户,你认为这样的需求怎样?是否合理?你是否站在客户的立场去感受这样的问题。如果你这样做了,你可能对客户的意见能有更加深刻的理解,而不再是具有排斥的心理,也许你需要重新思考你的设计是否合理。这就是换位思考,这种服务方式其实比较常见,我们所需要的是只是改变自己。
当我们在开发一个软件新功能时,也许这个功能是你自己在设计、编码,也许是和他人合作完成。但你要记住,这些功能的设计和编码都是你们部分人的思路,只有你将它放逐于更多人员的使用后你才能知道它是否真的合理、是否真的可行。所以我的建议是如果你开发出一个功能或升级,让其他更多人员来使用这个功能,让他们来谈谈使用体验,有什么需要改进的地方?当然你可以让更多不同部门的人参与进来评论。同时你也要以去使用其他同事所设计开发的功能,用你的理解去评论他的不足。作为一名软件开发人员,大多数情况下你不是行为的创造者,所以你需要虚心接受他人的意见、以及使用习惯和思路,这样才能让更多的人接受你所做的功能。我将这个方法理解为“交换使用”。在大型软件项目里,你不可能所有功能都你来完成,你可能只是负责其中一个很小的功能模块。所以我建议你需要这样的方式来增加你开发的功能的客户体验能力。
这些思想、方法也许比较陈旧,但如果在开发中能真正用到,那我们的产品不好都不行。