# 项目难点

# 题目

你工作经历中,印象比较深的项目难点,以及学到了什么?

# 日常积累的习惯

大家在日常工作和学习中,如果遇到令人头秃的问题,解决完之后一定要记录下来,这是你宝贵的财富。
如果你说自己没遇到过,那只能说明:你没有任何工作经验,甚至没有认真学习过。

下面给出几个示例,我做 wangEditor 富文本编辑器时的一些问题和积累

  • 编辑器 embed 设计 https://juejin.cn/post/6939724738818211870
  • 编辑器扩展 module 设计 https://juejin.cn/post/6968061014046670884#heading-18
  • 编辑器拼音输入问题和 toHtml 的问题 https://juejin.cn/post/6987305803073978404#heading-33

# 如果之前没积累

如果此前没有积累,又要开始面试了,请抓紧回顾一下近半年让你困惑的一个问题。做程序员总会有那么几个问题折腾好久才能解决,不难找的。

就抓住这一个问题(不要太多),认真复盘,详细写出一篇博客文章

  • 光想、光看没用,写出来才能印象深刻
  • 文章要有内容有深度,要耐心写,不要求快(找个周末,闷在家里,一天时间写出来)
  • 文章不求别人看,只求自己积累

# 复盘和成长

要通过问题,最终体现出自己的解决方案、复盘和成长。而不是只抛出问题

# 答案

找到一个问题,按照下面的套路回答

  • 描述问题:背景,现象,造成的影响
  • 问题如何被解决:分析、解决
  • 自己的成长:从中学到了什么,以后会怎么避免

PS:这不是知识点,没法统一传授,我的经验你拿不走,只能靠你自己总结。

# 示例

PS:工作中有保密协议,所以只能说一些开源的,但也决定具有参考价值。

以编辑器 toHtml (opens new window) 的问题作为一个示例,找个功能比较好理解。

问题描述

  • 新版编辑器只能输入 JSON 格式内容,无非输入 html
  • 旧版编辑器却只能输入 html 格式
  • 影响:旧版编辑器无法直接升级到新版编辑器

问题如何解决

  • 文档写清楚,争取大家的理解
  • 给出一些其他的升级建议 (opens new window)
  • 后续会增加 editor.dangerouslyInsertHTML API 尽量兼容 html 格式

自己的成长

  • 要考虑一个产品完整的输入输出,而不只考虑编辑功能
  • 要考虑旧版用户的升级成本
  • 要参考其他竞品的设计,尽量符合用户习惯