看了慕课网bobo老师的玩转算法面试课程,做了一些笔记。

算法面试是什么?

算法面试需要有一个合理的思考路径;算法只是技术的一部分。

  1. 不代表能够“正确”回答每一个算法问题,但是合理的思考方向其实更重要,也是正确完成算法面试问题的前提
  2. 算法面试优秀不意味着技术面试优秀
  3. 技术面试优秀不意味着能够拿到Offer

算法面试的目的不是给出一个“正确”答案,而是展示给面试官你思考问题的方式。

算法面试不是考试,把这个过程看作是和面试官一起探讨一个问题的解决方案。

对于问题的细节和应用环境,可以和面试官沟通。这种沟通暗示着你思考问题的方式

思考问题方式
对一组数据进行排序
和面试官沟通,这组数据有什么样的特征?

  1. 有没有肯包含有大量重复的元素? 采用三路快排
  2. 是否大部分数据距离它正确的位置很近?是否近似有序? 插入排序
  3. 是否数据的取值范围非常有限?学生考试成绩。 计数排序
  4. 是否需要稳定排序? 需要稳定排序时 归并排序
  5. 数据的储存情况?是否是使用链表存储? 如果是链表存储,使用归并排序(快速排序依赖数组的随机存储)
  6. 数据的大小是否可以装载在内存中? 数据量很大,或者内存很小,不足以装载在内存里,需要使用外部排序算法。(海量数据问题)

对问题的独到见解,优化,代码规范,容错性
表达出解决问题的思路。

算法面试优秀不意味着技术面试优秀

技术面试包含

  • 简历上的项目经历
  • 项目经历和项目中遇到的实际问题
  • 遇到的印象最深的bug是什么?
  • 面向对象
  • 设计模式
  • 网络相关,安全相关,内存相关;并发相关
  • 系统设计;scalability;

技术面试优秀不意味着能拿到Offer
技术面试只是面试的一部分,面试还考察你的过去以及形成的思考行为方式。
过去参与的技术项目很重要
如何找项目?

  1. 实习
  2. 参加实战课程学习

创建自己的项目

  1. 创建小应用:计划表;备忘录,播放器等
  2. 自己解决小问题:爬虫,数据分析,词频统计等
  3. 一本优秀技术书籍的代码整理等
  4. 自己的技术博客,github等

通过过去了解你的思考行为方式(hr面):

  • 遇到的最大的挑战?
  • 犯过的错误?
  • 遭遇的失败?
  • 最享受的工作内容?
  • 遇到冲突的处理方式?
  • 做的最与众不同的事?

结合具体的实际项目阐述,而非泛泛而谈。

反问环节
准备好合适的问题问面试官。

  • 整个小组的大概运行模式是怎么样的?
  • 整个项目的后续规划是如何的?
  • 这个产品中的某个问题是如何解决的?
  • 为什么会选择某些技术?标准?
  • 我对某一个技术很感兴趣,在你的小组中我会有怎样的机会深入该技术?

bobo老师玩转算法面试,如何准备技术面试?相关推荐

  1. Interview:算法岗位面试—10.17早上—上海某银行人工智能算法岗位(偏算法,四大行之一)技术面试之项目讲解和激活函数的选择

    Interview:算法岗位面试-10.17早上-上海某银行人工智能算法岗位(偏算法,四大行之一)技术面试之项目讲解和激活函数的选择 反思:面试的时候,不应该太急,要慢而有条理.稳而有逻辑.因为下午有 ...

  2. 面试官的技术面试技巧与步骤

    面试官进行技术面试的常用技巧与步骤. 面试需求 解读人员需求与岗位说明.了解岗位需求和工作内容,明确岗位对人员的知识技能.工作经验和基本素质要求. 面前准备 分析应聘者简历,判断人员需求.岗位说明与应 ...

  3. 面试进行曲之技术面试(项目经验)

    在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历 ...

  4. 自动化测试工程师面试总结:技术面试

    面试的时候你首先要明白一点: 面试官有非常大的可能是不会自动化的:(拿到了四家的offer,因为工作地点和女朋友的关系没有选择26*16的上海,而是选择了8.5k*18的武汉一家国企(吐槽一下,武汉有 ...

  5. Java岗面试:java技术面试问题

    一.Spring面试题 1.Spring 在ssm中起什么作用? 答: Spring:Spring轻量级框架. 作用:Bean工厂,用来管理Bean的生命周期和框架集成. Spring框架的两大核心: ...

  6. 据说这是字节、阿里等大厂最新Java面试问题(技术面试)

    以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出. 1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据w ...

  7. 玩转技术面试系列(一):技术面试的终极指南,助你取得成功的关键步骤

    背景 技术面试是许多求职者最关键的一环,因为它评估了你在特定领域的知识和技能.无论你是刚毕业的大学应届生,还是有多年工作经验的职场老兵,准备充分是成功面试的关键. 这篇文章将提供一系列关键步骤,帮助你 ...

  8. 以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)...

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...

  9. 阿里技术面试官分享毕业生及三年以下Java程序员通过面试的技巧!

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...

最新文章

  1. 《英文计算机术语译名研究》,试定义几个多媒体技术用语
  2. Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程
  3. mysql connector python linux_Python使用mysql.connector链接mysql数据库
  4. zookeeper设置临时节点失效时间_ZooKeeper 相关概念以及使用小结
  5. 关于_vmvare workstation装32ubuntu的问题
  6. [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
  7. php打包压缩下载多大,php多文件打包压缩下载简单示例
  8. java中的Iterator和Iterable 区别
  9. java volatile 原子性_Java中volatile不能保证原子性的证明
  10. 1400协议是什么和28181区别_公安三所标准 跟GB28181标准 有什么 区别?
  11. 微信小程序开发——以简单易懂的浏览器页面栈理解小程序的页面路由
  12. Unity Animation需要Inspector右键打开Debug模式,然后勾选Legacy,最后再Inspector右键打开Normal...
  13. 苹果 macOS Monterey 桌面抽象风格不好看,如何换成自己喜欢的照片?
  14. 《机器学习Python实践》第7章——数据可视化
  15. 51单片机LCD1602显示
  16. Python的学习心得和知识总结(十二)|Python图形用户接口编程(Graphical User Interface编程 一)
  17. 使用Navicat连接Mycat的诡异事件
  18. MyBatis一对多查询collection三表三层查询
  19. ❀工信工实验参考——《模电课设人体感应LED灯》
  20. Timing Constraint介绍-Design Compiler(三)

热门文章

  1. mindmaster 下载
  2. 半路出家,JAVA两年工作生涯。
  3. matlab生成随机数的rand、randi和randn三种形式
  4. linux 删除u盘痕迹,删除U盘操作痕迹的完美方案
  5. 使用pdf.js遇到的问题及解决方案
  6. 2018.12.06 课后习题作业
  7. 51单片机电机测速程序c语言,单片机仿真编码器电机测速程序
  8. 两维天线阵列波束成型原理Python代码
  9. 概率中国一种没有语料字典的分词方法
  10. 【读码JDK】Java synthetic的介绍