首页 > 编程语言 >程序员做自己的产品 “在线客服系统” 之:种子用户的重要性

程序员做自己的产品 “在线客服系统” 之:种子用户的重要性

时间:2023-06-29 09:48:01浏览次数:63  
标签:在线 客服 系统 用户 程序员 种子 产品

本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程。本产品已经成熟稳定并投入商用。

免费使用 & 私有化部署免费下载:https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269

视频实拍:演示升讯威在线客服系统在网络中断,直接禁用网卡,拔掉网线的情况下,也不丢消息,不出异常。
https://blog.shengxunwei.com/Home/Post/fe432a51-337c-4558-b9e8-347b58cbcd53


本文开个小差,不谈技术话题,谈一谈在做产品过程中,种子用户的重要性以及如何对待你的种子用户。

我开发在线客服系统,经历了两个阶段,在我之前的博客中有提及,开始着手做这款产品大约在2015年,坚持了2年之后换了方向,直到2020年,我重新捡起这块工作,做了大的重构,完成了这个产品。

本文对2020年开始继续这款产品的开发至今,对我有过重大帮助的种子用户进行了记录,并详细说明了我是如何与宝贵的种子用户沟通交流,共同完善产品的。

在这里我首先感谢下文中提到的 A 、B、C 三个种子用户。
没有这几个种子用户,产品的完成、完善、稳定可能还会走很多弯路,花费很长时间。
特别是在这期间,也有过几个用户试用后因为出现故障直接放弃的,相比之下,三个种子用户的包容与耐心更加弥足珍贵。


种子用户A:

催生产品的重要用户。

2020 年我刚捡起这块工作继续开始做没多久,就有朋友寻着我 2015 年发的博客找到了我,询问这款产品的开发情况,我如实相告刚刚开始着手重构,准备彻底完成然后发新版本。A 朋友仔细阅读了解了我之前的博客,经过持续的沟通和深入的了解,在我还没有完成时,就果断预定了产品。

我在开始在线客服系统的继续开发时,对是不是能够坚持做完,做完善,心里并没有多少底,也没有计划,只是业余只要有空闲,就打开电脑开始做,做多少算多少。

可以说正是因为有了 A 用户的坚定支持,以及三不五时的“催更”。才让这件事情有了比较严谨的计划性,以及对功能范围的清晰定义。包括当时的一个重要指导思路:先完成核心功能,使之稳定可靠,不重要的外围功能和细节先放一放,留在以后通过热更新的方式逐步完善。

大约 2020 年 11 月左右,终于完成了第一个版本,简单测试之后上线了。

没有意外,接下来的一段时间,各种救火……

  1. 问题一:客服网络线路不好,容易掉线
    在最初的设计中,客服端与服务器建立基于 TCP/IP 的长连接,只要网络中断,则认为客服下线或掉线,退出重新登录,当时认为这个逻辑没问题。
    A 用户实际使用时,客服办公室网络到服务器之间的连接很不稳定,断线比较频繁,基本都是闪断,估计持续时间不超过几秒钟,但只要闪断,程序就认为客服下线,走下线流程,对客服的实际使用有比较大的影响。
    网络问题是客观存在的,只能从软件层面去优化适配,我花了大力气实现了断点续传,使得客服在网络闪断时,软件不再退出,数据也不再释放,程序自动恢复连接之后完成数据同步。
    这个过程很不容易,具体的实现方案也几经变更,最终完美解决,我录制了视频演示了这个机制作用的效果。
    https://blog.shengxunwei.com/Home/Post/fe432a51-337c-4558-b9e8-347b58cbcd53

  2. 问题二:不可避免的小 BUG
    毕竟产品初步完成,没有严谨的测试流程,一些小 BUG 不可避免,正是因为有了 A 用户,才使得产品在正式发布之前能够在实际场景下验证,一点一点修复掉这些问题。在使用过程中反馈的意见,用户体验问题,我都特别重视,能优化的都会优化掉。
    做产品和做项目有很大的不同,做项目一般功能完成和 BUG 修复之后,就得验收结款了。做产品时就不是这个流程,对用户的反馈,用户的意见,都会非常重视。特别是种子用户,绝对的尊重和感谢的态度来处理他们的意见。

种子用户 B:

产品能够完美支持 Linux + MySQL 平台的重要帮助者。

虽然服务器端是 .net core 平台,但在产品发布时,我只测试了 Windows 平台,数据库也只支持 SQL Server ,B 用户将其部署在了 CentOS 上,随后热心的联系我,向我反馈了部署在 CentOS 上出现的问题,甚至帮我提出了解决的方案。随后坚定的支持我实现对 MySQL 数据库的支持,并给予了热心的帮助。

种子用户 C:

大客户,使产品真正实现了企业级的业务承载能力。

如果说是 A 用户催生了产品的诞生,达到能够投入使用的水平,那么 C 用户则真正帮助我把产品做到了企业级的水准。

在 C 用户上线使用时,我信心满满,毕竟已经有一些朋友都在使用我的升讯威在线客服系统了。而现实却与料想的情况完全不一样。 C 用户的同时在线客服数量超过 20 人,最高同时在线访客超过 1000 人,日均聊天消息超过 20000 条。系统第一次面临这样的大考,在很长一段时间里,又是各种救火……

