如何系统做技术调研
2024/10/30大约 2 分钟
谈谈技术调研
一般需要技术调研的情况
- 新技术,资料较少,社区不完备
- 足够成熟,但不确定细节实现
- 想做 xxx 功能,但不确定能不能实现
1. 了解需求
- 需求分析:在开始技术调研之前,必须充分了解需求,以确定正确的调研方向。例如,实现一个环绕地球的3D展示效果时,重点可能是数据点的可视化,而不是3D效果本身。
- 准确分析需求意图:避免因误解需求而导致的无用功。
2. 确定调研的必要性
- 调研的时机:并非所有问题都需要深入调研。例如,简单的问题可以在短时间内通过快速搜索解决,而复杂问题则需要更深入的调研。
- 技术成熟度:对于已经成熟的技术,调研可能只需快速评估其适用性即可。
3. 调研方向
- 列举现存方案:针对问题,列出所有可能的解决方案,并评估每个方案的优缺点。
- 对比方案:从多个维度对比不同方案,包括实现原理、活跃度、生产环境可用性、功能、兼容性、性能、可维护性和缺陷等。
4. 对比环节
- 实现原理:了解每个方案的技术基础,例如echarts使用SVG/Canvas,而three.js基于WebGL。
- 活跃度:评估项目的社区活跃度,包括GitHub星数、更新频率、文档完整度等。
- 生产环境可用性:查看是否有成功的线上案例支持该方案的可靠性。
- 功能:确保所选方案能满足所有需求功能。
- 兼容性:考虑不同浏览器和设备的兼容性。
- 性能:评估包体积和渲染速度,确保用户体验良好。
- 可维护性:考虑工作量、学习成本和业务侵入度。
- 缺陷及隐患:重点关注可能影响方案适用性的缺点。
5. 产出文档
- 需求背景:记录调研的背景和业务需求,以便他人理解。
- 一句话结论:提供简短的结论,快速传达调研结果。
- 现存方案对比记录:详细记录对比过程,增强结论的说服力。
- 参考文档链接:提供支持调研结论的参考资料链接。