心法利器
本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。
2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里:CS的陋室60w字原创算法经验分享-2022版。(2023在路上了!)
往期回顾
心法利器[87] | 填志愿:AI算法方向过来人的建议
心法利器[88] | 有关大模型幻觉问题的思考
心法利器[89] | 实用文本生成中的解码方法
心法利器[90] | 谈校招:信息渠道和时间规划
心法利器[91] | 谈校招:简历准备
校招季即将开始,最近一连几期,我会系统给大家讲解整个校招的情况,方便大家更好地准备和应对,希望对各位会有帮助。先简单在这里列举我的整体规划,下面的内容我会逐一点亮,预计完成时间会在:
心法利器[90] | 谈校招:招聘岗位信息渠道和时间规划
心法利器[91] | 谈校招:简历准备
心法利器[92] | 谈校招:刷题和笔试准备(这篇)
心法利器[93] | 谈校招:技术面
心法利器[94] | 谈校招:领导和HR面
心法利器[95] | 谈校招:offer选择
本期给大家讲一下刷题和笔试准备吧,这里的刷题策略和技巧其实很有讲究的。
从笔试的目的到会涉及的考试内容
面试其实是一个时间成本很大的事,每个人面试1天撑死面10个人,然而通过简历筛选的同学其实并不少,笔试更多的目的是快速筛选出更好的同学,而因为笔试是千人一面的,所以这里考察的更多就是算法工程师相关的通用能力,结合我上一篇提到的能力组评估,包括但不限于这些内容:
机器学习和深度学习基础。这个尤其需要关注,现在很多同学对前沿的知识其实掌握的不错,但是学习过程因为是基于论文来学的,所以很多很基础的东西,往往会被忽略,例如决策树、SVM等,还有有关损失函数、优化方法方面的知识点,很容易成为忙点。
算法相关的开发工作。基本语言的python,或者是像pytorch、tensorflow之类的,会出一些代码填空,还有就是一些数据库相关的知识。
专业课知识,很早先会出一些计算机专业课的基础的知识,现在好像变少了,另外数学的知识也会考,更多是考概率论、线代方面的内容,求个条件概率、求特征值之类的。
算法题。等会展开讲。
智力题。
性格测试。挺多大厂会考的。
12345其实都是能够很大程度复习到,6我自己是没经历过专门的训练,性格测试多半是朝着乐观向上,肯吃苦吃亏就好了(赚钱嘛,不寒碜)。
各项内容的准备
首先是机器学习和深度学习基础,对于之前完全没看过的同学,如果有时间是建议系统恶补的,统计学习方法是值得看一遍的,CS229也可以,而各种损失函数如交叉熵需要掌握,各种优化方法从SGD开始到目前常用的adam等,最好都要知道原理。时间不够,最好也大概过一遍,或者是看看《百面机器学习》和《百面深度学习》,这两本书能帮助你快速过一遍这些基础知识。
然后是算法相关的开发工作,更多是从大家的实践中来的,如果日常对tensorflow、pytorch之类的工具都有所了解,就基本都会的,自己多动手写,即使是搬代码也多看看就行,数据库有关的知识,重点关注数据库有关的内容,尤其是sql要会写。
专业课有关的知识,这个其实挺难为非专业的同学的,不过没办法,好在现在这个的可能性降低很多了。计算机专业的我当时是直接放弃了,数学方面其实没考的很专,线代和概率论需要重点关注吧,平时不逃课复习起来挺快的。
算法题是要刷的,对于没基础的,找本教材看看《数据结构与算法》,然后开始在leetcode、剑指offer、牛客网上刷,建议是先按照专题,链表、双指针、贪心、动态规划等,大概都明白思路后,开始拿大厂的真题来刷,或者拿高频题刷就行,后续的难点其实不在于方法本身,而是要认识到需要用什么方法,这个做好就习惯了。语言上,不见得得要用c++、java,尤其是之前完全不会的,学起来很花时间,熟python也够了。
有关智力题,这种其实非常不好准备,各种情况都有,但是训练起来性价比不是很高,但如果时间足够,可以练练,很多往年题里面应该能找到,试着多做做,这个主要是靠找感觉。
往年题、笔经
和高考类似,最后冲刺复习,最好的方式机会做真题、做往年题,所以大家有资源还是最好过一下,网上其实有很多渠道都可能有这方面的题目,例如牛客网、leetcode、北森等,通过做题来练手,另一个算是查漏补缺吧。虽说不是每个厂都有,但终究还是有些重合的。