写在前面
- 本帖由部门研发团队和 HR 团队共同维护,主要为提前批的校招同学解疑答惑。
- 如果你一直在为面试算法发愁,强烈推荐你继续往下看。
- 若你对字节跳动 2022 年校园招聘有意向,欢迎联系
算法为什么那么重要
技术日新月异,作为研发我们常常去不断学习和追赶最新最酷的技术潮流,行业变化也是。可俗话说,万变不离其宗,我们要把精力放在最基础的知识上面,也即所谓的内功,范围缩小一点,也就是最基本的数据结构和基础算法,当然也包括计算机体系里的一些基石,如操作系统、计算机原理和网络原理,都也同样重要。
为什么面试都这么爱问算法题?
- 算法题非常综合与客观
- 针对一道算法题,在理解题意,编码过程,解答后优化,一系列过程中,能够一定程度上抽象日常开发工作的一部分
- 理解和确认题目,明确问题的定义,以及各种适用条件,能考察理解和沟通能力
- 算法 Coding 解答过程,是一个「show me the code & bug」的过程,能够考察实际编码的习惯,对语言的掌握程度
- 解答完的优化,能够考察编码风格以及思考深究的能力和态度
- 尤其是针对校招的同学,完全没有相应的工作经验甚至是了解相应的技术栈,那么算法、操作系统、计算机原理和网络原理等基础就更是考察的重中之重了。
疯狂刷题,甚至背算法题,这算不算「作弊」?
- 首先,非常明确,当然不算!
- 算法题做出来,只是非常浅的层面,上面有提到,整个过程都能够体现出方方面面的能力
- 愿意疯狂刷题,能够背得出足够的算法题,一来这样的候选人足够能力,二来记忆力好,这都不算是减分项
- 刷题和背题的过程在某种程度上,就是算法学习的一部分,无可厚非
- 题目只是问题的抽象,不会是一成不变的
言归正传,有意向做客户端方向的同学,如何练好算法题呢?
以下是个人经验,是在 LeetCode 练习,牛客等平台也都非常棒,强烈推荐
原仓库:https://github.com/Binlogo/LeetCode-Swift-Track
算法和数据结构这事儿,早搞晚搞,迟早要搞,干就是了! Just Do IT!
开始练习
打开 LeetCodePlayground.playground 练习步骤1)的卡片中的一道算法题
在牛客或 LeetCode 测试并完成算法题的提交
补充算法要点与简单描述
单独提交 Swift 文件并更新 README 以便在 GitHub 查看
数据结构
数据结构是为算法服务的
- [数组]
- [字符串]
- [链表]
- [栈]
- [队列]
- [散列表]
- [二叉树]
- [堆]
- [跳表]
- [图]
- [Trie 树]
更多内容欢迎前往我的 GitHub 进行查看:https://github.com/Binlogo/LeetCode-Swift-Track
最后:【校招内推通知】字节跳动2022年提前批开始啦!影像客户端大量hc等你来拿~(Base 深圳/广州/三亚)🎁
【官网投递】
我的字节跳动校招内推码: PY17GBC
投递链接: https://jobs.toutiao.com/s/etWSuoE
【邮箱投递】
【校招投递格式】:名字-职位(iOS/Android)-学校-工作地
【简历投递邮箱】:wangxingbin@bytedance.com
常见问题(持续更新中...)
Q: 字节跳动 2022 校园招聘研发提前批的时间安排是什么?
A:提前批简历投递:2021年7月8日-8月1日
Q: 字节跳动 2022 校园招聘研发提前批的招聘对象是?
A: 在 2021年 9 月至 2022年 8 月期间毕业的应届生和2022年9月及以后毕业的有时间实习的实习生
Q:提前批不同于校招之处在于?
A:相当于多1次投递机会,提前批结果不影响秋招,可继续投递;所有岗位无笔试,直通面试更省心;招聘流程更高效,投递到Offer的平均时间比正式批快一周
Q: 如何知道我的招聘进展
A:登录 字节跳动校园招聘官网,页面右上角「应聘记录」可实时查看招聘进展。同时我们也会通过邮件、短信等方式同步笔试及面试安排,请确保投递时填写的手机号及邮箱正确。
Q:我是在职实习生,我可以投递校招职位么?
A:在职实习生需要走实习生转正流程;已离职实习生可以投递校招职位。
Q:日常实习有转正机会吗?
A:有,实习努力踏实即可申请进行转正
Q: 影像团队的工作地点是?
A:广州/深圳/三亚
全部评论
(22) 回帖