2.1 苏格拉底式提问

核心的逻辑始终是为了完成产品的功能需求。

解决问题的方法,不是第一时间想答案,而是继续问问题。 而最好的提问方式就是苏格拉底式提问。

苏格拉底式提问(Socratic Questioning)是一种启发性的提问方式,通常用于导引对方深入思考和发现答案。

把自己代入提问者和回答者两种身份,可以做到:

  1. 使用一系列开放式问题引导我们思考 苏格拉底式提问重在提出问题,而不是给出答案。提问者通过构建问题链,引导我们一步步深入思考问题的本质。

  2. 激发批判性思维 这种提问方式会激发对方的思维,鼓励我们提出自己的看法,并对答案进行质疑和批判性思考。

  3. 帮助我们发现答案 提问者并不给出答案,而是通过提问让我们自己得出结论,从而深入理解并内化知识。

  4. 推动对话深入 苏格拉底式提问可以把对话推进到更深的层次,挖掘出对方的假设,展开知识的层层推理。

  5. 增强学习能力 这种提问可以培养对方的独立思考能力和学习能力,使我们在以后可以主动发问和解决问题。

从一开始分析产品,我们就确定了产品的形式是网站。 那么从这里开始苏格拉底式提问:

  • 为什么不是手机应用

    • 时间不够,网站相比手机应用在开发周期上更短,适用性更广。

      • 时间够就是手机应用? 好像没有理由否决,谁说不能是手机应用?

    • 电脑屏幕更大,有更好的聊天体验。

      • 手机不能通过优化体验来实现相同功能吗? 理论上可以,所以可以考虑手机应用。

    • 使用电脑的时候操作效率更高,且是在工作。

      • 用手机不能工作吗? 可以,但是效率目前会有差距,而且短时间内好像很难弥补。

      • 那表示没有移动端需求了吗? 显然不是,而且可能存在不同的场景和用户习惯,但是目前来做这方面的功能,投入产出比不高。

你看,通过不断的提问,我们能够想清楚很多细节。

移动端和PC端,两者的底层逻辑相同,且大量可以复用的代码,所以可以在选择技术的时候照顾后续的手机应用做系统架构。

从性能和技术实施的方向考虑问题

  1. 可能的挑战

    • 某个提示词火热的时候带来的峰值可能会产生OpenAI的接口调用拥堵。

    • 由于是UGC内容,因此Prompt的增长肯能会非常快,如何提前考虑分表分库。

    • 聊天内容是大段的文字,是否有搜索需求,如何能够减少IO次数,如何能够减少对数据库效率的影响。

  2. 可能存在的技术问题

    • 相对于新闻类网站,有更大的数据库压力。

  3. 用户体验:

    • 选择能够提供高质量用户体验的技术,包括加载速度、交互性和可用性。

    • 考虑技术选型对移动端和不同浏览器的支持程度。

  4. 性能和可扩展性:

    • 评估不同技术的性能,包括响应时间、并发处理能力和数据处理能力。

    • 考虑项目可能的增长和扩展,确保技术有良好的可扩展性和可维护性。

  5. 安全性:

    • 评估技术的安全性,确保能够满足项目的安全需求和合规要求。

    • 考虑技术对于常见安全威胁的防护能力,例如SQL注入、跨站脚本等。

从成本的角度考虑问题

  1. 开发效率和成本:

    • 评估技术选型对开发周期的影响,选择能够提高开发效率的技术。

    • 考虑技术的成本效益,包括开发成本、维护成本和运营成本。

  2. 技术生态和社区支持:

    • 选择有活跃社区和丰富资源的技术,以便在遇到问题时能够快速找到解决方案。

    • 考虑技术的更新和维护情况,确保技术的持续发展和支持。

  3. 团队的技能和经验:

    • 考虑团队的技能和经验,选择团队熟悉或能够快速上手的技术。

    • 考虑是否需要为团队提供额外的培训或资源,以支持技术的采用和应用。

  4. 未来的技术发展趋势:

    • 了解行业的技术发展趋势,避免选择可能会过时或被淘汰的技术。

    • 考虑技术对新技术和标准的支持程度,以保持项目的技术领先性。

  5. 与外部系统的集成:

    • 考虑技术选型对与外部系统和服务的集成的支持,包括API集成、数据交换等。

  6. 可测试性和可维护性:

    • 选择能够支持自动测试、持续集成和持续部署的技术,以提高项目的质量和可维护性。

    • 考虑技术的文档、调试工具和监控工具,以支持项目的开发和运维。

Last updated