Android程序员,你是如何被面试官加减分的!!!

Android - 跳转到应用商店进行应用打分功能实现,安卓开发面试基础 return appList; PackageManager pm = context.getPackageManager(); List installedPkgs = pm.getInstalledPackages(0); int li = installedPkgs.size(); int lj = pkgs.size(); for (int j = 0; j < lj; j++) { for (int i = 0; i < li; i++) { String installPkg = “ 阅读详情

由于肺炎疫情的影响,不少同学年初跳槽的计划被搁置。虽然计划被打乱,但是这也给我们留出时间更好的准备面试。随着企业复工时间的延长,不少公司裁员、降薪甚至倒闭,之后只会更难。

看了不少「面试官说」系列的文章,都是由点及面的技术性文章,但真正的面试并不至于此,长时间的准备也容易对目标产生偏移,今天推荐给大家一篇字节跳动面试官的文章,看看大厂的面试官是怎么想的。

头条面试官:“我也知道尽管很多人都讨厌” 面试造航母,工作螺丝钉 “的局面,但又不得不做准备,毕竟从大海筛选一个合适的人太难了” 确实大环境如此!

正文开始

大家好,我是字节跳动的一名研发面试官

2019 春招过半,面试也进行了两场,在整个面试过程中,我不断被同学问到各式花样问题:

“什么才是研发面试考察的核心?”

“考前究竟要不要刷题?”

“如果跨专业面试要怎么办?”

“如何更好地描述项目经历?”

“面试中有哪些面试雷区?”

......

眼看新的一轮面试即将开始,那些在心中憋了很久的话,今天我不得不说!

一、代码能力

研发面试考察的核心

其实说句老实话,研发面试所考察的最核心的能力就是...... 代码能力!

代码能力是计算机专业的基础。能否在有限时间内写出清晰简洁、逻辑清晰的代码,不仅可以考察出候选人是否有扎实的基本功,也可以让面试官对候选人在未来是否能够胜任相应的岗位工作有一个基础判断。

面试两场之后我发现,有的候选人刚开始聊项目聊得非常开心,一些细节问题回答得都挺不错的,可一旦到了手写代码这一关,连二分查找都写不出来的大有人在。

平时写的代码多不多,面试之前有没有做过准备,有经验的面试官一眼就可以判断出来。所以这里给大家分享三点建议:

1、加强基本功,增加代码量

多看优秀的源代码,认真从效率、逻辑等方面分析他人如何简洁明晰地实现一个函数,这对提升自己的基本代码能力有很大的帮助。

2、面试前多做题,保持手感很重要

面试之前多做些练习,这不仅可以加快答题速度,也会让自己养成较为规范的答题习惯。

3、复盘笔试答案,思考更优解

最后,不少面试官喜欢在面试的时候复盘笔试题目,与候选人讨论题目的更优解,从而考察考生是否具备主动思考能力。

二、我们不反对刷题

不过更希望举一反三

在面试过程中,经常会有同学非常骄傲地坦白道:“我没有刷题。”

而在这里我想代表广大面试官表个态:我们不反对刷题,甚至希望同学们在大量做题之后,能够灵活运用、举一反三。

大量做题不仅可以在短时间内提高同学们的解题速度,也会在一定程度上帮助你拓展自己的答题思路。

当然,如果发现同学刷题,面试官也会变种问题,从侧面考察同学是否死记硬背答案。作为春招的面试官、你未来的潜在同事,我们更希望同学们能够灵活贯通。

所以说,该准备准备,该刷题刷题,临时抱佛脚至少体现了你对面试重视是不是?等你题目刷到一定程度,你就会发现自己的能力有了一个量变到质变的提升。

三. 项目描述切忌花哨

突出项目重点,表述逻辑要清晰

参与面试的同学们大多都有实习经历。在公司的大环境下,你会在实践中不断夯实代码基础,也会有更多机会接触到最新的技术。

我们希望大家对过往的实习经历做更深入的思考,不是简简单单描述你在哪里做了什么。毕竟面试官需要在短时间内看到你的个人能力。发挥主观能动性,多在几种不同方法之间做比较,给出在思考之后得出的最优解,会显得你格外与众不同。

除此之外,思考的逻辑性和表达能力也是面试时考察的重点。在面试时切记要简化答案,能表达清楚想法就好,项目描述时只需要简单介绍项目背景,并着重突出项目亮点就可以啦!千万不要过度包装,要知道坦诚清晰可是「字节范儿」中很重要的一点哦~

四、跨专业面试

不会受到区别对待

技术实力最重要

面试官们常常会被问到:非计算机专业的同学跨专业面试会不会受到区别对待?

在这里我想强调:完全不会!

不同岗位对具体的专业能力要求不同,拿算法岗位举例,只要你代码基础功底过硬,数理能力够强,又对所面试岗位是发自内心的热爱,就算你是学挖掘机技术的,面试官们也是想给你发 offer 的。

算法行业的通用能力就是代码硬实力。如果不具备这种能力,在实际工作中就总会感觉不自信,受人制肘。所以非科班出身的同学们不用受自己的专业所限,但一定要多多锻炼,努力提升自己。

不过这里也想真心地提醒大家几句,千万不要盲从跟风选择自己的职业方向,每个领域都有自己广阔的发展空间,适合自己的才是最好的。越热门的岗位对基础的要求越高,面试官在面试的时候是看得到笔试成绩的,所以还希望大家在面试过程中诚实一点,不懂装懂可是会减分的哦!

五、哪些行为一定是减分项?

除了上述几点,我还想多嘱咐几句:

虽然面试考察最多的是技术基础和代码能力,但是从心理学的角度分析,第一印象也是相当重要的啊喂!

为了这场面试,逗比的我收敛了表情包,穿上了帅气的格子衫,还把头发梳成了面试官的模样,你说你穿着拖鞋、脸都不洗就来面试是不是有点伤我心了。

如果同学们选择的是视频面试,希望大家在面试前做好充分的准备工作。面试开始之后,如果遇到候选人迟到、没有调试设备、网络不畅通、麦克风关掉、面试环境嘈杂等情况,面试官会给一定时间调试,但是面试体验会受到一定影响,心理上可能会减分的哦!

诚实守信是做人第一要务,也是字节跳动用人的底线。你们要知道,即使是视频面试,面试官也是可以看到考生行为的!答应我,像类似「一边考试一边用 ipad 查答案」这种事情千万不要干好嘛!作为考官的我在摄像头另一边看到了也是很尴尬的......

写在最后的话:

不过在面试的过程中同学们也不用紧张,咱们就用专业的语言唠唠嗑,来一场纯技术领域 battle,把面试官当朋友,以合作的角度看待这场面试就好啦~

最后祝大家都能轻松沉稳地应对面试,通过努力离自己的梦想更近一点,加油!

最后

有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

马上就要到金三银四得面试旺季,大家都希望趁着这个机会找到一个心仪的工作,但是不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~

 

小编整理了一些关于面试类的文章,含有从基础到进阶。含有BATJ.字节跳动面试专题,算法专题,高端技术专题,混合开发专题,java面试专题,Android,Java小知识,到性能优化.线程.View.OpenCV.NDK等应有尽有。还有辅之相关的视频+学习笔记

话不多请看下图↓↓↓ (把所有的知识+每日一题整理了)

进扣裙回复【333】获取完整资料

 

重建DSA学习系统:从内存模型到数据生命周期的三维训练法 数据结构与算法(DSA)本质是程序对数据的组织、处理与管理方式,其核心原理根植于计算机体系结构——包括内存布局、CPU缓存行为、指针运算机制及垃圾回收策略。理解哈希表O(1)均摊查询背后的哈希冲突与扩容代价,掌握快排在小数组中被插入排序反超的常数因子影响,是突破刷题瓶颈的关键。这类技术价值体现在真实系统设计中:如LFU缓存需协同双向链表与哈希表实现O(1)操作,实时热搜榜依赖环形缓冲区、并发哈希表与最小堆的跨结构协作。本文聚焦‘数据生命周期’视角,覆盖创建(内存分配)、流转(数据流图建模)、消亡(释放与GC 阅读详情

相关推荐

快速开发Android App完整版(视频加源码)

第2章 工具类封装与首页引导页开发 第3章 用户注册 登录 忘记重置密码开发 第4章 个人数据编辑 快递及号码地查询开发 第5章 语音机器人聊天开发 第6章 微信精选文章查看开发 第7章 美女图片加载 裁剪 缩放开发

看完不会的来打我!熬夜肝完这份Framework笔记,年薪超过80万!

本篇将由 环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来 等七个方面,对当前的 React Native 和 Flutter 进行全面的分析对比,希望能给你更有价值的参考。 前言 移动端跨平台在经历数年沉浮之后,如今还能在舞台聚光灯下雀跃的, 也只剩下 React Native 和 Flutter 了,作为沉淀了数年的 “豪门” 与 19 年当红的 “新贵” ,它们之间的 “针锋相对”

Sunbuyi的博客 522

保姆级教程:手把手教你下载和配置Waymo自动驾驶数据集(附百度网盘链接)

本文提供了一份详细的Waymo自动驾驶数据集下载和配置指南,特别针对国内研究者优化了数据获取方案,包括百度网盘链接和Google Cloud CLI配置。文章还涵盖了环境配置、数据处理实战、可视化分析以及进阶技巧,帮助开发者高效利用这一业界黄金标准数据集进行自动驾驶研究。

weixin_42651281的博客 360

安卓大型vr游戏开发!这么香的技术还不快点学起来,成功入职字节跳动

起因 事情是这样的。 4年前毕业那会,呆在公司的短视频项目,做 视频。那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了。当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app,发现输入弹幕的交互并不友好。最直接的体验就是,微信比绝大部分IM软件在聊天场景下输入法与表情面板频繁切换时表现得更为平滑,不会给用户很突兀的闪烁感。但我们除了适配竖屏,们还需要兼容横屏/满屏/沉浸等场景。 摸索了一段时间之后,做出来的效果挺不错,比市面上的直播/异步视频播放场景下的输入交互体验都要好。于是写了个

m0_53537576的博客 706

AF3​​​​​​​ Msa、TemplateHit、HitMetadata类解读

Msa:处理 多序列比对 (MSA) 结果,为 AlphaFold3 提供 序列进化信息。 TemplateHit:存储 查询序列与模板结构的比对信息,用于 筛选模板。 HitMetadata:提供 比对模板的 PDB 结构信息,帮助 解析和使用模板数据。

qq_27390023的博客 818

记录:N10激光雷达串口编程,将数据存进 SQLite,并进行 ROS2 - cartographer 单雷达建图

N10 系列采用 TOF(time of flight)测距原理,通过测量调制激光的发射、返回时间差来测量物体与传感器的相对距离。激光发射器发出调制脉冲激光,内部定时器开始 从t1时刻计算时间,当激光照射到目标物体后,部分能量返回,当雷达接收到返回的激光信号时,在t2时刻停止内部定时器计时,光速C,激光雷达到达物体的距离D为:经过N10系列激光雷达内嵌的信号处理单元的实时解算得到探测物体的距离值,结合高精度自适应角度测量模块输出的角度信息,可以得到量程内周围 360 度环境 的二维平面信息。

m0_74013893的博客 1096

看完直接怼产品经理!程序员工作2年月薪12K,学习路线+知识点梳理

前言 看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己。由于我也是从一个菜鸟过来的,所以我会结合我的个人经历以及我对Android学习过程的

m0_52308677的博客 456

关于使用EB tresos出现无法激活的情况解决

我在安装eb studio时就是在激活方面有问题导致无法使用,下面讲解出现了什么问题以及我如何去解除的。EB安装完成时需要激活才能使用的,不然都打开或者建立不了工程,一直都是报的dns服务器错误,好的,那我改dns服务器地址。填写dns服务器地址,也可以换成别的,自己百度一下适合自己的。这是解决方案哈哈哈哈。

weixin_43673603的博客 6178

android游戏开发!为了跳槽强刷1000道Android真题,面试必问

前言 经常在群里听到大家对Android抱有一些消极的态度,说Android凉了,想要换个方向,但是如果换个方向就能变成大牛的话,那大家都换就好了。 其实任何方向都存在”二八“定律,总有20%混的很好的人,我们要努力成为那20%,所以对自己的要求要逐渐提高,走出舒适区,尝试破局! 现在已经不能停留在熟练使用RxJava,Retrofit,OkHttp以及各种图片库了,而是要源码级彻底掌握他们。要清楚,一个库再牛逼,那也是作者牛逼,所以我们要尽可能懂其中的原理。 给大家几个建议哈,首先要耐得住寂寞,不要被外界

m0_52308677的博客 1454

Imatest-Star模块(西门子星图)

星图分析指南:基于ISO12233标准的MTF测试方法,通过放射状射线和正弦灰度变化评估相机SFR性能。

weixin_64706696的博客 1564

使用OpenGL加载和显示DXF格式的3D模型文件编程

这样,我们就完成了使用OpenGL加载和显示DXF格式的3D模型文件的编程。通过实现加载函数和绘制回调函数,我们能够读取DXF文件的数据并使用OpenGL绘制出来。请注意,这只是一个简单的例子,仅涵盖了基本的加载和显示功能。在本文中,我们将探讨如何使用OpenGL编程加载和显示DXF(Drawing Exchange Format)格式的3D模型文件。DXF是一种通用的CAD(计算机辅助设计)文件格式,常用于存储和交换2D和3D图形数据。使用OpenGL加载和显示DXF格式的3D模型文件编程。

2301_79331421的博客 411

2024年Android最全orcle数据库入门(一),2024年最新移动端h5开发面试题及答案

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

2401_84556837的博客 332

2025年前端框架全景解析:React、Vue、Angular的生态与未来之争

前端框架的竞争本质是工程哲学的分野:React的灵活、Vue的简洁、Angular的严谨,分别对应不同场景需求。

科技D人生 4843

坚定自己,改变世界

读书带给我们的好处之一,就是找到认同,比如说读白岩松的&lt;幸福了吗?&gt;. 我可以很肯定的回答他,目前还没有,但安静了许多. 需不需要更静一些,肯定滴,依然会有浮躁的欲望蒸腾的时候,但相当过去4年不堪回首岁月的彼时心境,已经是在天堂了. 转行后的第三个月末,手头工作渐渐得心应手,可以常常品尝到难得的成就感,到现在的5个月,回味着整个android框架和应用层被渐渐细分为若干小块,收入...

埋头独行的日子 149

华为OD机试 - 不含101的数(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明在学习二进制时,发现了一类不含101的数,也就是:现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输入的唯一一行包含两个正整数。输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。8 1668 → “1000”

学Java,找哪吒 1250

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

是什么让我放弃了Restful API?

点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Good friends are like stars. You don...

程序员小乐 694

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

京东C/C++开发岗笔试全解析:考点、题型与备考攻略

C语言作为计算机底层的核心语言,其指针操作、内存管理和字符串处理等技术,是构建高性能系统的基础。理解指针的类型与运算规则、内存的生命周期,以及字符串安全操作的细节,是写出健壮代码的前提。同时,算法能力如冒泡排序、迪杰斯特拉等经典算法,在实际工程中常被用于数据处理和路径规划。无论校招还是社招,大厂在评估C/C++开发人才时,都会通过笔试考察这些基础功底。京东C开发岗笔试题型与考点,正是围绕这些核心技术展开的,系统梳理其考察方向和备考策略,有助于应聘者高效准备。

weixin_30616969的博客 366

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

秋招、实习 小知识点复习 (C/C++/Linux)—— 碎片时间可看

秋招、实习 小知识点复习 (C/C++/Linux)—— 碎片时间可看

脑子不好的小菜的博客 248

深入C++与QT高频面试题(不定时更新)

本文总结了C++、数据库和Qt相关的常见面试题,涵盖以下核心内容: C++特性与智能指针 智能指针(unique_ptr/shared_ptr/weak_ptr)解决内存管理问题 构造函数/析构函数特性,虚函数与纯虚函数区别 STL容器分类与特性(vector/list/set/map等) 多线程编程 线程创建方式(Thread类/moveToThread) 线程同步机制(互斥锁/条件变量/读写锁) 进程间通信方式(管道/共享内存/消息队列) 数据库基础 事务ACID特性与操作流程 索引原理与使用场景 关系

阿博的博客 1254

05-01-高精度算法与ARM体系结构 ———— 秋招、实习 小知识点复习

05-01-高精度算法与ARM体系结构 ———— 秋招、实习 小知识点复习

脑子不好的小菜的博客 76

Android 开发模板

模板 AndroidProject 但愿人长久,搬砖不再有 鸿神推荐,很不错。分开成Base层,模板层去应用。

ThePromonkeyOf_HeLuo的博客 798

13个能快速开发android的经典项目

正文一、okhttp一个让网络请求更简单的框架项目地址https://github.com/jeasonlzy/okhttp-OkGo二、 TwinklingRefreshLayout-下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView项目地址https://github.com/lcodec

Android技术之家 2万+

Android学习笔记

第1章Android概述 1、时势造英雄: (1)PC时代微软凭借Windows操作系统造就了微软帝国; (2)互联网时代Google凭借搜索引擎造就了Google帝国; (3)移动互联网时代,谁将是真正的英雄呢? 2、博采众长,为它所用: Android包括两部分:Android操作系统+Android应用; (1)Android操作系统是在Linux操作系统上使用C语言开发的。L...

编程语言小筑 143

Android移动开发-在Android应用里集成QQ分享的实现

QQ分享分为QQ好友分享与QQ空间分享同属QQ互联平台上的QQ分享,该QQ互联的网址为:https://connect.qq.com/ 。然后在该网址里申请开发者应用id。创建工程并配置工程 新建工程并导入SDK的jar文件(SDK下载地址) 创建一个工程,并把open-sdk.jar文件拷贝到libs目录下并依赖到项目工程里,如下图所示: 配置AndroidManifest

_彼岸雨敲窗_的博客 4740

开发第一个android项目(2018.4.27)

————————————————————————————————————————————————————主界面类/** * 主界面 Activity类 * 主界面:点击应用图标启动的界面 * 继承自四大组件之一的Activity * @author 三星 * */public class MainActivity extends Activity { /** * 重写的方法 * onCreat...

北海没有猫. 257

阿里权威官宣!深入了解Flutter,这一篇就够了

原文转自:腾讯技术工程 当 Flutter 遇见 Web,会有怎样的秘密? 在线教育团队(简称:OED)已经将 Flutter 这样技术在业务中落地了,做为 IMWeb 前端团队的我们也要进行一些尝试。本文从前端角度进行 Flutter 开发的概况描述。主要是为了让您了解和感受一下:Flutter to Web 的实例、Flutter 为什么会出现、Flutter 设计实现原理、Flutter 技术特点和优势。 前言 OED的客户端团队在 2019 年上半年 ,就已经把 Flutter 落地..

粉丝交流群:569545109 2514
上一篇: 理解Android硬件加速原理的小白文
下一篇: 我还是挂在了腾讯微视~Android开发5年,准备3个月
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值