演示故障降级方案与许可证与依赖清单

共 27 题
#

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 冲突无法解决
#

6. 你做的 demo 上线后崩溃,面试官当场看不到效果怎么 argue 替代方案

A 手足无措
B 放弃演示
C 责怪服务器
D 快速判断原因并切换到本地副本/录屏等降级演示 ✓ 正确答案
#

7. 你做的 demo 在面试官浏览器上 layout 乱掉,面试官看不到效果怎么 argue 设计

A 说浏览器问题
B 说 layout 不重要
C 关掉 demo
D 用截图/录屏展示预期效果,并说明响应式修复方案 ✓ 正确答案
#

8. 你做的 demo 数据是 mock 的,面试官问"真实场景是什么样"怎么 argue

A 说 mock 就是真实
B 说真实场景不重要
C 描述真实数据的特征与挑战,诚实区分已验证与未验证部分 ✓ 正确答案
D 回避问题
#

9. 你做的 demo 是 3D 场景面试官显卡不行,面试官看不到效果怎么 argue

A 用录屏/截图/软件渲染降级展示效果 ✓ 正确答案
B 说显卡该升级
C 放弃演示
D 说 3D 就这样
#

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 放弃演示
#

17. 你的 demo 需要 VPN 面试官在外网,面试官看不到怎么 argue

A 说让面试官连 VPN
B 说外网访问不了
C 提供公网部署或本地运行/录屏替代方案 ✓ 正确答案
D 放弃演示
#

18. 你的 demo 需要登录但面试官没账号,怎么提前准备访客账户

A 说让面试官注册
B 提前准备访客账户或免登录演示模式 ✓ 正确答案
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 放弃演示