{"id":13669111,"url":"https://github.com/fex-team/interview-questions","last_synced_at":"2025-05-16T08:07:06.024Z","repository":{"id":14931473,"uuid":"17655907","full_name":"fex-team/interview-questions","owner":"fex-team","description":"FEX 面试问题","archived":false,"fork":false,"pushed_at":"2015-09-08T07:25:23.000Z","size":217,"stargazers_count":1675,"open_issues_count":7,"forks_count":252,"subscribers_count":177,"default_branch":"master","last_synced_at":"2025-04-06T11:07:24.160Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fex-team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-12T05:00:34.000Z","updated_at":"2025-01-20T11:25:20.000Z","dependencies_parsed_at":"2022-09-02T03:22:23.664Z","dependency_job_id":null,"html_url":"https://github.com/fex-team/interview-questions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fex-team%2Finterview-questions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fex-team%2Finterview-questions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fex-team%2Finterview-questions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fex-team%2Finterview-questions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fex-team","download_url":"https://codeload.github.com/fex-team/interview-questions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254493385,"owners_count":22080127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T08:01:02.426Z","updated_at":"2025-05-16T08:07:01.100Z","avatar_url":"https://github.com/fex-team.png","language":null,"funding_links":[],"categories":["Others","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"## 注意\n目前发现有其他人以 FEX 团队名义进行招聘，发出的邮箱皆为私人邮箱。\n\n为防止在投递简历出现误会，在此提醒各位注意：\n\n  * FEX 团队没有以任何「个人名义或邮箱」进行招聘。\n  * 所有简历都以投递到 fex-hr@baidu.com 为准。\n\n## FEX 的面试过程\n\n我们一般会有 3 轮面试，对于高级别的工程师可能会有 4-5 轮面试。\n\n## 我们可能会采用哪些方法来面试\n   * 代码编写笔试\n   * 问答式\n   \n过程遵循 [STAR 面试法](http://www.baidu.com/s?ie=UTF-8\u0026wd=star%E9%9D%A2%E8%AF%95%E6%B3%95 \"什么是STAR面试法\") 。\n\n## 我们喜欢什么样的面试者\n\n* 基础扎实\n    * 从多年的经验看，那些发展好的同学都具备扎实的基础知识\n    * 比如只懂 jQuery 不懂 JavaScript 是不行的哦\n    * 如果了解计算机基础会更好，因为我们将面临很多非前端技术的问题\n* 主动思考\n    * 被动完成任务的同学在这里进步会很慢\n    * 你需要有自己的想法，而不是仅仅完成任务\n* 爱学习\n    * 前端领域知识淘汰速度很快，所以最好能经常学习和接触新东西\n* 有深度\n    * 遇到问题时多研究背后深层次的原因，而不是想办法先绕过去\n    * 比如追踪某个 Bug 一直了解它本质的原因\n* 有视野\n    * 创新往往来自于不同学科的交集，如果你了解的领域越多，就越有可能有新想法\n\n## 我们喜欢问的问题\n\n以下会列出一些我们常问的问题，请提前做好准备。\n\n需要注意的是，校招和社招的是不一样的，校招会更加关注基础知识，而社招会更加关注之前做过的项目情况。\n\n### 项目相关\n\n面试其实说白了就是根据一个人之前的经历，来判断出后续这人会做得怎样，如果你之前从没做成过一件事情，凭什么让别人相信你之后能做成呢？因此无论哪里的面试都会问你之前做过的项目\n\n项目可以是多人协助开发一个产品，也可以是自己个人做过的业余应用，只需介绍 1、2 个就够了，需要注意的是 1 + 1 != 2，做了两个平庸的项目不如做了一个好项目\n\n一般来说会问如下几方面的问题：\n\n* 做过最满意的项目是什么？\n* 项目背景\n    * 为什么要做这件事情？\n    * 最终达到什么效果？\n* 你处于什么样的角色，起到了什么方面的作用？\n* 在项目中遇到什么技术问题？具体是如何解决的？\n* 如果再做这个项目，你会在哪些方面进行改善？\n\n### 技术相关 - 1 面\n\n技术一面主要判断对基础知识的掌握\n\n* 描述一个你遇到过的技术问题，你是如何解决的？\n    * 这个问题很常见，有没有遇到过很不常见的问题？比如在网上根本搜不到解决方法的？\n* 是否有设计过通用的组件？\n    * 请设计一个 Dialog（弹出层） / Suggestion（自动完成） / Slider（图片轮播） 等组件\n    * 你会提供什么接口？\n    * 调用过程是怎样的？可能会遇到什么细节问题？\n* 更细节的问题推荐参考 \u003chttps://github.com/darcyclarke/Front-end-Developer-Interview-Questions/\u003e\n\n### 技术相关 - 2 面\n\n技术二面主要判断技术深度及广度\n\n* 你最擅长的技术是什么？\n    * 你觉得你在这个技术上的水平到什么程度了？你觉得最高级别应该是怎样的？\n* 浏览器及性能\n    * 一个页面从输入 URL 到页面加载完的过程中都发生了什么事情？越详细越好\n        * （这个问既考察技术深度又考察技术广度，其实要答好是相当难的，注意越详细越好）\n    * 谈一下你所知道的页面性能优化方法？\n        * 这些优化方法背后的原理是什么？\n        * 除了这些常规的，你还了解什么最新的方法么？\n    * 如何分析页面性能？\n* 其它\n    * 除了前端以外还了解什么其它技术么？\n    * 对计算机基础的了解情况，比如常见数据结构、编译原理等\n\n### 兴趣相关\n\n* 最近在学什么？接下来半年你打算学习什么？\n* 做什么方面的事情最让你有成就感？需求设计？规划？具体开发？\n* 后续想做什么？3 年后你希望自己是什么水平？\n\n### 主动性相关\n\nFEX 和很多其它团队不一样，我们没有 PM 天天跟在你后面催你做事情，所以你需要自主去发现和解决问题，主动性是我们最看重的软素质之一\n\n* 在之前做过的项目中，有没有什么功能或改进点是由你提出来的？\n* 是否有参与和改进其它开源项目\n\n## FAQ\n\n* 公开面试题不怕面试者精心准备么？\n    * 面试题大多是开放性问题，是无法准备的\n    * 如果真的精心准备，在各方面都能答好，那说明做事态度认真且努力，这正是我们需要的品质，因为我们相信一个人不是一成不变的，可以不断学习和进步，只要 ta 肯努力\n* 我只会 CSS/HTML，或只会 JavaScript，可以么？\n    * 不行，而且很多内部项目还需要用 PHP\n* 如果投递简历后 2 周都没面试消息，意味着没筛选通过么？\n    * 首先，你确定简历提交到的是「Web 前端研发部」，而且我们正在招聘\n    * 如果符合前面的条件，很遗憾，或许是我们招满了，或许是你暂时不适合我们部门，但这不意味着你不能改进，请继续努力\n* 如果面试不过，可以提供后续发展建议么？\n    * 可以，请发邮件到 fex-hr@baidu.com 咨询，我们会尽量抽时间回复，但不能保证回复所有人\n* 有疑问如何咨询？\n    * 可以在这个项目中提 Issues，或发邮件到 fex-hr@baidu.com 上\n\n## 参考\n\n* [Front-end Job Interview Questions](https://github.com/darcyclarke/Front-end-Developer-Interview-Questions)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffex-team%2Finterview-questions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffex-team%2Finterview-questions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffex-team%2Finterview-questions/lists"}