From 9bf110aaf860bd3cd40815da74b34395bcfd4eba Mon Sep 17 00:00:00 2001 From: Wea1her Date: Mon, 12 Jan 2026 11:52:55 +0800 Subject: [PATCH 1/5] docs: supplement typical web3 interview questions --- docs/zh/part4/interview-preparedness.md | 106 ++++++++++++++++++++++++ 1 file changed, 106 insertions(+) diff --git a/docs/zh/part4/interview-preparedness.md b/docs/zh/part4/interview-preparedness.md index 974aa4df..60376b3a 100644 --- a/docs/zh/part4/interview-preparedness.md +++ b/docs/zh/part4/interview-preparedness.md @@ -227,6 +227,110 @@ permalink: /zh/interview-preparedness/ - ✅ 诚实表达想法,不要刻意迎合 - ✅ 把面试当作学习机会,无论结果如何 +## 七、典型面试题 (仅作为参考) + +### 1. 业务:区块链钱包 + +> **职位**:DAPP 全栈开发 + +#### 1面问题 + +- 简短自我介绍 +- 你在 Web3 行业 5 年了,简单聊聊这 5 年的经历,以及什么时候开始做技术的 +- 体验过哪些区块链钱包产品,简单说说作为用户的使用体验,列举产品共性问题 +- 谈谈对**非对称加密**、**加密算法**的了解 +- 市场上有些黑客攻击事件和钱包相关,对他们的攻击手段有了解吗 +- AA 钱包 有了解吗,简单聊聊 **ERC4337** 协议 +- 目前就职公司使用的技术栈 +- 对 **React Hook** 的了解程度 +- React 如何获取组件对应的 **DOM** 元素 +- 谈谈对 **OpenZeppelin** 合约库的了解 +- 智能合约常用的 Gas 优化手段 +- 可升级合约的三种常用形式 +- 如果有远端服务不能使用 localhost 作访问,需要怎么处理 +- 如何把一项服务 **SDK** 化 +- 主动询问时间 + +#### 2面问题 + +- 谈谈**多重签名**技术,以及有哪些应用场景 +- 简单介绍下 **PoW** 和 **PoS** 共识算法 +- 简单说下以太坊账户中 **Nonce** 的作用 +- 如何保证跨链部署合约的合约地址相同 +- 后端怎么验证收到的签名信息 +- 钱包无法连接的常见原因一般有哪些 +- 对**零知识证明**技术的了解 +- 你是如何设计函数式组件的 +- 简单说说 **React Router** 的工作原理 +- **闭包陷阱**怎么去解决 +- 谈谈你在开发过程中遇到 Bug 的解决方式 +- 后端运行产生的错误,如何捕捉并在前端告知用户 +- 如何在技术上减少区块链钱包产品与用户体验的摩擦 +- 你对 Web3 行业的钱包生态有哪些了解 +- 是否能够接受 UTC+4 时区的工作节奏 +- 薪资期望,未来规划 +- 主动询问时间 + +### 2. 业务:链上数据平台 + +> **职位**:DAPP 前端开发 + +#### 1面问题 + +- 简单自我介绍 +- 聊聊在过往项目中负责的模块,前端部分使用了什么框架,用过哪些工具 +- 为什么选择做区块链行业 +- 简单说说**浏览器缓存机制** +- **React** 如何实现懒加载 +- 聊聊常见的前端自适应方案 +- 介绍几个常用的 **React Hook** +- **React** 组件之间如何通信 +- 熟悉 **Rollup**、**Vite**、**Webpack** 前端工具吗 +- **ECharts** 如何实现和图表的交互 +- 毕设中有K线行情图的开发经验,刚好我们有这个业务,想知道你是如何在前端绘制高性能K线的 +- 对**现货合约**和**永续合约**的业务有了解吗 +- 如何快速获取到智能合约某函数的 **ABI** +- **Ethers.js** 如何对链上事件进行查询和过滤 +- 有没有区块链钱包的集成经验 +- 谈岗位职责,期望薪资 +- 主动询问时间 + +#### 2面问题 + +**一个为期一周的小任务:** + +- 任选两条 **EVM** 链的 4 种代币,要求展示过往 7 天和 30 天的历史价格折线图数据,允许使用开放 **API**(比如 **Chainbase**、**CoinGecko**、**Binance API**)。 +- 并且使用 **Ethers.js** 获取最近交易事件列表并展示,能够实现链上交易的**实时监听**。 + +### 3. 业务:NFT 交易所 + +> **职位**:全栈开发 + +#### 1面问题 + +- 简单自我介绍 +- 你对 Web3 行业什么看法,为什么会进到这个行业 +- 过去有在类似 **OpenSea** 这种主流平台购买过 **NFT** 吗,说说购买的详细流程 +- **ERC721** 和 **ERC1155** 有什么区别 +- 你知道的促进 **NFT** 流动性的方案有哪些 +- **tx.origin** 和 **msg.sender** 有何区别 +- **OpenZeppelin** 库对权限控制的解决方案 +- **默克尔树** 在 **NFT** 中有什么应用场景吗 +- 了解**签名重放攻击**吗,说说怎么规避 +- 一般如何设计分配合约内存 +- 智能合约**汇编语言**有了解吗 +- 如何在前端获取智能合约事件列表 +- 聊聊 **React** 的生命周期 +- **React** 高阶组件是什么,怎么用 +- 简单说说 **Redux** 中间件如何实现 +- **JWT** 鉴权怎么验证 **Token** +- **Redis** 哪些操作是原子化的 +- **Redis** 缓存击穿,雪崩是什么 +- 有过 **CI/CD** 经验吗 +- **Git** 如何解决代码冲突问题 +- 你对 **NFT** 未来的市场趋势怎么看 +- 主动询问时间 + ::: tip **结语** Web3 面试的关键不是展示你知道多少,而是展示你能学多快、做多好。作为新人,最重要的是展现学习能力、实践能力和对行业的热情。记住,每一次面试都是学习和成长的机会。 @@ -238,3 +342,5 @@ Web3 面试的关键不是展示你知道多少,而是展示你能学多快、 作者:[Alex](https://x.com/0xAlexWu) 排版:[Echo](https://x.com/Echo_liuchan) 校对:[Bruce](https://x.com/brucexu_eth) + + From 029183335401ff50e19e2cb9f3a6ff805bff0aa1 Mon Sep 17 00:00:00 2001 From: Wea1her Date: Wed, 14 Jan 2026 10:34:31 +0800 Subject: [PATCH 2/5] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=E3=80=8C?= =?UTF-8?q?=E5=8C=BA=E5=9D=97=E9=93=BE=E5=B2=97=E4=BD=8D=E5=85=A8=E6=99=AF?= =?UTF-8?q?=E5=9B=BE=E3=80=8D=E9=83=A8=E5=88=86=E7=9A=84=E9=9D=9E=E6=8A=80?= =?UTF-8?q?=E6=9C=AF=E5=B2=97=E4=BB=8B=E7=BB=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/part2/position-introduction.md | 106 ++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 3 deletions(-) diff --git a/docs/zh/part2/position-introduction.md b/docs/zh/part2/position-introduction.md index fa354380..f9902882 100644 --- a/docs/zh/part2/position-introduction.md +++ b/docs/zh/part2/position-introduction.md @@ -133,7 +133,7 @@ createTime: '2025/06/12 00:30:37' 接下来我们来看看非技术岗的工作,适合没有计算机背景的同学们。 -### 1. 产品与运营 +### 1. 产品与运营 :::steps @@ -151,7 +151,7 @@ createTime: '2025/06/12 00:30:37' ::: -### 2. 社区管理 +### 2. 社区管理 :::steps @@ -178,7 +178,7 @@ createTime: '2025/06/12 00:30:37' ::: -### 3. 研究分析 +### 3. 研究分析 ::: steps @@ -204,6 +204,106 @@ createTime: '2025/06/12 00:30:37' ``` ::: +### 4. 商务拓展 + +:::steps + +1. 职位描述 + + - 负责发掘并建立与交易所、区块链项目方、行业协会等生态伙伴的全球合作关系。 + - 制定并执行海外市场增长战略,优化用户获取渠道,深化合作伙伴关系以推动生态系统的全球扩张。 + - 负责商务谈判及合同签署,跟踪合作项目的落地效果,并根据市场反馈优化商务策略。 + - 深度参与行业活动和大会,代表项目建立品牌知名度并拓展行业人脉资源。 + +2. 职位要求 + + - 具备出色的市场开拓与谈判能力,有实战的用户增长或项目合作经验。 + - 英语流利,具备跨文化沟通能力,能够适应全球化远程办公环境。 + - 对一级市场及链上生态有基础理解,能快速评估合作伙伴的技术和品牌价值。 + - 具备良好的数据分析能力,能根据推广效果和用户调研快速调整策略。 + ```bash + # 常用工具 & 平台 + - CRM 系统 (HubSpot, Salesforce) + - 社交/联系工具 (Telegram, LinkedIn, Twitter (X)) + - 协作工具 (Notion, Lark/Feishu) + - 活动平台 (Luma, Eventbrite) + ``` + +### 5. 合规与法务 + +:::steps + +1. 职位描述: + + - 监督并设计监管合规策略,管理 KYC(了解你的客户)、AML(反洗钱)以及交易监测(KYT)等日常合规程序。 + - 跟踪全球加密货币监管动态(如欧盟 MiCA、美国 SEC 政策),确保护照申请和合规运营符合当地法律规定。 + - 起草并谈判各类协议(如现货交易协议、SAFT、代币分配协议等),为新产品上线提供法律风险评估。 + - 负责与当地监管机构沟通联络,协调内部及外部合规审计工作。 + +2. 职位要求: + + - 法律、金融或经济学相关专业背景,具备法律职业资格或 AML 专家认证者优先。 + - 至少 2 年以上加密行业或支付、银行领域的合规经验,熟悉数字资产相关法律框架。 + - 极强的逻辑思维和细致的文档撰写能力,能处理复杂的跨境监管套利问题。 + - 适应快节奏、高压力的工作环境,具备优秀的组织协调和时间管理能力。 + ```bash + # 常用工具 & 平台 + - KYC/AML 平台 (Sumsub, Onfido) + - 交易监测/链上审计 (Chainalysis, Elliptic) + - 合同管理 (DocuSign, Ironclad) + - 法律数据库 (Westlaw, LexisNexis) + ``` + +### 6. 产品设计师 + +:::steps + +1. 职位描述: + + - 负责去中心化应用(dApps)的设计与视觉表现,专注于简化复杂的链上交互流程(如钱包连接、签名授权、Gas 费预估)。 + - 通过用户研究、竞品分析和可用性测试,持续优化产品的用户路径与视觉一致性。 + - 制作高保真原型和交互模型,并与技术团队紧密配合,确保设计方案的高质量落地。 + - 维护和迭代项目的 UI 组件库与品牌设计指南,提升团队开发效率。 + +2. 职位要求: + + - 熟练使用 Figma、Adobe Creative Suite 等设计工具,具备出色的审美和细节把控能力。 + - 对 Web3 交互逻辑(如助记词管理、网络切换、待定交易状态等)有深刻理解。 + - 具备较强的沟通能力,能够向非技术利益相关者清晰传达设计理念与决策依据。 + - 有相关领域的作品集,能够展示从用户调研到最终视觉输出的完整设计思维。 + ```bash + # 常用工具 & 平台 + - 设计协作 (Figma, FigJam) + - 原型交付 (Zeplin, Storybook) + - 用户调研 (Maze, Typeform) + - 动效设计 (Adobe After Effects, Lottie) + ``` + +### 7. 经济模型设计师 + +:::steps + +1. 职位描述: + + - 设计并优化项目的代币经济学体系,包括代币的产出、销毁、锁仓及治理激励机制。 + - 使用数学建模或模拟工具(如 Machinations、Python)对代币生态进行压力测试,确保其长期经济稳定性。 + - 撰写白皮书中关于经济模型的部分,并向投资者和社区解释代币的价值捕捉逻辑。 + - 跟踪同赛道竞品的模型演进,持续评估并调整项目的分配计划和博弈论参数。 + +2. 职位要求: + + - 具备经济学、数学、游戏设计或金融工程相关背景,深入理解博弈论与激励机制。 + - 深入了解主流 DeFi 协议(如 Curve, Uniswap)的模型逻辑及治理机制。 + - 具备基础的数据分析能力,能通过链上数据监控代币流通盘及抛压动态。 + - 极强的问题解决能力,能将复杂的数学模型转化为易于执行的智能合约逻辑需求。 + ```bash + # 常用工具 & 技术栈 + - 建模仿真 (Machinations, cadCAD) + - 数据分析 (Python, R) + - 链上看板 (Dune Analytics, DefiLlama) + - 文档协作 (Overleaf/LaTeX, GitBook) + ``` + ## ::eos-icons:application-outlined /#32b2f0:: 扩展阅读 **求职平台推荐:** From eb7221549257936f4843df97dfb257a6a58a0901 Mon Sep 17 00:00:00 2001 From: Wea1her Date: Wed, 14 Jan 2026 14:41:29 +0800 Subject: [PATCH 3/5] =?UTF-8?q?update:=20=E6=B7=BB=E5=8A=A0=E4=BD=9C?= =?UTF-8?q?=E8=80=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/part2/position-introduction.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/zh/part2/position-introduction.md b/docs/zh/part2/position-introduction.md index f9902882..5060f058 100644 --- a/docs/zh/part2/position-introduction.md +++ b/docs/zh/part2/position-introduction.md @@ -318,6 +318,7 @@ createTime: '2025/06/12 00:30:37' ## ::ep:avatar /#32b2f0:: 文章贡献者 -作者:[吃汤圆](https://x.com/web3_cty), [segment7](https://x.com/segseven) +作者:[吃汤圆](https://x.com/web3_cty), [segment7](https://x.com/segseven), [Weather](https://x.com/jaycupup) +
排版:[Echo](https://x.com/Echo_liuchan) 校对:[Bruce](https://x.com/brucexu_eth) From 52f1c0aa0879e38b72ba3dedda6b75d25ae67987 Mon Sep 17 00:00:00 2001 From: Wea1her Date: Wed, 14 Jan 2026 14:42:08 +0800 Subject: [PATCH 4/5] =?UTF-8?q?update:=20=E9=87=8D=E6=9E=84=E6=8A=80?= =?UTF-8?q?=E6=9C=AF=E5=B2=97=E4=BD=8D=E9=9D=A2=E8=AF=95=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E9=83=A8=E5=88=86=EF=BC=8C=E7=BB=86=E5=8C=96=E9=9D=A2=E8=AF=95?= =?UTF-8?q?=E8=BD=AE=E6=AC=A1=E4=B8=8E=E9=97=AE=E9=A2=98=E5=88=86=E7=B1=BB?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=BC=BA=E5=86=85=E5=AE=B9=E7=9A=84=E6=B8=85?= =?UTF-8?q?=E6=99=B0=E5=BA=A6=E4=B8=8E=E5=AE=9E=E7=94=A8=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/part4/interview-preparedness.md | 169 +++++++++++------------- 1 file changed, 79 insertions(+), 90 deletions(-) diff --git a/docs/zh/part4/interview-preparedness.md b/docs/zh/part4/interview-preparedness.md index 60376b3a..135c5b3b 100644 --- a/docs/zh/part4/interview-preparedness.md +++ b/docs/zh/part4/interview-preparedness.md @@ -227,109 +227,96 @@ permalink: /zh/interview-preparedness/ - ✅ 诚实表达想法,不要刻意迎合 - ✅ 把面试当作学习机会,无论结果如何 -## 七、典型面试题 (仅作为参考) +## 七、技术岗位常见面试问题举例 ### 1. 业务:区块链钱包 > **职位**:DAPP 全栈开发 -#### 1面问题 - -- 简短自我介绍 -- 你在 Web3 行业 5 年了,简单聊聊这 5 年的经历,以及什么时候开始做技术的 -- 体验过哪些区块链钱包产品,简单说说作为用户的使用体验,列举产品共性问题 -- 谈谈对**非对称加密**、**加密算法**的了解 -- 市场上有些黑客攻击事件和钱包相关,对他们的攻击手段有了解吗 -- AA 钱包 有了解吗,简单聊聊 **ERC4337** 协议 -- 目前就职公司使用的技术栈 -- 对 **React Hook** 的了解程度 -- React 如何获取组件对应的 **DOM** 元素 -- 谈谈对 **OpenZeppelin** 合约库的了解 -- 智能合约常用的 Gas 优化手段 -- 可升级合约的三种常用形式 -- 如果有远端服务不能使用 localhost 作访问,需要怎么处理 -- 如何把一项服务 **SDK** 化 -- 主动询问时间 - -#### 2面问题 - -- 谈谈**多重签名**技术,以及有哪些应用场景 -- 简单介绍下 **PoW** 和 **PoS** 共识算法 -- 简单说下以太坊账户中 **Nonce** 的作用 -- 如何保证跨链部署合约的合约地址相同 -- 后端怎么验证收到的签名信息 -- 钱包无法连接的常见原因一般有哪些 -- 对**零知识证明**技术的了解 -- 你是如何设计函数式组件的 -- 简单说说 **React Router** 的工作原理 -- **闭包陷阱**怎么去解决 -- 谈谈你在开发过程中遇到 Bug 的解决方式 -- 后端运行产生的错误,如何捕捉并在前端告知用户 -- 如何在技术上减少区块链钱包产品与用户体验的摩擦 -- 你对 Web3 行业的钱包生态有哪些了解 -- 是否能够接受 UTC+4 时区的工作节奏 -- 薪资期望,未来规划 -- 主动询问时间 +#### 第一轮面试:技术基础与行业认知 + +- **职业履历**:Web3 行业从业背景、技术转型的契机及职业发展路径。 +- **竞品分析**:主流区块链钱包(如 MetaMask, OKX Wallet)的使用深度评估,以及现有产品的 UX/UI 共性痛点分析。 +- **密码学基础**:深入解析非对称加密原理及其常用加密算法。 +- **安全防御**:典型钱包攻击向量分析(如钓鱼攻击、私钥窃取)及其防御方案。 +- **账户抽象 (AA)**:ERC-4337 协议的核心机制、实现原理及应用前景。 +- **技术栈应用**:当前项目中的技术选型依据(前端、后端及 Web3 集成方案)。 +- **前端进阶**: + - **React Hooks**:底层原理、执行顺序及自定义 Hooks 实践。 + - **DOM 交互**:React 框架下获取与操作 DOM 元素的规范方式。 + +- **合约开发**: + - **OpenZeppelin**:标准合约库的使用场景与安全实践。 + - **Gas 优化**:智能合约开发中降低存储与执行成本的策略。 + - **合约升级**:透明代理、UUPS、插件式(Diamond)等可升级模式的对比。 +- **网络通信**:远程服务无法通过 localhost 访问时的内网穿透或代理解决方案。 +- **工程化能力**:独立业务逻辑的 SDK 封装流程与架构设计。 + +#### 第二轮面试:深度技术与综合素质 + +- **多重签名**:多签技术(Multisig)的实现原理及其在资产管理中的应用。 +- **共识机制**:PoW 与 PoS 共识算法的逻辑差异及优缺点分析。 +- **以太坊底层**:账户模型中 Nonce 字段的防重放与交易排序机制。 +- **确定性部署**:如何利用 CREATE2 等技术确保跨链部署的合约地址一致。 +- **签名验签**:后端验证前端/客户端提交签名信息的具体流程与算法。 +- **故障排查**:分析 DApp 无法连接钱包的常见技术诱因(如 Provider 注入失败、网络异构)。 +- **零知识证明 (ZKP)**:ZKP 在隐私计算与二层扩容方案(Rollup)中的应用了解。 +- **架构设计**:函数式组件(Functional Components)的设计模式与逻辑解耦策略。 +- **路由原理**:React Router 的单页应用(SPA)跳转机制与 History API。 +- **闭包陷阱**:React 异步操作中闭包导致的状态更新问题及其解决方案。 +- **问题排查方法论**:生产环境中 Bug 的定位、复现、修复及溯源流程。 +- **全局错误处理**:后端运行异常捕获及其在前端 UI 层的优雅反馈机制。 +- **UX 优化**:在技术层面减少 Web3 交互摩擦(如 Gasless 交易、签名聚合)。 +- **行业格局**:当前 Web3 钱包生态(插件、移动端、硬件、社交恢复)的现状与趋势。 +- **协作配套**:对 UTC+4 时区办公节奏的适配度。 +- **职业规划**:薪资预期及长期职业发展目标。 ### 2. 业务:链上数据平台 > **职位**:DAPP 前端开发 -#### 1面问题 - -- 简单自我介绍 -- 聊聊在过往项目中负责的模块,前端部分使用了什么框架,用过哪些工具 -- 为什么选择做区块链行业 -- 简单说说**浏览器缓存机制** -- **React** 如何实现懒加载 -- 聊聊常见的前端自适应方案 -- 介绍几个常用的 **React Hook** -- **React** 组件之间如何通信 -- 熟悉 **Rollup**、**Vite**、**Webpack** 前端工具吗 -- **ECharts** 如何实现和图表的交互 -- 毕设中有K线行情图的开发经验,刚好我们有这个业务,想知道你是如何在前端绘制高性能K线的 -- 对**现货合约**和**永续合约**的业务有了解吗 -- 如何快速获取到智能合约某函数的 **ABI** -- **Ethers.js** 如何对链上事件进行查询和过滤 -- 有没有区块链钱包的集成经验 -- 谈岗位职责,期望薪资 -- 主动询问时间 - -#### 2面问题 - -**一个为期一周的小任务:** - -- 任选两条 **EVM** 链的 4 种代币,要求展示过往 7 天和 30 天的历史价格折线图数据,允许使用开放 **API**(比如 **Chainbase**、**CoinGecko**、**Binance API**)。 -- 并且使用 **Ethers.js** 获取最近交易事件列表并展示,能够实现链上交易的**实时监听**。 +#### 第一轮面试:前端工程化与 Web3 集成 + +- **项目经验**:过往项目模块职责、前端框架选型及配套工具链实践。 +- **行业动力**:选择区块链行业的技术驱动力与职业目标。 +- **浏览器原理**:缓存机制(强缓存、协商缓存)及其在性能优化中的应用。 +- **加载优化**:React 实现组件懒加载(Code Splitting)的配置方案。 +- **响应式布局**:前端跨端自适应适配方案(如 Rem, Viewport, Flexbox)。 +- **React 核心**:常用 Hooks 的应用场景及组件间通信的最佳实践。 +- **构建工具**:Rollup、Vite、Webpack 的差异化特征及选型权衡。 +- **数据可视化**:ECharts 的交互设计、事件监听与动态数据渲染。 +- **高性能渲染**:针对 K 线行情图等高频更新场景,探讨 Canvas 或 WebGL 的性能优化策略。 +- **金融业务**:对现货交易与永续合约(Perpetual)业务逻辑的理解。 +- **合约交互**:快速获取智能合约 ABI 的渠道,以及 Ethers.js 对链上事件的查询与过滤实现。 +- **钱包集成**:集成 Web3Modal 或 RainbowKit 等多钱包连接组件的经验。 + +#### 第二轮面试:实战小任务 + +- 任选两条 EVM 链的 4 种代币,要求展示过往 7 天和 30 天的历史价格折线图数据,允许使用开放 API(比如 Chainbase、CoinGecko、Binance API),并且使用 Ethers.js 获取最近交易事件列表并展示,能够实现链上交易的实时监听。 ### 3. 业务:NFT 交易所 > **职位**:全栈开发 -#### 1面问题 - -- 简单自我介绍 -- 你对 Web3 行业什么看法,为什么会进到这个行业 -- 过去有在类似 **OpenSea** 这种主流平台购买过 **NFT** 吗,说说购买的详细流程 -- **ERC721** 和 **ERC1155** 有什么区别 -- 你知道的促进 **NFT** 流动性的方案有哪些 -- **tx.origin** 和 **msg.sender** 有何区别 -- **OpenZeppelin** 库对权限控制的解决方案 -- **默克尔树** 在 **NFT** 中有什么应用场景吗 -- 了解**签名重放攻击**吗,说说怎么规避 -- 一般如何设计分配合约内存 -- 智能合约**汇编语言**有了解吗 -- 如何在前端获取智能合约事件列表 -- 聊聊 **React** 的生命周期 -- **React** 高阶组件是什么,怎么用 -- 简单说说 **Redux** 中间件如何实现 -- **JWT** 鉴权怎么验证 **Token** -- **Redis** 哪些操作是原子化的 -- **Redis** 缓存击穿,雪崩是什么 -- 有过 **CI/CD** 经验吗 -- **Git** 如何解决代码冲突问题 -- 你对 **NFT** 未来的市场趋势怎么看 -- 主动询问时间 +#### 第一轮面试:全栈综合能力 + +- **行业洞察**:对 Web3 行业的当前发展阶段及未来趋势的深度看法。 +- **业务逻辑**:以主流平台(OpenSea)为例,描述 NFT 购买的完整业务流与上链过程。 +- **协议标准**:ERC-721 与 ERC-1155 的底层结构差异与适用场景。 +- **流动性方案**:探讨 NFT 碎片化、AMM 等增强资产流动性的技术方案。 +- **合约安全**: + - **上下文对象**:tx.origin 与 msg.sender 的区别及其安全风险。 + - **权限控制**:基于 OpenZeppelin 的权限管理方案(Ownable, AccessControl)。 + - **重放攻击**:签名重放攻击的原理及规避策略(如 Nonce, ChainID)。 +- **数据结构**:默克尔树 (Merkle Tree) 在 NFT 白名单或空投中的应用。 +- **底层细节**:合约内存分配设计方案,以及对 EVM 汇编语言(Yul/Opcodes)的了解。 +- **数据监听**:前端获取与同步智能合约历史及实时事件列表的方案。 +- **React 深挖**:生命周期模型、高阶组件 (HOC) 的应用场景及其替代方案。 +- **状态管理**:Redux 中间件的工作原理及其在异步流中的作用。 +- **鉴权体系**:JWT Token 的签发、验证及其安全性保障。 +- **中间件应用**:Redis 的原子化操作、缓存击穿与雪崩的预防方案。 +- **工程化规范**:CI/CD 流水线部署经验及 Git 多人协作冲突处理流程。 +- **市场预判**:对 NFT 市场演进(如 NFT+DeFi, SocialFi)的技术趋势分析。 ::: tip **结语** Web3 面试的关键不是展示你知道多少,而是展示你能学多快、做多好。作为新人,最重要的是展现学习能力、实践能力和对行业的热情。记住,每一次面试都是学习和成长的机会。 @@ -339,8 +326,10 @@ Web3 面试的关键不是展示你知道多少,而是展示你能学多快、 ## ::ep:avatar /#32b2f0::文章贡献者 -作者:[Alex](https://x.com/0xAlexWu) -排版:[Echo](https://x.com/Echo_liuchan) +作者:[Alex](https://x.com/0xAlexWu), [Weather](https://x.com/jaycupup) +
+排版:[Echo](https://x.com/Echo_liuchan) +
校对:[Bruce](https://x.com/brucexu_eth) From c9763bf585ac2438dd96ba3fc6a040b681ccb1b1 Mon Sep 17 00:00:00 2001 From: Weather <132367855+Wea1her@users.noreply.github.com> Date: Wed, 14 Jan 2026 14:53:26 +0800 Subject: [PATCH 5/5] update:remove redundant line in interview preparedness doc --- docs/zh/part4/interview-preparedness.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/zh/part4/interview-preparedness.md b/docs/zh/part4/interview-preparedness.md index 135c5b3b..49b44512 100644 --- a/docs/zh/part4/interview-preparedness.md +++ b/docs/zh/part4/interview-preparedness.md @@ -244,7 +244,6 @@ permalink: /zh/interview-preparedness/ - **前端进阶**: - **React Hooks**:底层原理、执行顺序及自定义 Hooks 实践。 - **DOM 交互**:React 框架下获取与操作 DOM 元素的规范方式。 - - **合约开发**: - **OpenZeppelin**:标准合约库的使用场景与安全实践。 - **Gas 优化**:智能合约开发中降低存储与执行成本的策略。