C 用户在完全投产前,也测试了一段时间,但随着切换过来的客服越来越多,访客越来越多,出现了一些奇怪且严重的故障。导致经常性需要手工重启服务才可解决,而我本机开发环境基本不能重现故障。
在这种情况下 C 用户与 A 用户一样,给予了极大的包容与耐心,一方面安抚客服,一方面全力协助我排查故障。这其中除了系统自身的问题,还有 APP 集成的问题、与 A 用户一样的网络不稳定问题等等。其中艰难略过不细说,最终使系统能够在高压力高并发环境下稳定运行,前后花了好几个月的时间。

如果没有 C 用户在这过程中的支持,我的在线客服系统很难有机会在这样真实的环境中得到验证,并解决问题,涅槃重生。

现在完全可以说,即使再有更多的客服在线,更多的访客,系统也可以从容应对。


最后安利一下我这个程序员业余肝出来的产品,在线使用和完整下载私有化部署都是免费的。

私有化版下载地址与版本说明:
https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269/553293a8-dfa1-4282-bc3f-96c6c623fc9a


支持请点个赞吧~ 谢谢!

标签:在线,客服,系统,用户,程序员,种子,产品
From: https://www.cnblogs.com/sheng_chao/p/17513179.html

相关文章

  • AI绘画StableDiffusion:云端在线版免费使用笔记分享-Kaggle版
    玩AI绘画(SD),自己电脑配置不够?今天给大家介绍一下如何baipiao在线版AI绘画StableDiffusion。Kaggle是世界上最大的数据科学社区,拥有强大的工具和资源,可帮助您实现数据科学目标。(每周可以免费使用30个小时)。文末有更多相关AI资源。 文章较长,可阅读原文享F受更佳阅读体验,以及获......
  • 浮点数-Float-Double转二进制在线工具
    浮点数-Float-Double转二进制Float转二进制,Double转浮点数-Float-Double转二进制https://tooltt.com/floatconverter/在线单双精度(Float,Double)浮点数转二进制浮点数,是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一......
  • 鸡头还是凤尾?在逐渐饱和的互联网大环境下程序员跳槽该如何选择,大厂 or 创业公司?
    写在前面职场里只有两种人,正在跳槽的人和准备跳槽的人,尤其对我们互联网这个行业来说,跳槽的频率应该是所有行业中最高的了。那么究竟是去大公司还是去创业公司呢?工作好几年,几经波折经历过几个大大小小的公司,其实他们各有优缺点。创业公司人少,制度不健全,待遇不公平,但是小公司相比大公......
  • EasyCVR级联后上级在线,请求播放显示端口不可达是什么原因?
    EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级......
  • #yyds干货盘点# LeetCode程序员面试金典:重排链表
    题目:给定一个单链表L的头节点head,单链表L表示为:L0→L1→…→Ln-1→Ln请将其重新排列后变为:L0→Ln→L1→Ln-1→L2→Ln-2→…不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例1:输入:head=[1,2,3,4]输出:[1,4,2,3]示例2:输入:head......
  • 程序员如何去投资银行做IT(附高盛面经)
    程序员如何去投资银行做IT(附高盛面经)转载请注明from Career_Investment@smth自我介绍: 爱生活爱自由爱扯淡爱数学爱写码算法盲本文目的:为向我这样的p民提供职业道路的另一种选择.ps文章较长,没耐心的出门worklife本文内容: 1.为什么要放弃......
  • 并发编程不是少数派技能,每个程序员都要尝试掌握
    题图| 《七周七并发编程》封面图案新手程序员一般会对并发编程和多线程编程避而远之,因为它们会让本来好好的代码以最可怕的方式运行,而且竞争条件等各类问题会引发严重的崩溃,要么是在生产环境中,要么是在演示样例中,似乎总是如此。更有甚者称“线程是万恶的”,要彻底规避并发编程。也......
  • 豆瓣评分 8.6,近 5 万读者学习的 Android 经典最新版出版,承载无数程序员的回忆......
    题图|新的小绿人 ©Google“出色向导”对新手来说,学习Android开发一开始会很难。就像初次踏入异国他乡一样,即使会说当地语言,一开始也绝不会有舒服自在的感觉。周围人习以为常的东西你不能理解,原有的知识储备在新环境下也完全派不上用场。Android有自己的语言文化——使用K......
  • 在线直播系统源码,uniapp滚动加载
    在线直播系统源码,uniapp滚动加载声明submitDate对象用来存放接口需要的具体参数,其中page和limit为查询页数和每页查询数据,total为记录数据总条数,pageList存放页面数据。     data(){return{  pageList:[],//列表数据submitDate:{//放你自己的参数startDate:''......
  • 裁员大潮来袭,程序员面试的这些技巧收藏好!
    题图|Silicon Valley导读近日,互联网大厂的「裁员」话题上了热搜,据说有的公司裁员数量高达总员工数的30%。在目前僧多肉少、行业内卷加剧的背景下,出现这种情况并不意外。但不论怎样,生活还得继续,不管是经历裁员的人,还是在主动寻求其他工作的人,都在观望新的机会。有人认为,只要是人......