Skip to content

AikenH/Aikens_programming_notes

Repository files navigation

实习准备

Written by Aiken in 2020-2021; This repo is used to store Leetcode's training code and related notes. Use as a personal private notebook。

TO BE CONTIUNE.. UPDATE LATER
Written by Aiken in 2020; This repo is used to store Leetcode's training code and related notes. Use as a personal private notebook。

这个repo用来存储Leetcode的训练代码和相关笔记,仅作为个人的私有笔记本使用。以c++为主,可以在一些特殊的情境下使用python来进行做题(Nope)。主要目的是对于数据结构(看书加做题)和编程技巧(C++看视频)以及算法(刷题)的复习&学习.

目前春招实习告一段落,做一个草稿版本,后续进行更新,(菜鸡笔记)

-。- contact me for more infomation (熟人请微信.jpg)

Checklist

有好奇的或者需要补充的可以在ISSUE中添加(尽我所能),(熟人)也可以微信问我2333,(或者也可以自己添加)

  • Example:how to get rich quickly?

Basic Info

找的是算法岗,所以对开发岗啊啥的,基本没啥参考价值,但是刷题的部分可能还是类似的。

Some Repo

一些我觉得还不错的仓库或者文档,标星号的是自己已经看了的,后续的是一些觉得还不错的,也可以根据自己的需求来看把

Workflow

语言复习 | 学习 👉 数据结构 👇

刷题:fuckAlgorithm中的各种题型(笔试会用到的几种典型的算法)-- acwing(大雪莱)(自行百度)--剑指offer(基本面试难度)-- 也可以去CodeTop看看网友分享的面试题

笔试总结:

  • 算法的分析:之前刷到的算法哪些在时空上(时空复杂度的分析)有优势,解决的是什么类型的问题,针对当前的问题用哪种方式更合理(或者说哪一种更不合理,可能会超时或者说超空间之类)
  • 数学简化:能数学推导出来简化的,就不要用暴力解:实际上很多题目考的是对于问题的数学分析上,你分析的好了就会有简单的解法(写起来也快,又准),用暴力的方式往往是通不过所有的用例的(而且往往会花更多的时间)。
  • 考虑测试用例:在做题的时候可以多想想或者多总结一下一些特殊的测试用例,方便到时候在没AC的时候更快的定位到问题(我没做到.jpg),但是有一些题的输入比较复杂,这一点上还是比较困难的。
  • TOBECONTIUNEED

实际上比较难的算法题都是更”算法“一点的,可以自己推一推,代码反而不是难点,but最基础的那几类还是要会写(可以参考Fuck Algorithm或者Halfrost中的总结)。做题的话,感觉最好还是在对所有的一些类别有所了解以后,”盲做“,思考更多一点,质量大于数量,想出用什么方法这一点是很重要的。

一些注意事项:

  • 熟悉输入输出:实际笔试的时候是需要自己编写输入输出的,所以对于这种代码模式还是要趁早熟悉
    • 有时候会涉及到精度的问题,尽量还是掌握把
  • 手感很重要:保持手感,保持思考。
  • Leetcode中的题目刷个差不多100-200道题(实际上就是把所有的算法类型都见识总结就可以了),题目可以和数据结构来一个相互参考的过程。
  • 有的很花时间的可以看完解析理解完思路以后自己去实现把,思路是最重要的。

面试总结:

深度学习 | 机器学习 | CV 算法岗(后续以CV为例)

撰写简历(初稿) 👉 分析自己简历中能深挖的点(可能被问的问题) 👉研究的相关领域的基础知识和基础理论

👉 实验细节,部署细节,motivation …. 👉 可以写个讲稿或大纲来辅助 👇——————————————-

基础知识 👉 机器学习&深度学习基础知识(基本框架) 👉 CV的常见Backbone,常见算法(分类检测之类)

👉 工具(Pytorch,docker…) 👉 (基础知识中的,各部分结构的常用算法原理推导,BP推导等)👇——–

看面经(常见问题,可以去牛客网找找) & 面试编程题(剑指offer难度)

&& 语言(C++)的基础知识数据结构的知识等等—————————————————————————–


先写好简历,分析自己需要补充的内容(只要是简历上有体现的东西尽可能的都掌握的比较全面),自己的亮点,需要把面试官往哪边引之类的,简历可讲(面试官会感兴趣的点越多),最后提问的时间(可能)就会少一些;准备一些谈资(对自己以往的工作内容进行总结分析,扣一些创新点和思路历程出来);

可以写一份简单的自我介绍,在一些公司填简历的时候需要,这种时候可以在里面加一些对应于部门的内容;

(BTW,小厂的流程都走得很慢很慢,阿里和腾讯之类的大厂很快很快,所以如果希望安排好时间的话,请考虑到这点,别投的太晚。)

HR面典型问题:

可以根据宝洁八大问来总结一下自己的项目经历等等,从这几个角度去找一些自己的例子,来应付更多的情况。

到这里了就好好说话,说人话。

  • 自己的优缺点,性格上,技能上
  • 为什么要来xxx(地点或公司)
  • 未来的规划(怕你“不安分”)
  • 与公司|部门的匹配程度(WHY YOU)
  • 自我介绍

找内推&资讯获取

内推:

  • 🍣带着请客的心去找对应公司的师兄或者朋友;

  • 🌍 ​牛客网讨论区,内推,找汇总帖或者相应的帖子即可;

其他的资讯:

牛客网上求职校招版中也能找到一些网友分享的笔试时间表,但是更多的更准的可以去公司的招聘主页上看,(不过有的没有);

Timeline

实习&春招

刷题&复习

刷题就主观性比较强,有的人刷的快有的人刷的慢,题不在多而在精,主要就是几种算法,几种解题思路的掌握,(个人觉得把类型都差不多掌握就听天由命吧)大概就100-200题把,然后就保持手感,保持思考。可早可晚。

复习的话也看自己的基础掌握程度,自行判断把。

投递

坊间有传言“金三银四”;更重要的我觉得实际上是看清楚各个公司的笔试和面试的时间节点,有的公司如果错过了一批就会等很久,当然我个人还是推荐尽量在3月份内投完把。(不算早的方式,不一定要特别的充分。

有的在2月实际上就已经有一些动态了;

本人是在3月份的中旬和下旬投完的,分了两个礼拜把所有的都投了,但是最后出现了集中考试的情况。大厂的效率高不少,小厂的场次可能比较少,看好了再投。大部分是需要笔试之后才安排面试的,小部分会直接先进行面试,进行一个区别的对待。

About

Contain Some Internship Preparations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published