bobo老师玩转算法面试,如何准备技术面试?
看了慕课网bobo老师的玩转算法面试课程,做了一些笔记。
算法面试是什么?
算法面试需要有一个合理的思考路径;算法只是技术的一部分。
- 不代表能够“正确”回答每一个算法问题,但是合理的思考方向其实更重要,也是正确完成算法面试问题的前提
- 算法面试优秀不意味着技术面试优秀
- 技术面试优秀不意味着能够拿到Offer
算法面试的目的不是给出一个“正确”答案,而是展示给面试官你思考问题的方式。
算法面试不是考试,把这个过程看作是和面试官一起探讨一个问题的解决方案。
对于问题的细节和应用环境,可以和面试官沟通。这种沟通暗示着你思考问题的方式
思考问题方式
对一组数据进行排序
和面试官沟通,这组数据有什么样的特征?
- 有没有肯包含有大量重复的元素? 采用三路快排。
- 是否大部分数据距离它正确的位置很近?是否近似有序? 插入排序
- 是否数据的取值范围非常有限?学生考试成绩。 计数排序
- 是否需要稳定排序? 需要稳定排序时 归并排序
- 数据的储存情况?是否是使用链表存储? 如果是链表存储,使用归并排序(快速排序依赖数组的随机存储)
- 数据的大小是否可以装载在内存中? 数据量很大,或者内存很小,不足以装载在内存里,需要使用外部排序算法。(海量数据问题)
对问题的独到见解,优化,代码规范,容错性
表达出解决问题的思路。
算法面试优秀不意味着技术面试优秀
技术面试包含
- 简历上的项目经历
- 项目经历和项目中遇到的实际问题
- 遇到的印象最深的bug是什么?
- 面向对象
- 设计模式
- 网络相关,安全相关,内存相关;并发相关
- 系统设计;scalability;
- …
技术面试优秀不意味着能拿到Offer
技术面试只是面试的一部分,面试还考察你的过去以及形成的思考行为方式。
过去参与的技术项目很重要
如何找项目?
- 实习
- 参加实战课程学习
创建自己的项目
- 创建小应用:计划表;备忘录,播放器等
- 自己解决小问题:爬虫,数据分析,词频统计等
- 一本优秀技术书籍的代码整理等
- 自己的技术博客,github等
通过过去了解你的思考行为方式(hr面):
- 遇到的最大的挑战?
- 犯过的错误?
- 遭遇的失败?
- 最享受的工作内容?
- 遇到冲突的处理方式?
- 做的最与众不同的事?
- …
结合具体的实际项目阐述,而非泛泛而谈。
反问环节
准备好合适的问题问面试官。
- 整个小组的大概运行模式是怎么样的?
- 整个项目的后续规划是如何的?
- 这个产品中的某个问题是如何解决的?
- 为什么会选择某些技术?标准?
- 我对某一个技术很感兴趣,在你的小组中我会有怎样的机会深入该技术?
bobo老师玩转算法面试,如何准备技术面试?相关推荐
- Interview:算法岗位面试—10.17早上—上海某银行人工智能算法岗位(偏算法,四大行之一)技术面试之项目讲解和激活函数的选择
Interview:算法岗位面试-10.17早上-上海某银行人工智能算法岗位(偏算法,四大行之一)技术面试之项目讲解和激活函数的选择 反思:面试的时候,不应该太急,要慢而有条理.稳而有逻辑.因为下午有 ...
- 面试官的技术面试技巧与步骤
面试官进行技术面试的常用技巧与步骤. 面试需求 解读人员需求与岗位说明.了解岗位需求和工作内容,明确岗位对人员的知识技能.工作经验和基本素质要求. 面前准备 分析应聘者简历,判断人员需求.岗位说明与应 ...
- 面试进行曲之技术面试(项目经验)
在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历 ...
- 自动化测试工程师面试总结:技术面试
面试的时候你首先要明白一点: 面试官有非常大的可能是不会自动化的:(拿到了四家的offer,因为工作地点和女朋友的关系没有选择26*16的上海,而是选择了8.5k*18的武汉一家国企(吐槽一下,武汉有 ...
- Java岗面试:java技术面试问题
一.Spring面试题 1.Spring 在ssm中起什么作用? 答: Spring:Spring轻量级框架. 作用:Bean工厂,用来管理Bean的生命周期和框架集成. Spring框架的两大核心: ...
- 据说这是字节、阿里等大厂最新Java面试问题(技术面试)
以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出. 1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据w ...
- 玩转技术面试系列(一):技术面试的终极指南,助你取得成功的关键步骤
背景 技术面试是许多求职者最关键的一环,因为它评估了你在特定领域的知识和技能.无论你是刚毕业的大学应届生,还是有多年工作经验的职场老兵,准备充分是成功面试的关键. 这篇文章将提供一系列关键步骤,帮助你 ...
- 以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)...
本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...
- 阿里技术面试官分享毕业生及三年以下Java程序员通过面试的技巧!
本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...
最新文章
- 《英文计算机术语译名研究》,试定义几个多媒体技术用语
- Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程
- mysql connector python linux_Python使用mysql.connector链接mysql数据库
- zookeeper设置临时节点失效时间_ZooKeeper 相关概念以及使用小结
- 关于_vmvare workstation装32ubuntu的问题
- [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
- php打包压缩下载多大,php多文件打包压缩下载简单示例
- java中的Iterator和Iterable 区别
- java volatile 原子性_Java中volatile不能保证原子性的证明
- 1400协议是什么和28181区别_公安三所标准 跟GB28181标准 有什么 区别?
- 微信小程序开发——以简单易懂的浏览器页面栈理解小程序的页面路由
- Unity Animation需要Inspector右键打开Debug模式,然后勾选Legacy,最后再Inspector右键打开Normal...
- 苹果 macOS Monterey 桌面抽象风格不好看,如何换成自己喜欢的照片?
- 《机器学习Python实践》第7章——数据可视化
- 51单片机LCD1602显示
- Python的学习心得和知识总结(十二)|Python图形用户接口编程(Graphical User Interface编程 一)
- 使用Navicat连接Mycat的诡异事件
- MyBatis一对多查询collection三表三层查询
- ❀工信工实验参考——《模电课设人体感应LED灯》
- Timing Constraint介绍-Design Compiler(三)