面试到底该怎么沟通和做题?

面试中的“软实力” --沟通和小细节点
原则:
全程对已经问过面试官的问题 要记下来 不要问第二遍,就算要问第二遍 也是重复一下自己之前的理解 请面试官看一看对不对。

首先上来自我介绍 然后扯简历 然后进入到做题环节。

面试官给你题目:注意题目的各种形式 有的时候啥都不给你 让你从头写,甚至输入输出也不给你,只给你用文字描述的题目。
读一下题目,读不读的懂没关系,要先找到输入的类型和输出的类型。

然后就是理解题目的意思的部分,看完之后,自己总结一下,然后给面试官复述一遍,请他看看自己对这道题目的理解是否正确。然后自己写两个例子,一个正常的 一个corner case然后分析一下。

分析和解决问题部分
分析题目:很多时候 光题干就好大一串 所以要精简成两句话 这是最好
解决问题:先有个大体的想法 不管是想不出来只能brute force还是一上来就能想出较优解,然后给面试官讲一下大体思路 用一个正常的例子跑一下,然后再完善一下自己的corner case再用corner case跑一下。如果这个时候能顺带把这个时间空间复杂度给说了 更好,说不出来只能等代码写出来再说也无妨。

然后开始提笔去写:
首先要时刻有白板意识 即假设面试官啥都不给你 main也要自己写 一定要会写 不然就要开始慌了。
先打框架
然后写常见的corner case,比如输入为null或者为空的情况。这会给你一个定心丸 至少写出来点什么了
有几点要注意的:
注意对函数进行拆分 不然写的太乱
要对一些难记的用注释 不要写太长 但是注释对自己和面试官都很有用

证明代码是对的:
先肉眼看一下 跑一跑case.注意有没有typo(这个经常出现,少些一个字母多写一个字母等等 ij搞反了) 注意其他地方有没有大问题
然后肉眼看不出来了 用自己写的test case跑 有问题就System.out.println()中间变量,这个语句里面的语法要明白,必要时加点文字说明 当然很多时候没有时间加文字说明。

时间管理:
这个就太难了 即要说明白 还要把代码写好写正确 出了错还苦不堪言…

现在的话当前自己的水平也就是
沟通:4/5
写码:3/5
还属于比较次的阶段
最好到沟通5写码4的阶段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值