Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >技术面试中常见的问题以及提升建议

技术面试中常见的问题以及提升建议

作者头像
蛋未明
发布于 2021-12-30 23:58:30
发布于 2021-12-30 23:58:30
5240
举报
文章被收录于专栏:蛋未明的专栏蛋未明的专栏

近期我和很多候选人进行了一些交流,在技术交流过程中发现了一些普遍的现象,很多情况候选人都了解存在的问题,但是又不知道如何去弥补这些问题。今天我来和大家一起探讨下,然后提供一些建议,希望能帮助大家。

存在的普遍性问题

在说问题之前,我们先抛出一个面试题,这个面试题设计是由浅入深,看你对知识点的掌握程度。

  1. 跨域你了解吗,什么是同源;
  2. 那么跨域有那几种解决方案呢?
  3. 既然你提到了 jsonp 那么 jsonp 的原理是什么呢?
  4. 在 iframe 中有 postmessage 来支持跨域,那么其中有什么安全问题呢?
  5. Access-Control-Allow-Origin 如果来支持多个域名呢?

深度不足

在聊的过程中,有这种场景回答 举个例子

“老师,这个知识点我看过,大概就是这样这样…如果说具体的概念,我用专业的术语说不上来”。 “老师,这个我知道,后面如果需要,Google 下应该就没有问题了”。 “老师,这个知识点,我没有用过,所以我不是很了解”。

这里问题就在于大家平时没有注重积累,看知识点不能只是看了就结束了,应该要注重练习实践。正好最近上了一个陈振平老师的课,里面有一个叫做 费曼学习法

  • 被动学习,最多只能留存 30%,而主动学习最低 50%,最高 90%
  • 你看文章,其实只能留存 10% ,也就是对知识点有一个大概的认识,也就是我们第一个人回答的问题
  • 主动学习包括,讨论、实践、传授他人,也就是如果你能和别人探讨这个知识点,那么你可以留存 50%,如果你能亲自实践,比如跨域解决方案,你能自我实现那么你能留存 70%,而如果你可以把这个知识点写文章传授出来,那么你基本就掌握了,并且几乎不会忘记。

只掌握自己工作层面的知识

同样上面的问题,在遇到第五个问题时,有些同学会这样回答我

“老师,那一般是后端处理的,所以这块我不是很了解”

如果你这样回答,那么在面试过程中会大大的减分,先不论这个知识点前后端区分,即使是后端的知识点,你对跨域整个知识体系来说也是应该需要掌握的。 同样的,我们会面临很多这类问题,又比如网络相关的,我们都听过一个面试题

从 URL 输入到浏览器之后,浏览器发生了什么

这个问题时非常常见的,那么把问题改进一下

如果有用户反馈网页响应慢,那么从你角度思考下,这中间会有哪些原因呢,并且应该如何来定位

很多同学这时候就会说包体积如何优化,图片资源怎么加载,页面结构应该如何布局等等。当然这也没有错,只是不够全面,应该先从 DNS 、再到 HTTP 、再到缓存等知识、然后再到页面性能等。 这时候如果 DNS 存在问题,应该如何定位呢?很多东西就会反馈给我,不了解,又或者说三次握手如何定位快和慢呢? 往往没有注重这些知识的积累,专注在前端知识点了,

系统化实践不足

这个就是我们上面说过的,这个知识点我没有用过,所以我不了解,当然这样诚实回答是最好的。 这里的核心问题就是平时缺乏实践,特别对于一些常见的知识点,需要进行实践。针对比较常见的知识点一定要进行实践应用,也就是我们费曼学习法中,必须要通过实践来掌握 70% 的知识点。

性能方面欠缺

大部分同学都是说自己长期做业务,所以这块目前了解不多,或者实践经验较少。简历中常常也会说优化了什么,但是深入一问,优化的数据是从多少到多少,数据怎么来的,优化过程时怎么样的,能回答上来的也就寥寥无几了。 而这个原因可能会自己的业务有关,其次也存在没有很好的引路人,导致的问题。

架构方面思考不足

平时我喜欢问一下开放性问题,比如

如果让你来实现一个扫码登录,你觉得应该如何实现? 这中间会存在什么安全性问题? 这个实现过程中融合了哪些技术点?

如果让你实现一个商品详情页面,你觉得应该如何来做? 这中间要注重用户体验,毕竟是访问最多的核心页面,你觉得应该注重哪些细节设计?

