查看: 7080| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

聊聊coding面试

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
近日回答了一些刷题和面试的帖子,觉得可以开个贴跟大家聊聊coding面试。楼主面试经历不多,但恰好面过的大部分feedback都很好,所以私以为面试过程非常愉快顺利,可以发出来给大家做个参考。

深深感到除了题目要做对,在面试过程中也有一些其他的细节可以帮助你获得更好的面试体验。

本帖主要讨论白板coding面试,behavior 和system design有机会另外讲。

背景: 本科EE硕士转专业,工作一年
刷题数量: 200 (medium 和 hard为主的各类型经典题变形题)。

一个良好的coding面试structure:
  • 面试官和你寒暄1-3分钟

  • 面试官阐述题目,在白板的角落里写下要点。

  • 你开始想思路,一边想一边说并从白板的左边或右边开始写写画画(不要一开始就往中间写字,为code预留位置。在这个阶段可以画data structure,可以写sudo code解释过程,可以把几个不同case的判断和处理罗列出来。这个阶段完成了算法logic,需要使用的数据结构以及过程中如何updae。面试官可能会指出不对的地方,或者不满意你的复杂度,会继续讨论。 你的变量名,要使用的函数,在描述的过程中已经确定了

  • Coding,在上一个步骤分析完后,面试官会示意你开始写code。因为上一步中已经把主要逻辑分析好了,在coding过程中主要注意细节的处理和bug free。

  • 写完了,从头到尾看一遍,检查bug, 然后示意面试官你写完了。

  • 面试官开始指出你的bug了,或者面试官露出了满意的微笑,下一题。

  • 面试官问你有什么问题要问他,准备过的问题或根据面试官的经历提问,随意聊天模式开启。
Note:

第三步的分析是很关键的一步,一定要分析到位,整个逻辑想清楚了,足够细致。才能保证在第四步开始写code的时候比较顺利,很少改动。如果一开始没想清楚,一边写一边想,发现开头定义的有错误,前面的处理不太对,又要回头去修改,就容易慌张,更会出错,而且最后呈现的板书也不够干净。

写code过程也不要沉默不语,不断的解释你这行在做什么,当然不能为了解释而拖慢节奏太多,如果时间紧张,或者做不到一边思考一边说英语就量力而行。

参考中学老师在黑板上讲题目的过程,基本上你就要做到把这个题目讲给面试官听。保持全程talking,该写字的时候就写,该画图的时候就画图,怎么方便怎么来。

API不确定的时候可以假设,跟面试官解释一下就可以了。

面试讲究的还是我们互相看对眼,不只是做对了题目,所以整个过程交流得是否愉快,面试官指出的问题你是否能给出及时的反应,面试官指出的bug你是否能及时的修正,面试官和你有不同意见时的探讨过程。这些也决定了面试官对你的印象,你要展现的形象是 你是一个积极的,聪明的,有专业素养的,乐于听取他人意见的,能及时debug的面试者。在未来的工作中,面试官愿意和你做队友,放心的把工作交给你。

最后祝大家面试愉快,收获满满。
有问题请留言。



评分

参与人数 5大米 +25 收起 理由
vivivic + 2 给你点个赞!
zif + 5 给你点个赞!
sherryuhe + 3 给你点个赞!
nsc + 5 给你点个赞!
carry12345678 + 10 给你点个赞!

查看全部评分


上一篇:刷题刷了200+,面试的时候写题感觉特别虚,求建议
下一篇:求问, sparse dot vector multiplication
🔗
1点50分 2017-12-11 23:15:41 | 只看该作者
全局:
请问您如何练习一边讲一边写的能力,谢谢
回复

使用道具 举报

🔗
 楼主| 冬瓜 2017-12-11 23:48:15 | 只看该作者
全局:
1点50分 发表于 2017-12-11 23:15
请问您如何练习一边讲一边写的能力,谢谢

我没有刻意练习,因为平常工作我的supervisor不在办公室,所有的事情都是通过电话讨论的,一定程度上就练习了。

一边写一边讲不是真的同时的,其实是有时以写为主大概讲两句,或者以讲为主,要点写一下。

练习的话可以试下自己跟自己/小伙伴 讲题吧。
回复

使用道具 举报

🔗
cheese_harry 2017-12-12 00:24:42 | 只看该作者
全局:
看了感觉很有帮助!谢谢楼主!楼主能不能也写一点 电面的心得技巧呢?
回复

使用道具 举报

🔗
 楼主| 冬瓜 2017-12-12 00:28:45 | 只看该作者
全局:
cheese_harry 发表于 2017-12-12 00:24
看了感觉很有帮助!谢谢楼主!楼主能不能也写一点 电面的心得技巧呢?

不好意思啊 电面木有什么经验 因为电面我也跑去现场了。。 我也想知道电面应该怎么聊比较好毕竟写写画画不方便了
回复

使用道具 举报

🔗
shiping1p 2017-12-21 09:39:44 | 只看该作者
全局:
请问onsite的时候如果遇到深入思考的问题可以长时间不动(一到两分钟)思考问题吗,或者自己在白板乱写一点草稿这样,会不会影响面试官评价
回复

使用道具 举报

🔗
 楼主| 冬瓜 2017-12-22 03:48:54 | 只看该作者
全局:
shiping1p 发表于 2017-12-21 09:39
请问onsite的时候如果遇到深入思考的问题可以长时间不动(一到两分钟)思考问题吗,或者自己在白板乱写一点 ...

应该不会,思考前说一下给我几分钟思考。写草稿很OK啊,可以更清楚的展现思路。思考完了别忘了讲一下思路。
回复

使用道具 举报

🔗
mars0 2018-1-2 03:10:29 | 只看该作者
全局:
楼主讲到很不错,学习一下,祝大家offer多多~~

评分

参与人数 1大米 +5 收起 理由
lctc432 + 5 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表