shuige level
获赞
8
粉丝
2
关注
3
看过 TA
15
The Australian National University
2020
算法工程师
IP属地:未知
暂未填写个人简介
私信
关注
小弟本科985 2+2计算机专业,国外本科大学是某QS排名前30的大学。现在在同大学读机器学习和计算机视觉方向的研究生,由于本科是honors学位,研究生换课完之后只用一年毕业,预计今年年底毕业。 下面是小弟的学术背景情况 本科阶段学的主要是智能系统方向,例如深度学习,自然语言处理,计算机视觉,数据挖掘,图论等等方面的课程都有学过,成绩也都可以,但是因为只是普通课程,所以只是了解而已,学完也没深入研究。 本科做的项目是和机器学习有关的,自己做了一个API去读取和转换数据,然后自己做了一些特征工程,清晰数据,然后套了机器学习的模型跑了结果。说不上水,但是绝对不算好。 ...
cloudwalker2:背景很好啊,做算法,不要怂。 一般面试就是三个方面:纯代码题,算法基础知识(教科书的题目),你自己项目和项目里面涉及的算法知识的考核。 多刷题,巩固基础算法,高频题和机经题重点刷,起码常见的题目做到bugfree。 选一个自己优势或者自己喜欢的算法方向,找面经,了解当前不足的知识,至于选机器学习还是cv,可以看一些大厂的面经,看看自己需要补充什么再决定。比如机器学习肯定会问xgboost, nlp肯定会问bert,word embedding; 如果做分割,大概率会问你各种fcn, deeplab, maskrcnn 等等等等,这些网络肯定会问你细节,看文章/看源码代码实现/看面经,对自己选的方向深挖细节。 楼主如果现在在国内还可以找实习,或者面试几个实习查找自己的不足。其实把自己以前做过的项目总结深挖和优化,包装成项目。 总结:工作面试需要什么,就准备什么。 1. 在时间有限的情况下,刷题就是面向高频题和机经真题。跟高考做真题一样。 2. 根据面经的算法,对自己的基础算法知识查漏补缺,你上过课,复习起来也很快的。 3. 项目部分的面试是因人而异的,你做超分辨率可能就问你超分辨率。项目上有分割,就会问你分割算法。对自己项目涉及的算法,应该是自己非常在行的,不能露怯。 我个人感觉刷题和基础算法知识决定考核的下限,基础达不到bar就会被刷掉。而paper和项目或者实习考核人的上限,你怎么想这个paper的,你这个项目为什么用这种方案而不用那个,这个问题你是怎么解决的。这些问题都很活泛,开放题目,会考察你的思想和理解是不是深刻,自己是真的理解了,还是overfitting了。这部分涉及对算法的理解和应用,是从上限考察的,其实这种问题的区分度也很高。 现在的算法越来越偏落地了,对工程能力要求更强,有时间还是希望多撸源代码,看实现,挖细节。没有paper体现自己的研究能力,就用solid的代码能力体现工程能力。反正总得占一头。 后端和数据我不太知道。但是C++开发的工作也很多吧,但是学习路线就不一样了,没法提供建议。https://www.nowcoder.com/tutorial/10018/index 能做开发,不要做测试。
投递网易等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务