加拿大电子计算机工程硕士留学生找实习过程的经验总结
3,4月份还在学校的时候在加拿大先寻找了一波实习的机会,投了不少的企业基本得到0反馈,所以后续4月底开始把目光放回到了国内的机会。最终虽然找到了实习,但是过程还是蛮曲折的,回过头看有挺多的教训和经验可以吸取,希望看到此贴的其他人能够从中获得经验,收获自己的dream offer。
自我介绍一下,本人本科专业是自动化,在北京一所非985,211极为普通的一本院校,硕士有幸来到加拿大阿尔伯塔大学学习电子计算机工程专业,在数据挖掘、机器学习算法方向积累了一点经验和自己的理解。
在加拿大实习无望后,4月底参加了国内大厂的春招。因为本科编程算法基础较差,只做过C语言写的单片机编程,对于笔试过程中的各种编程算法题可以说是被狠狠地虐了一把才知道了自己的不足。在这里推荐给希望提早准备实习的同学们,编程基础一定要好好积累,可以通过牛客网的在线试题,剑指offer等多种资源积累自己的编程能力。编程的基本算法在笔试和面试中考察的比较多的是动态规划(阿里1面面试题,2xn的地砖,用1x1和1x2的方砖进行铺盖,问有多少种方案?)、分治思想、递归思想、穷举(相当暴力,只要注意考虑一下空间复杂度和时间复杂度的平衡就好)。
4月底电话面试了阿里机器学习算法工程师实习岗位,因为是第一次参加技术类工作面试,心里还是有点紧张准备的也不够充分,整个面试的过程过于被动,其实推荐同学们多主动展示自己的优势,把面试官带到你想聊的话题上。比如在上来的自我介绍环节,同学们不要只简单地介绍自己的专业和其他基本情况,这时候可以主动告诉面试官自己擅长什么技术,对什么方面有较多的经验,用什么工具。听到这些面试官之后就会自然而然的对你有了个大致的印象,后续提问也会根据你说的内容来提问,否则在对你不了解的情况下,面试官就只能揪着你简历上的点提问了。很凉的是,这时候主动权就在面试官这边了,他可能问你一些你压根没想过的问题,但是又是确实和你简历上提到的点符合。比如,准备不充分的我,在简历上提到了自己擅长C语言和Linux环境,就被问到了函数调用在C语言堆栈中的过程,还有Linux系统怎么查询自己在操作系统中最经常使用的三句指令。
总结:
-
平时多积累,尽早了解到自己的不足然后做出弥补,编程上的不足比较推荐系统的学习一遍基本算法然后刷刷题库。
-
面试前确保对自己的简历内容非常熟悉,能有几个亮点项目或技能(根据面试企业调整,例大数据类的岗位能有一些数据挖掘的实战经验,人工智能算法类的能有深度学习的模型训练使用经验,熟悉tensorflow等)以确保和面试官能在自己的亮点项目上足够自信地聊上很久。
-
主动出击,尽量在面试中展示自己的长处。
祝同学们一切顺利!