这就非常考验一个人的综合能力了,在短时间内看一个人是否能把多个知识点融合。不仅考验一个人的知识点的全面性也考验一个人的临场发挥能力。 当然这属于拔高的面试题,但是大部分前端同学都只能体现前端的设计,对于后端的设计或者整体的方案了解都不会非常充分。

欠缺流程规范

在一个优秀的团队中,流程、制度和规范是非常标准的,大家都是按照流水线搬砖,由此来避免一些常见的低级问题。但是在很多团队里面都没有形成一定的规范,其次也不了解。 比如:团队的协议规范、团队的代码规范、代码 review 规范、代码的 Git 管理规范等等。

那么有这些问题,应该如何来解决呢?

如何针对性解决

  1. 深度不足系统化实践不足,这点我上面已经提到了,大家要应用费曼学习法,多进行实践,也可以和同事多讨论,或者写文章来传授;
  2. 性能方面欠缺考虑,比如在做一个官网需求,大家可以自我思考,我们应该看哪些性能指标,如果性能指标产生问题时,我们应该针对性的进行优化,这样慢慢的你就积累了相关的经验了;
  3. 架构方面思考不足,平时要注重全面的技术点了解,并做好技术方案,技术方案要参考现有外部的设计方案,设计完成后要考量方案的可行性、安全、性能、资源损耗(人力、机器)等,通过全面的技术方案设计以后,你会对整个架构设计有一个比较全面的了解;
  4. 流程规范,这个大家就参考下大厂的一些规范和标准,有些可以参照执行一下,无论团队大小,叫做麻雀虽小,五脏俱全。

如果还有其他方面的问题,大家也可以进行交流。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
面试者说-第一篇
作为一个面试者,我找过工作,也被别人面试过,作为一个面试者,我也面试过很多人,相信这两年开始,很多人都有这样的抱怨,移动端开发者越来越少,一个职位经常要招半年都找不到一个合适的人选,究其原因,到底是什么呢?
用户1907613
2021/05/11
3140
第八十期:进阶没有指南
程序猿都有一个相同的问题是,工作个一两年或者两三年,就会发现似乎就到了自己的瓶颈期。好像自己什么都会,但是有感觉自己什么都不会。然后就会去找一些东西看,试图去突破这种瓶颈。
terrence386
2022/07/15
1410
在你迷茫时不如学好一门语言(送给大一的学弟学妹)
                       C    C++    JAVA    Pathon       HTML       javasprict    C#等等吧,这些是我们能通过身边的人了解到的。
