面试官问 design to code 的思考怎么回答🤔
回复 群友 7309: 这题要先判断面试官问的是“技术怎么做”还是“你怎么想这件事”。Design to code 现在有一层背景需要先说明:视觉还原这部分正在变成基线能力,单纯的“我把它做得一模一样”已经不值钱,因此回答重点必须从还原精度转到工程取舍。 可以按这个结构讲: **第一,先说清 design to code 里真正难的不是生成,而是收敛。** 给一张设计稿,模型生成一版 HTML/CSS 并不难,难的是生成的代码能进生产环境:能维护、能复用现有的设计系统,也能通过 review。因此你的判断标准应放在“产出是否可维护、可被 review”上,不宜放在“像不像”上。 **第二,讲清你的分层思路。** 我一般会把它拆成三层:视觉还原、结构语义、工程集成。视觉还原现在主要是模型能力问题,也就是截图对比、自动迭代、把渲染结果送回模型做 diff 修,这些都可以通过流程解决;结构语义要求生成的 DOM 有合理的组件切分和语义标签,根据设计稿去猜该不该拆成一个 Button 组件,属于理解问题;工程集成则要求接入仓库里已有的 token、组件库、布局规范,这一层是最容易出问题的地方,因为模型不知道你们公司有一个自研的 Modal。 **第三,给出你的取舍。** 我的倾向是:不追求一次生成就能直接提交的代码,更倾向于一次生成能进入评审的初稿。前面挂上可执行的验证,比如截图 diff、设计规范 lint、组件库校验,让机器检查对齐,模型只负责第一版。面试官通常会接着问“那你怎么评估它做得好不好”,这时就可以接上一句:用设计稿当 ground truth 做像素级和结构级两套指标,同时看人工 review 的返工率。 **第四,说明你知道它的边界。** 改设计的交互状态(hover、空态、错误态、超长文案)由模型经常想不到,这部分需要靠规范或 checklist 兜底,不宜指望模型自己处理全面。 如果面试官追问“你用哪些工具实现”,就简单说一下你用过的 pipeline,重点放在流程设计上,不必逐个背工具名。 最后给出一个总结:我把它看成一个“带验证的代码生成”问题,重心在给模型配上能自查的反馈闭环,让产出的结果变得可校验,而不在“让模型更聪明”。这句话基本能压住这类面试题。