【字节跳动】技术美术/特效图像图形算法实习面经(已offer

前言

  下学期学校打算让所有人出去工业实习,因为专业是数字媒体技术,同时想走的方向也是TA,就去***上投递了几家有招聘TA实习的公司,当时还没有意识到***上的随讯通就是字节分身这件事,简历投递过一周之后接到了HR的电话,问了一下时间地点之后约了一面。一开始还以为是投递的另外一家公司,结果邮件看了一下草竟然是字节(((然后就开始了接近一个月的面试旅程。
  先说一下简历配置吧:6个项目(2个个人作品+4个团队作品)、两段社团经历(后续两次面试都问到了)、没有过实习经历。面试过程中的问题有些是从简历出发的,所以千万不要往简历上塞自己不会的东西(

一面(1/6,1h)

一面的面试官是个年轻的小哥哥,面试氛围很好,没有什么紧张感。一面的题目比较基础,基本所有图形学相关的同学都会了解掌握:

  • 自我介绍
  • PBR基本流程
  • MVP矩阵变换
  • 缩放物体时如何防止法线偏离原本的方向
  • Unity渲染队列、渲染半透明物体和不透明物体
  • 给定入射光和法线求出射光
  • 叉乘的作用、如何判断点是否在三角形内
  • 如何解决z-fighting
  • 代码绘图:黑白棋盘格
  • 现场给三个概念,用三分钟时间了解,并说出优缺点
  • 最近玩了什么游戏?怎么优化这个游戏改善UX?
  • 玩法设计题
  • 智力题,要求针对故事给出三种合理的说法
  • 反问环节

面试结束之后面试官让我之后等HR通知,四天之后HR来电话了,约了二面

二面(1/13,50min)

二面的小姐姐是部门的负责人,整个面试的难度比一面上了一个档次,有些题没答出来:

  • 自我介绍
  • 如何在一个等腰直角三角形里均匀的生成点
  • 诶,你项目里有个模糊效果呀,你是怎么做的?
  • 怎么实现的菲涅尔?如何检测边缘?(也是项目中做过的实例)
  • blender导出的注意事项(因为我做过模型那块)
  • 如何实现三分屏效果
  • 了解模板测试吗?说一说
  • 玩法设计题
  • 代码题:给定值N,输出长度为N的1无序数组
  • 反问环节

二面回答的不是很好,一些应该回答的没答上来,觉得很亏,做的最好的是算法题。本来以为二面大概就凉了,结果第二天HR就联系我约三面了

三面(1/17,40min)

三面是HR面,问的是比较常问的问题,主要是在了解我:

  • 自我介绍
  • 实习的时间安排
  • 社团经历里负责的工作
  • 如何评价你的队友?
  • 如何改进你之前的项目?
  • 大学经历中有遇到什么比较难的事情吗?结果怎么样?
  • 反问环节

HR面还是很有把握的,因为个人经历没啥问题呀2333,自学能力也挺强的。我们俩都挺开心的,直到第二天早上HR小姐姐和我说业务部门要加面。现在想想,应该是抖音技术美术hc不够了,换到另一个部门(特效图像图形算法)需要对方的leader面试一场。

四面(1/21,35min)

这一面是另一边部门的leader面,主要也是看看了解一下我,然后问了点技术题:

  • 自我介绍
  • 为什么你学的是Java呀?一般都是C/C++(我是中外合作学院的,外方课程安排是Java)
  • 既然你是中外合作办学,你能不能用英语做个自我介绍
  • 你在团队中负责什么工作?
  • 平常是怎么学习的?
  • 代码题:实现一个控制台输入输出的文字游戏
  • 反问环节

结束之后双方都比较满意,半小时不到HR问我base杭州考不考虑(之前base的是北京),因为我是南方人,离家近一些当然更好啦,就同意了,接下来就是艰难的等offe时间。

offer(1/28)

整整一周之后oc终于打来啦!然后调查表和正式offer也来了。正式offer的岗位是特效图像图形算法实习生,和投递的技术美术实习生有出入,但工作内容其实是重叠的(TA里也有特效方向),看来确实是之前的岗位hc不够了才过来的。总之一切挺顺利的,字节的面试效率真的很高~

#字节跳动实习面经##字节跳动##面试题目#
全部评论
...居然被屏蔽了,***就是某个找实习的app(是的名字也带实习)。 话说有这个岗位的学长学姐吗?想了解一下工作还涉及哪些方面2333
1 回复 分享
发布于 2022-01-28 19:46
非等比的缩放物体时如何防止法线偏离原本的方向,乘上model矩阵的逆转置矩阵。为什么其他部门的leader来面试你?而且居然不考leetcode题目实习生应该也需要考
点赞 回复 分享
发布于 2024-10-21 01:21 广西
啊,才二月份名额就快满了吗
点赞 回复 分享
发布于 2022-03-11 22:07

相关推荐

从输入URL到页面加载发生了什么:总体来说分为以下几个过程: 1.DNS解析 2.TCP连接 3.发送HTTP请求 4.服务器处理请求并返回HTTP报文 5.浏览器解析渲染页面 6.连接结束。简述了一下各个过程的输入输出作用:以下是对从输入 URL 到页面加载各过程的输入、输出或作用的一句话描述:DNS 解析: 输入:用户在浏览器地址栏输入的域名(如 www.example.com)。输出:对应的 IP 地址(如 192.168.1.1)。作用:将易于记忆的域名转换为计算机能够识别和用于网络通信的 IP 地址,以便浏览器与目标服务器建立连接。TCP 连接: 输入:浏览器获得的服务器...
明天不下雨了:参考一下我的说法: 关键要讲出输入网址后涉及的每一个网络协议的工作原理和作用: 涉及到的网络协议: HTTP/HTTPS协议->DNS协议->TCP协议->IP协议->ARP协议 面试参考回答: 第一次访问(本地没有缓存时): 一般我们在浏览器地址栏输入的是一个域名。 浏览器会先解析 URL、解析出域名、资源路径、端口等信息、然后构造 HTTP 请求报文。浏览器新开一个网络线程发起HTTP请求(应用层) 接着进行域名解析、将域名解析为 IP 地址 浏览器会先检查本地缓存(包括浏览器 DNS 缓存、操作系统缓存等)是否已解析过该域名 如果没有、则向本地 DNS 服务器请求解析; 本地服务器查不到会向更上层的 DNS 服务器(根域名服务器->顶级域名服务器->权威域名服务器询问)递归查询 最终返回该域名对应的 IP 地址。(应用层DNS协议)DNS 协议的作用: 将域名转换为 IP 地址。 由于 HTTP 是基于 TCP 传输的、所以在发送 HTTP 请求前、需要进行三次握手、在客户端发送第一次握手的时候、( 浏览器向服务器发送一个SYN(同步)报文、其中包含客户端的初始序列号。TCP头部设置SYN标志位、并指定客户端端口 同时填上目标端口和源端口的信息。源端口是浏览器随机生成的、目标端口要看是 HTTP 还是 HTTPS、如果是 HTTP 默认目标端口是 80、如果是 HTTPS 默认是 443。(传输层) 然后到网络层:涉及到(IP协议) 会将TCP报文封装成IP数据包、添加IP头部,包含源IP地址(浏览器)和目标IP地址(服务器)。IP 协议的作用: 提供无连接的、不可靠的数据包传输服务。 然后到数据链路层、会通过 ARP 协议、获取目标的路由器的 MAC 地址、然后会加上 MAC 头、填上目标 MAC 地址和源 MAC 地址。 然后到物理层之后、直接把数据包、转发给路由器、路由器再通过下一跳、最终找到目标服务器、然后目标服务器收到客户的 SYN 报文后,会响应第二次握手。 当双方都完成三次握手后、如果是 HTTP 协议、客户端就会将 HTTP 请求就会发送给目标服务器。如果是 HTTPS 协议、客户端还要和服务端进行 TLS 四次握手之后、客户端才会将 HTTP 报文发送给目标服务器。 目标服务器收到 HTTP 请求消息后、就返回 HTTP 响应消息、浏览器会对响应消息进行解析渲染、呈现给用户
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
18
126
分享

创作者周榜

更多
牛客网
牛客企业服务