一面是电面,包括电话交流与在线编程,持续时间72分钟,知识点以及涉及到的知识点如下:
在零星地说一些其他的感悟:
1、面试的过程其实也是一个学习的过程,这次面我的这个面试官人很好,虽然我热别菜,但是他还是很耐心,在一步步引导我,最后和他交流学习方法我也受益匪浅。所以每次笔试面试,都一定要进行总结,不能在同样的石头上摔两次。还有就是平时一定能多学就多学,比如有一次笔试回来,才发现我不会的那个题目恰好是《剑指offer》最后一道题,我还没来得及看
2、校招和实习更看重基础和态度,我问面试官“机器学习岗位是不是对leetcode上的算法题要求不高?”他回到说其实不是的,让我写一个聚类算法,熟悉的话几十行带马就写完了,如果真的写算法题,难度其实还是不小的。另外就是刷题本质上是个态度问题,你的同学们都在刷题你不刷,其实从一个侧面说明你态度不认真。但是归根到底,“编程水平”是个硬指标,必须加强练习,即使是做算法,也是需要写一些后台内容的,所以不必把“算法”和“后端”看的太分开。归根结底,编程需要多练习。
3、简历上的每个字你都要烂熟于心,项目经历宜深宜精不宜杂。比如面试官就问了我和公开课一起做的项目,问到了一句“反向传播算法训练神经网络时,为什么要用梯度校验”,这是我在公开课上学到的技巧,但是并没有熟练掌握,也没有解释清楚
4、“熟能生巧”,在线写代码时面试官只是让我用c++写一个k-means聚类算法,可是最后我还是完成的差强人意,而且写的很慢。这说明一个问题——我对c++不熟悉,我对k-means算法也不熟悉。“慢”只是表面现象,背后是功夫下的不够。用一门语言多久不能说明你的掌握程度,用的多精才是应该思考的问题。
5、如果不能完全掌握所有的机器学习算法,那一定要熟练掌握常用的几个,要有自己的思考而不是背几句教材。
说实话,不面试不知道,一面试吓一跳,发现自己有很多东西都不会,学习还要继续。“面试”的意义是什么?不是说你一定要做多高大上的项目,而是通过对话,你的技术实力、你做事情的方式、你做事的态度一览无余,足够对你这个“人”做一个判断。你或许会质疑为甚
原文地址:https://www.cnblogs.com/dapeng-bupt/p/8666770.html