用户思维 VS 技术思维
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章摘要
本文探讨了用户思维和开发思维在实际工作中的冲突,特别是在开发人员和产品经理(PM)之间。作者以一个在线教育产品中集成SCORM和xAPI学习包的案例为例,描述了由于内容安全策略(CSP)导致的技术问题,以及双方在解决问题的过程中的不同思考方式和讨论。
案例描述
在案例中,由于CSP设置不当,一些第三方开发的学习包无法正常播放,引起用户抱怨。PM倾向于用户视角,希望避免技术问题影响用户体验。而开发团队从技术视角出发,考虑用最小的改动解决问题,如提供一个手动配置安全策略的界面。
解决过程
在解决问题的过程中,双方经历了多轮讨论。最初开发团队建议让客户自己处理CSP设置,但PM认为这不符合用户思维。随后,开发团队提出通过提示来引导用户设置CSP,但PM指出用户可能不会注意到系统提示。最后,双方探讨了如何让用户更容易发现上传的SCORM包需要设置CSP,PM提出的系统自动配置方案虽然用户友好,但技术实现复杂且工作量大。
经过讨论,最终解决方案是将上传SCORM包改为向导式操作,并在预览时提示用户设置CSP,解决了用户在使用时发现问题的需求。
如何换位思考
作者强调了换位思考的重要性,并介绍了两个工具——同理心地图和用户旅程地图——来帮助团队更好地从用户角度出发思考问题。
总结
作者总结指出,用户思维和业务思维是软件竞争力的核心。成功的解决方案来自于团队对需求的充分理解和集体智慧。同时,提醒技术人员和PM都需要进行换位思考。
CSP背景知识
CSP的目的是减少和报告XSS攻击,通过指定有效域来限制浏览器执行的脚本源。这样可以减少XSS攻击的发生。
想要了解更多内容?