当前位置:主页 > 查看内容

18岁考入北大,20岁就拿到了字节,滴滴,百度等offer...他的学习

发布时间:2021-04-20 00:00| 位朋友查看

简介:基本情况 985本计算机非AI方向无实习无含金量竞赛一篇A会论文。投的方向是 测试开发拿到了字节网易滴滴百度大厂offer下面说说我的面试经历 字节跳动 实习 岗位测试工程师 先来一张录用通知函 下面是过程 先问了下实习时间与频率当时我没反应过来直接说比较倾……

基本情况:

985本计算机,非AI方向,无实习无含金量竞赛,一篇A会论文。投的方向是
测试开发,拿到了字节,网易,滴滴,百度大厂offer,下面说说我的面试经历

字节跳动 (实习)

岗位:测试工程

先来一张录用通知函

下面是过程

  • 先问了下实习时间与频率(当时我没反应过来,直接说比较倾向暑期实习,最后面试官又提这个问题了)

  • 你对测试岗位有什么看法?

  • 你后面打算读研还是工作?(机会合适的话直接工作)怎样算合适的机会?(工作能给我带来较快成长)

  • 你比较看重哪方面成长?

  • 面试官把他部门的工作介绍了一下。

项目经历

  • 介绍项目。
  • 项目研究的问题详细问了一下。
  • 又详细问了项目算法。

数据结构

  • 说一下有哪些数据结构。
  • 编程题,括号匹配,很简单。(这个面试官是直接让跑测试用例,上个面试官直接让说思路,没跑测试用例)

逻辑题

  • 64匹马选4匹的问题。
  • 具体细节记不清了,只记得前面几步。(按面试官的说法,这个问题的解法主要涉及的思想是剪枝,把没用的部分剪掉。把这个思想表达出来应该没问题)

问了些产品相关

  • 上个面试官记录说你比较喜欢用头条、抖音,说说感受。

  • 抖音出了个新功能你用过吗?

  • 你知道去年年底拼多多两次上热搜吗?(一个是员工猝死,一个是拼多多把用户照片数据删了。我只知道第一个,他可能更想问第二个,因为部门是做隐私安全和程序分析的)

  • 看我不知道第二个,又问如果你刷抖音刷不出来了,从TCP/IP协议模型的角度,分析每层可能出现什么问题了。(这个要对每一层的协议和功能要有比较深入的了解,答得不是很好。他还问我上过网络的课吧?想来是对我的回答不太满意)

  • 你还有别的问题吗?

  • 这里面试官又提到了部门的方向。另外还是比较关心实习时间,因为偏技术,门槛比较高,上手慢,希望招长期实习生(赶紧补救,说时间长一点也可以。。。)。

一共面了40分钟,整体感觉有好有坏,编程那里答得还可以,但是后面场景题就比较欠缺。主要还是要把基础知识掌握牢。

对了,这次好像并没有问特别多测试相关的内容。

滴滴(实习)

岗位:测试工程师


面试时长持续40分钟左右,能记到的面试问题罗列如下:

  • 1.首先自我介绍
  • 2.让我介绍项目,我就把项目功能和自己负责的部分简单介绍了一下,面试官问了下用户量有多大?是单纯为了比赛做的,还是为了实际用处做的?
  • 3.面试官很喜欢问MySQL内容(三范式 ?索引为什么快?索引有哪些?存储过程?触发器?数据库优化怎么做的?数据库事务用过吗?ACID介绍一下都是什么?,左右连接和内连接?如果表连接时,右边表有好几个字段值和连接字段值一样,信息会都保存吗?聚合函数用过哪些?distinct和groub by有可能一样吗?)
  • 4.Java特性(封装/继承/多态介绍下),封装为什么好?抽象类和接口
  • 5.设计模式了解哪些?(工厂模式/单例模式/责任链模式/模板模式/代理模式/装饰器模式等等,每个都举个例子说明)。设计模式几个原则有哪些?(开闭原则/单一职责原则等等)
  • 6.软件缺陷测试怎么做的?缺陷管理工具?怎么解决项目的测试问题的?
  • 7.锁机制了解哪些?把synchronized和reentrantlock优缺点说一下,锁升级介绍了下,
  • 8.List/map/set介绍下
  • 9.HashMap,Hashtable和concurrentHashMap介绍下,哈希冲突怎么解决的?为什么需要重写hashcode和equals?
  • 10.JVM了解吗?类加载机制?双亲委派?怎么破坏双亲委派?GC算法有哪些?怎么判断为垃圾的?CMS/G1/ZGC垃圾回收
  • 11.死锁四要素/怎么解决死锁?进程和线程?
  • 12.Redis数据结构
  • 13.项目里怎么解决数据安全问题的?
  • 14.实习时间问题
  • 15.反问环节:
    • 15.1部门技术栈,部门负责滴滴哪些方面的?数据安全的,部门多少人?
    • 15.2你怎么看待面试刷题问题的?为什么一面你没有让我手撕代码呢?一共有几面?(最少2面)
    • 15.3本来我想问一下面试官怎么看待女乘客被杀害问题的,没好意思开口,最后祝面试官面试愉快。