泰斗贤若如
2019/06/19
5210
在你迷茫时不如学好一门语言(送给大一的学弟学妹)
如何让技术面试者的面试体验做的更好
面试主要是短时间内尽可能的认识和了解对方,了解什么呢?技术能力、个人能力、个人潜力以及性格等等,那么这么短的时间,如何才能了解对方呢。
蛋未明
2021/09/10
5100
5 点可以让你提高面试通过率建议(干货)
自从我发过几篇关于面试经历的文章,由于我面试结果还不错,所有很多人来询问我一些面试相关的问题, 我这里给到 5 点建议,希望对大家有帮助。
桃翁
2020/06/28
7190
我密集面试了若干位Java后端的候选人,给广大程序员的一点建议
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:
慕容千语
2019/06/11
4700
进BAT这些互联网大厂,面试之前刷几百道面试题真的有用吗?
面试之前先刷几篇面经,或者做几道热门面试题,想必是大家很熟悉的一种复习方式了,就像我们当年经常做五年高考三年模拟一样。但是可不要把面试题和面经当成你的主要复习方式,它只是锦上添花,绝非雪中送炭!
美的让人心动
2019/05/15
1K0
【程序源代码】非常棒的java学习面试指南
最近好多同学想学习java,我在网上找了找终于找到这个指南。这一个非常不错的java学习指南。内容包含的比较全面,知识点也比较完整。
程序源代码
2019/12/25
7600
【offer收割机必备】我简历上的Java项目都好low,怎么办?
目录:
JAVA葵花宝典
2019/05/24
8020
96道前端面试题+前端常用算法「建议收藏」
1,说一下浏览器缓存 2,cookie 与 session 的区别 3,浏览器如何做到 session 的功能的。 4,解释一下:csrf 和 xss 5,怎么防止 csrf 和 xss 6,跨域的处理方案有哪些 7,CORS 是如何做的? 8,对于 CORS ,Get 和 POST 有区别吗? 9,了解 HTTPS 的过程吗? 10,es module 和 commonjs 的区别 11,react 里如何做动态加载 12,动态加载的原理是啥,就是 webpack 编译出来的代码 13,写一个处理加法可能产生精度的函数,比如 0.1 + 0.2 = 0.3
全栈程序员站长
2022/09/27
9570
96道前端面试题+前端常用算法「建议收藏」
【看图学技术】- 公认四大高效学习法
金字塔学习法:让你了解自己学习的认知层级,这个我也给小孩教过。我认为也是技术人学习不可缺的一种方法。具体详情如下
黑光技术
2023/12/13
4120
【看图学技术】- 公认四大高效学习法
IT类技术面试:从小白到高手的进阶指南
IT技术面试对于求职者来说是一场充满挑战的考验。无论是对新入职的毕业生还是寻求更好职业发展的资深工程师,面试是踏入理想职位的关键一步。本文将分享一系列宝贵建议,帮助读者在IT类技术面试中取得成功。从全面复习基础知识、展示项目经验、提升编程能力,到实践项目和开源贡献,以及关注最新技术动态等方面,详细探讨了如何准备、如何表现以及如何自我评估。此外,还提供了一些常见的面试问题示例,帮助读者更好地理解面试过程。通过掌握这些关键技巧,希望每一位面试者都能在竞争激烈的IT技术面试中脱颖而出,实现职业梦想。
猫头虎
2024/04/08
9480
IT类技术面试:从小白到高手的进阶指南
前端如何学习更有计划性、提升更稳更快?
最近我发起了「冴羽答读者问」[1]活动,如果你也有想要提问的问题,欢迎留言,我会按照顺序依此回答。
Vam的金豆之路
2022/11/25
2780
【职业经验】大厂面试总结
沉寂了好一段日子,连我们公司自己人都问我为什么最近都不写文章了。那么当看到本篇的标题的时候,大家应该可以猜到这是为什么了。我最终还是决定要离开服务了 5 年多的公司。而这次跳槽历经 3 个月,前后聊了 10 家公司,进行了将近 40 场面试, 基本都是 4+1 的流程(技术面+HR 面), 所以日程被排的很满。有一段时间每天都有 2 个面试邀约, 加上还有本职工作所以便没有精力再更新文章了。这次面试也算是个大活了, 经历了各式各样的面试场景。所以我想把这次跳槽的经验记录下来, 复盘一下自己的不足之处,同时也给大家提供一些素材,让大家以后出去面试能有个参照。
测试加
2022/12/05
5060
第134期:如果背面试题能让我们的技术能力得到提升
昨天下班回去之后我在思考一个问题,如果靠背面试题能让我们的技术段位得到提升,那么相信我们现在都应该成为自己所属领域的顶级高手了吧。
terrence386
2023/02/25
2440
第134期:如果背面试题能让我们的技术能力得到提升
收割腾讯等十几个Offer后,揭秘进大厂的秘诀和Android技术面试题汇总!
作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2020 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?
Android技术干货分享
2020/10/27
7430
收割腾讯等十几个Offer后,揭秘进大厂的秘诀和Android技术面试题汇总!
2018年 iOS 面试心得
面试了几家公司之后,最后来到了爱奇艺(坐标上海),工作的内容是笔者个人非常感兴趣的领域。能拿到这个结果对于入行两年半&非科班的笔者来说无疑是幸运的。
用户2932962
2018/08/30
2.2K0
2018年 iOS 面试心得
Android面试官感悟:年后跳槽季,这6大技巧教你在面试中大获成功挤入一线互联网大厂!
跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢?
Android技术干货分享
2021/02/22
4830
Android面试官感悟:年后跳槽季,这6大技巧教你在面试中大获成功挤入一线互联网大厂!
为什么你看书记不住,记住不会用?-我的技术学习方法论
我们读书的时候,书上直接将(可能是最优的)答案告诉你。 你并不需要进行深度思考就认为一切顺理成章。
明明如月学长
2021/08/31
8550
为什么你看书记不住,记住不会用?-我的技术学习方法论
跳槽时,这些Java面试题99%会被问到
工作多年以及在面试中,我经常能体会到,有些面试者确实是认真努力工作,但坦白说表现出的能力水平却不足以通过面试,通常是两方面原因:
java思维导图
2018/07/26
1K0
跳槽时,这些Java面试题99%会被问到
推荐阅读
相关推荐
面试者说-第一篇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档