ep3竟然还有这功能# PhotoGear - 摄影器材
j*5
1 楼
Hiring Manager面的,没说几句话就写code。
题不难,大概就是leetcode的变体,但也不是10行15行能解决的,相当于Medium难度吧。
主要是感觉interviewer比较傲慢,不断打断我的思路和想法,不允许任何脱离他的思
路的想法。
一开始我就分析,应该这样这样,还有那些情况,他就打断我说赶紧写code,写code中
处理最好;
结果我一开始有些expectation都没有弄清楚就开始写了;
没写几行,他就开始抓细节,比如数组长度我习惯一般弄个int len = array.length这
种,后面loop用着方便,他非要说没必要不够简洁,就帮我删了;我loop习惯用i,j,
他说要改成有意义的比如arr1,arr2等;
我自己问题也不少,下午才电面,因为上午偷偷刷题刷得很累,注意力不集中(看来电
面最好在早上,注意力最好时),就有点慌了。
还有故意误导我,比如我刚写个while写完他就说有infinite loop,看了半天浪费了好
几分钟,才发现没有。
我刚写另外一行他就说你某行某行好像有问题,你去看看先。
结果大概折腾了半个小时,我就完全脑子空白了。
我提出换一种方法,用hash table做很简单,他说performance不行,你必须按这种方
法做。最后时我才想到可以用数组的hash table(因为key范围有限),他倒是勉强同
意,但是太晚了。
总之折腾来折腾去,最后他也失去耐心了,基本上他写了code,也写了半天,一跑,过
了。
最受不了的是,刚写个if和条件还没写内容,他就说你这里为什么这么做,这么做的好
处是什么,之前哪些情况可以hit到这里,结果回答完了我几乎都忘了这里if里面要干
嘛了。后来明白了,这里可以用while替代那个if,但是我没写完你急什么,我后面写
了if里的内容,自然就知道该用while了。
然后就挂了,虽然没收到HR的通知,但我知道这要不挂就神奇了。
事后我再看题,很简单。但他妈这么打断,除非你背过答案,否则连思考的时间都没有。
真可惜。
这家第一轮是个工程师,面得就非常愉快,题其实比这个还难,实现trie(类似的)。
但是因为对方允许我思考和自由发挥,所以最后结果非常好。
个人几点感觉:
1. 电话面试要在上午,精力集中;
2. 写题之前还是要想好一些关键细节,怕这种人不断打断,根本没有思考时间;如果
一开始有些细节没处理好,后面可能就没机会重新弄了;
3. 难题不容易出事儿,因为只有固定几个考法,实现个trie其实倒很难难出bug,简单
中等题如果不够熟,有时候更可怕;
4. 最好有压力面试准备,对方不友善、不断误导你或是打断你的情况下,也能保持冷
静;
当然,阿Q点说,这种Hiring Manager以后跟着工作也是痛苦,太独裁了。
题不难,大概就是leetcode的变体,但也不是10行15行能解决的,相当于Medium难度吧。
主要是感觉interviewer比较傲慢,不断打断我的思路和想法,不允许任何脱离他的思
路的想法。
一开始我就分析,应该这样这样,还有那些情况,他就打断我说赶紧写code,写code中
处理最好;
结果我一开始有些expectation都没有弄清楚就开始写了;
没写几行,他就开始抓细节,比如数组长度我习惯一般弄个int len = array.length这
种,后面loop用着方便,他非要说没必要不够简洁,就帮我删了;我loop习惯用i,j,
他说要改成有意义的比如arr1,arr2等;
我自己问题也不少,下午才电面,因为上午偷偷刷题刷得很累,注意力不集中(看来电
面最好在早上,注意力最好时),就有点慌了。
还有故意误导我,比如我刚写个while写完他就说有infinite loop,看了半天浪费了好
几分钟,才发现没有。
我刚写另外一行他就说你某行某行好像有问题,你去看看先。
结果大概折腾了半个小时,我就完全脑子空白了。
我提出换一种方法,用hash table做很简单,他说performance不行,你必须按这种方
法做。最后时我才想到可以用数组的hash table(因为key范围有限),他倒是勉强同
意,但是太晚了。
总之折腾来折腾去,最后他也失去耐心了,基本上他写了code,也写了半天,一跑,过
了。
最受不了的是,刚写个if和条件还没写内容,他就说你这里为什么这么做,这么做的好
处是什么,之前哪些情况可以hit到这里,结果回答完了我几乎都忘了这里if里面要干
嘛了。后来明白了,这里可以用while替代那个if,但是我没写完你急什么,我后面写
了if里的内容,自然就知道该用while了。
然后就挂了,虽然没收到HR的通知,但我知道这要不挂就神奇了。
事后我再看题,很简单。但他妈这么打断,除非你背过答案,否则连思考的时间都没有。
真可惜。
这家第一轮是个工程师,面得就非常愉快,题其实比这个还难,实现trie(类似的)。
但是因为对方允许我思考和自由发挥,所以最后结果非常好。
个人几点感觉:
1. 电话面试要在上午,精力集中;
2. 写题之前还是要想好一些关键细节,怕这种人不断打断,根本没有思考时间;如果
一开始有些细节没处理好,后面可能就没机会重新弄了;
3. 难题不容易出事儿,因为只有固定几个考法,实现个trie其实倒很难难出bug,简单
中等题如果不够熟,有时候更可怕;
4. 最好有压力面试准备,对方不友善、不断误导你或是打断你的情况下,也能保持冷
静;
当然,阿Q点说,这种Hiring Manager以后跟着工作也是痛苦,太独裁了。