面试官起个头,剩下的我就把自己能想到的问题全部说出来,比如问map,我就把死循环+JDK1.7和1.8+concurrenthashmap等底层实现都讲出来,不给面试官留机会问我。

暂时就先分享这么多把,还有百度跟网易的就忘的差不多了,下面在附上一张百度录用通知书

下面我的经验分享和总结

吸收经验,参考总结,制定计划,实施行动

所谓的列出计划,实际上就是在我们的学习方式上,要有一个明确的目标和步骤,不管你是学习什么类型的,都要有一套自己的学习计划,否则很容易出现“漫无目的”的情况。

那么一个计划应该怎么制定呢?

以下就是我制定计划的一个步骤:

1、时间规划

首先第一步就是要有属于自己的一个时间规划,所谓的时间规划实际上就是时间管理,比如你要学习某一个技术栈时,规定一个时间段,要求自己完成。


2、列出要学习的知识点
列出要学习的知识点,首先要列出学习的技术栈,然后关于这个技术栈我们要学习到哪些知识点。

软件测试成长路径:

3、画脑图(Xmind)

我们在学习的过程中,要学习如何去画脑图,这个是我一直以来保持的习惯,因为清晰的结构图对我们的思维是能够起到梳理作用的,能够清晰的了解,如何学习?如何学好?学到什么程度?

以软件测试分类脑图为例:

在这里插入图片描述
4、做笔记

俗话说,好记性不如烂笔头,实际上做笔记对于我们每一个人都非常重要,无论是在看一些技术类文档还是刷面试题的时候,自己认为感触比较深的,可以记录下来,之后再去翻阅时,会有不一样启发。当然,我自己主要做了一些使用类的笔记,如Python笔记等。

软件测试核心知识笔记:

5、看书(电子书):

书中自有黄金屋,无论读什么书籍,对自己都是有提升的,编程类的书籍太多,买实体书籍确实不太方便,所以建议平时能够翻阅一些pdf文档也是可以的,大部分的人阅读习惯也都渐渐在往电子书转,我自己倒是看过不少电子书了,实战类的、源码解读类的都有不少。

MySql基本操作到实战:

在这里插入图片描述

6、看视频:

看书看不进,那就看视频,相信还是有不少小伙伴是喜欢跟着视频学习的~关于视频,我下班后偶尔也会刷一刷,网盘里躺了不少大佬的视频课程,说实在的,确实比看书的效率要高很多,许多不懂的问题一拨就通了。

在这里插入图片描述
image

7、多多刷题

不管社招还是校招,刷刷题对自己还是有好处的,对大厂的面试问什么起码有一个了解。刷题的方法有很多,所以看自己的选择和习惯了,如果岗位比较高级一点的,还是建议去找找资源好了。

总结

纸上得来终觉浅,只有实践出真知。

以上说了这么多,希望你多少能够get到一些,实际上就是想要强调一点,学习的重要性。以上所有资料均能够免费分享给大家的,希望能够一起进步,有需要的朋友帮忙转发一下,关注我的微信公众号:程序员二黑,添加小助理微信即可直接获取。

最后,写给大家:每一个优秀的人,都不是带着与生俱来的光环的,也不一定是比别人幸运。他们只是在任何一件小事上,都对自己有所要求,不因舒适而散漫放纵,不因辛苦而放弃追求。雕塑自己的过程,必定伴随着疼痛与辛苦,可那一锤一凿的自我敲打,终究能让我们收获一个更好的自己。

希望大家都能努力奔跑,追上那个曾经被赋予厚望的自己!

;原文链接:https://blog.csdn.net/m0_52650621/article/details/115403784
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