# 1. 你的项目 license 声明里漏了几个文件的 license,面试官质疑"完整性"怎么 argue A 承认合规疏漏,用 license 扫描工具系统核对补全 ✓ 正确答案 B 说漏几个无所谓 C 说 license 不重要 D 不补
# 2. 你的项目依赖里有 LGPL 面试官问"动态链接可以吗"怎么 argue A 动态链接 LGPL 库也必须把整个项目开源 B LGPL 与 GPL 完全一样 C 动态链接 LGPL 库是允许的,被链接代码可保持原 license ✓ 正确答案 D LGPL 禁止任何使用
# 3. 你的项目里有依赖是 fork 但没保留原 license,面试官问"合规吗"怎么 argue A fork 后可以任意去除原 license B 只有商业项目才需要保留 C fork 不需要任何 license D fork 是衍生作品,必须保留原 license 与版权声明 ✓ 正确答案
# 4. 你的项目里有 CDN 资源 license 不明确,面试官质疑"合规性"怎么 argue A 外链 CDN 资源不需要 license B CDN 资源 license 无法确认也没关系 C 只有下载到本地才需要 license D CDN 资源同样受 license 约束,需核实并明确 ✓ 正确答案
# 5. 你的项目里有 license 冲突(MIT 和 GPL 混),面试官问"怎么处理"怎么 argue A GPL 是强 copyleft,混用可能传染整个作品,需按边界隔离或替换 ✓ 正确答案 B 两者可以随意混用无风险 C MIT 会传染 GPL D license 冲突无法解决
# 7. 你做的 demo 在面试官浏览器上 layout 乱掉,面试官看不到效果怎么 argue 设计 A 说浏览器问题 B 说 layout 不重要 C 关掉 demo D 用截图/录屏展示预期效果,并说明响应式修复方案 ✓ 正确答案
# 8. 你做的 demo 数据是 mock 的,面试官问"真实场景是什么样"怎么 argue A 说 mock 就是真实 B 说真实场景不重要 C 描述真实数据的特征与挑战,诚实区分已验证与未验证部分 ✓ 正确答案 D 回避问题
# 10. 你做的 demo 用了 WebGL/Canvas 面试官浏览器不支持,面试官问"兼容性"怎么 argue A 说明用特性检测与降级方案,并提供截图/录屏兜底 ✓ 正确答案 B 说浏览器该更新 C 说兼容性不重要 D 放弃 WebGL
# 11. 你做的 demo 用了过时的浏览器 API 面试官是最新版,怎么 argue 兼容策略 A 说旧 API 才稳 B 说新浏览器才怪 C 用特性检测、polyfill、渐进增强处理新旧 API 兼容 ✓ 正确答案 D 不处理
# 12. 你做的 demo 需要特殊硬件(手机/VR),面试官没设备怎么 argue 视频替代 A 说没设备没办法 B 让面试官去买设备 C 用提前录制的演示视频和截图替代实机展示 ✓ 正确答案 D 放弃演示
# 13. 你的 demo 加载很慢(10 秒),面试官失去耐心怎么 argue 优化方案 A 说网络问题 B 说加载慢正常 C 分析慢的原因,给出压缩、懒加载、缓存、CDN 等优化方案 ✓ 正确答案 D 不优化
# 14. 你的 demo 用了 CDN 面试环境断网,面试官看不到资源怎么 argue A 说断网是网络问题 B 放弃演示 C 说 CDN 就该联网 D 把关键资源本地化,提供离线/降级方案 ✓ 正确答案
# 15. 你的 demo 要求 HTTPS 面试环境是 HTTP 怎么 argue 兼容性 A 说环境必须升级 B 说明 HTTPS 是安全上下文需要,并提供 localhost/本地证书等替代方案 ✓ 正确答案 C 说 HTTPS 不重要 D 不演示
# 16. 你的 demo 部署在某个云上面试官访问不到(IP 限制),怎么 argue 部署策略 A 临时开放访问/加白名单,并提供本地版本或录屏兜底 ✓ 正确答案 B 说 IP 限制是安全需要 C 说访问不到就没办法 D 放弃演示
# 19. 你做的 demo 是移动端 H5 面试官在 PC 上打开,面试官看不到移动效果怎么 argue A 说让面试官用手机 B 用设备模拟/视口模拟或手机录屏展示移动效果 ✓ 正确答案 C 说 PC 也能看 D 放弃演示
# 20. 你的 demo 是 CLI 工具面试官希望看 UI,面试官质疑"工程化"怎么 argue A 说 CLI 才是对的 B 责怪面试官 C 说 UI 没必要 D 说明 CLI 的工程化价值,并提供演示视频/Web 包装等可视化替代 ✓ 正确答案
# 21. 你的 demo 需要 Postgres 面试官机器没装,面试官问"为什么用这么重的依赖" A 说 Postgres 才专业 B 说让面试官装 C 说明选型理由,并提供 Docker/轻量替代等降低门槛的方案 ✓ 正确答案 D 说依赖不重要
# 22. 你的项目 LICENSE 文件被人改了,面试官质疑"维护性"怎么 argue A 说改了无所谓 B 不处理 C 说 LICENSE 不重要 D 用 git 历史恢复正确 LICENSE,并加强权限/分支保护 ✓ 正确答案
# 23. 你的项目用了 GPL 许可证面试官说"不能商用"怎么 argue 许可证选择 A GPL 禁止任何商用 B GPL 与 MIT 完全一样 C GPL 允许商用,但衍生作品须以 GPL 开源 ✓ 正确答案 D GPL 只适用于个人项目
# 24. 你的项目用了商业许可证的库面试官问"能开源吗"怎么 argue A 商业许可库可以随意开源 B 商业许可库与开源无关 C 商业许可库可能限制开源分发,需替换/授权/隔离 ✓ 正确答案 D 开源项目不能用任何商业库
# 25. 你的项目用了多个 AGPL 依赖面试官问"网络服务也要开源吗"怎么 argue A AGPL 与 GPL 完全一样 B AGPL 只约束客户端代码 C AGPL 禁止网络服务 D AGPL 要求通过网络提供服务的项目也向用户开放源码 ✓ 正确答案
# 26. 你的项目里混了 MIT 和 Apache2 代码,面试官问"许可证兼容吗"怎么 argue A 两者不兼容 B 混用后都必须开源 C 混用会传染 D 两者都是宽松许可证,兼容良好,需保留各自版权声明 ✓ 正确答案
# 27. 你的项目里有付费 SaaS 依赖面试官问"演示怎么办"怎么 argue A 说让面试官买账号 B 说付费依赖没办法 C 提供试用/沙箱账号、mock 替代或录屏等演示方案 ✓ 正确答案 D 放弃演示