gracenolan/Notes
GitHub: gracenolan/Notes
一份面向安全工程师面试的系统化学习笔记,聚焦术语、技术与编码能力的全面提升。
Stars: 2584 | Forks: 480
# Google 的安全工程:我的面试学习笔记
## 作者 [nolang](https://twitter.com/__nolang)
我是一名 Google 的安全工程师,这些笔记是我准备面试时的记录。这是我在安全领域的第一个职位,很多人都问我如何学习。我的笔记主要由需要学习的术语和技术列表组成,以及帮助我记住某些细节的小窍门。我还包含了面试技巧和学习策略,它们与了解学习主题同样重要。
我偶尔会更新笔记以包含更多主题。列表中有许多、许多术语和主题。请仔细考虑你申请的角色,并针对该角色进行学习。没人期望你对所有事情都成为专家。
**如果你对编码不够自信:**
花更多时间编写小型脚本并研究你喜欢的语言特性。编码是必不可少的(即使你不喜欢它,或者在当前角色中不常用它)。本列表中有关于编码的部分。
**如果你对安全主题不够自信:**
我建议多阅读,每当遇到不熟悉的术语或无法轻松解释的概念时,就将其添加到列表中。
### 五年之后(更新)
我已经在 Google 工作了几年,很高兴看到这么多人使用了这些笔记!不仅是为了获得 Google 的职位,也是为了找到行业中的第一份工作,或者转换关注领域。我喜欢听到这些故事!
加入后,我也了解到大多数人在通过 Google 安全工程面试过程中遇到的首要问题。**候选人错失机会的首要原因是他们在编码问题上挣扎。**
关于这一点我有两点要说明:
1. **提高编码技能需要大量练习。** 确保给自己足够的时间,包括允许自己感到沮丧、拖延、迭代想法以及向他人寻求帮助。寻找让编程变得有趣或有动机的方法——到处都是繁琐重复的任务,等待被自动化。
2. **再次面试是完全正常且可以接受的**(事实上,很多次!)。招聘经理喜欢看到一个人如何随时间提升技能。
如果你是因为在某些领域不自信而未能获得机会,但仍然认为这个角色和公司适合你,请花时间建立这些领域的信心,然后再次尝试。
最后,欢迎提交拉取贡献!感谢那些做出贡献并帮助保持列表更新的所有人。
### 目录
- [学习技巧](interview-study-notes-for-security-engineering.md#learning-tips)
- [面试技巧](interview-study-notes-for-security-engineering.md#interviewing-tips)
- [网络](interview-study-notes-for-security-engineering.md#networking)
- [Web 应用程序](interview-study-notes-for-security-engineering.md#web-application)
- [基础设施(生产/云)虚拟化](interview-study-notes-for-security-engineering.md#infrastructure-prod--cloud-virtualisation)
- [操作系统实现与系统](interview-study-notes-for-security-engineering.md#os-implementation-and-systems)
- [缓解措施](interview-study-notes-for-security-engineering.md#mitigations)
- [密码学、认证与身份](interview-study-notes-for-security-engineering.md#cryptography-authentication-identity)
- [恶意软件与逆向工程](interview-study-notes-for-security-engineering.md#malware--reversing)
- [利用](interview-study-notes-for-security-engineering.md#exploits)
- [攻击结构](interview-study-notes-for-security-engineering.md#attack-structure)
- [威胁建模](interview-study-notes-for-security-engineering.md#threat-modeling)
- [检测](interview-study-notes-for-security-engineering.md#detection)
- [数字取证](interview-study-notes-for-security-engineering.md#digital-forensics)
- [事件管理](interview-study-notes-for-security-engineering.md#incident-management)
- [编码与算法](interview-study-notes-for-security-engineering.md#coding--algorithms)
- [安全主题编码挑战](interview-study-notes-for-security-engineering.md#security-themed-coding-challenges)
标签:Google 安全, Google 工程师, 学习笔记, 安全工程, 安全技术, 安全面试, 技术栈, 技术面试, 技能提升, 求职指南, 编码练习, 编程能力, 网络安全, 职业发展, 行业经验, 隐私保护, 面试笔记