当前位置:   article > 正文

程序员面试时最反感的一件事,很多公司都爱做_程序员反问面试官 反感

程序员反问面试官 反感

前言

面试的时候,公司给你布置题目,你会做么?最近,一则面试该不该做题的讨论引发网友热议。

题主是一名新媒体运营,在公司面试时屡次遭遇面试官布置题目,类似策划方案、脚本设计或是文章撰写等等,但写了好几次后,最后都没有回应。因此想征求大家的意见,到底该不该浪费时间回答面试官的题目。

帖子登上热门后,很多网友都表示感同身受。

有人说:这不就是空手套idea的老套路么,碰见一个躲一个。

也有人说:写不写得辩证的看,如果企业是大国企或是五百强企业,工资足够有吸引力,那可以写一下。但如果是小公司,那就算了,对方很可能是骗方案的…


其实,有些公司不仅仅会在面试后布置题目,在面试的过程中也会让求职者现场答题,尤其是开发相关的岗位,较为常见。

很多程序员表示,最不喜欢在面试的时候答题,题目不仅都是较为基础的概念性问题,而且和现在的工作毫无关联,不明白意义在哪。

关于程序员是否排斥面试现场答题,千儿妹特意采访了三位程序员,来听听他们的看法。

程序员小周

不止是程序员,没有谁喜欢面试时做题吧。

对于程序员的面试来说,通常的面试方法有两种,一种就是做题加面试,一般针对比较低级的岗位一种就是聊,直接和技术经理,或者技术总监聊,面试官一般会提醒面试者带着自己的作品或者项目来,通过作品项目更能看出一个人的过往经历和专业水平。

很多人一起做题,本身就是对待比较初级岗位的做法,谁会喜欢?如果阿里巴巴挖一个华为的工程师,难道面试前先做个题?

有经验的HR就知道,很多时候面试的时候让面试者写题目,往往会错失一个好人才。

我的上家招我的时候一开始就是让我答题的,结果题目全是一些大学时候学的概念和平时写代码时候用到的知识点。

说实在的,我真的很多概念都记不住了。因为离开学校三年了,记忆力哪有这么好。

结果我只答了一半的题目,就直接放弃了,我说我不想答了,能不能直接找你们技术总监谈一下。

一开始面试官死活不让,说我答的题目太少,觉得我不行让我回去等消息。谁都知道,这种情况下回去等消息还有什么消息。

后来在我的再三请求下,她让我见了技术总监。我和总监聊了两个多小时,当场他就要了我,还开玩笑地批评了面试官一顿。

程序员小张

很多面试题目,涉及的都是简单的算法和数据结构,是最能体现一个人的理解能力和学习态度的。

虽然说这不是一个真正考察程序员能力的好办法。但你能不做吗?答案当然是不能。

因为这个面试的存在就是为了把不会做或者不愿意做面试题的人给排除掉,如果你不想要这个Offer当然可以选择不做。

其次,如果靠投递简历来选择工作的,这个公司并不认识你,对你也没有了解,除了做这些题目,实在没有办法来考察你的能力和学习态度。

如果你不想通过做题来获得Offer,走其他面试渠道的话,可以通过内推,通过企业内部员工推荐,绕过猎头公司、招聘网站等中间步骤,使应聘者和招聘方直接沟通。前提是在相应的公司有认识的人并获得他的认可。

其实,正如程序员小张所说,面试过程中的答题,虽然与实际工作并无关系。但却可以考量一个人的技术基础概念和对待工作的态度,我们还是要认真对待的,毕竟有些公司对于形式化的功夫比较在意。

况且,对于面试中的概念性题目,是完全可以提前准备的。面试前刷刷题,万一答题的时候一看全会,一做全对,那岂不是妙哉!

对于很多Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。

所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。

如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。下面分享一份《2022中高级Android面试必知百题》文档资料内容较多,暂时展示部分截图,希望能够共同进步,共同学习,共勉!

文末免费领取完整文档!!!

《2022中高级Android面试必知百题》

第一章 Java 方面
第一节 Java 基础部分
  • 抽象类与接口的区别?
  • 分别讲讲 final,static,synchronized关键字可以修饰什么,以及修饰后的作用?
  • 请简述一下String、StringBuffer和StringBuilder的区别?
  • “equals”与“==”、“hashCode”的区别和使用场景?
  • Java 中深拷贝与浅拷贝的区别?

第二节 Java 集合
  • 谈谈List,Set,Map的区别?
  • 谈谈ArrayList和LinkedList的区别?
  • 请说一下HashMap与HashTable的区别
  • 谈一谈ArrayList的扩容机制?

第三节 Java 多线程
  • Java 中使用多线程的方式有哪些?
  • 说一下线程的几种状态?
  • 如何实现多线程中的同步?
  • 谈谈线程死锁,如何有效的避免线程死锁?

第四节 Java 虚拟机
  • 谈一谈JAVA垃圾回收机制?
  • 回答一下什么是强、软、弱、虚引用以及它们之间的区别?
  • 简述JVM中类的加载机制与加载过程?
  • JVM、Dalvik、ART三者的原理和区别?

温馨提示:篇幅有限,需要完整版《2022中高级Android面试必知百题》的小伙伴文末免费领取!保证免费分享!

第二章 Android 方面
第一节 Android 四大组件相关
  • Activity 与 Fragment 之间常见的几种通信方式?
  • LaunchMode 的应用场景?
  • BroadcastReceiver 与LocalBroadcastReceiver 有什么区别?
  • 对于 Context,你了解多少?
  • IntentFilter是什么?有哪些使用场景?
  • 谈一谈startService和bindService的区别,生命周期以及使用场景?

第二节 Android 异步任务和消息机制
  • HandlerThread 的使用场景和用法?
  • IntentService 的应用场景和使用姿势?
  • AsyncTask的优点和缺点?
  • 谈谈你对 Activity.runOnUiThread 的理解?
  • 子线程能否更新UI?为什么?

第三节 Android UI 绘制相关
  • Android 补间动画和属性动画的区别?
  • Window和DecorView是什么?
  • 简述一下 Android 中 UI 的刷新机制?
  • LinearLayout, FrameLayout,RelativeLayout 哪个效率高, 为什么?
  • 谈谈Android的事件分发机制?
  • 谈谈自定义View的流程?

第四节 Android 性能调优相关
  • 谈谈你对Android性能优化方面的了解?
  • 一般什么情况下会导致内存泄漏问题?
  • 自定义 Handler 时如何有效地避免内存泄漏问题?
  • 哪些情况下会导致oom问题?
  • ANR 出现的场景以及解决方案?
  • 谈谈Android中内存优化的方式?

第五节 Android 中的 IPC

第六节 Android 系统 SDK 相关
  • 请简要谈谈Android系统的架构组成?
  • SharedPreferences 是线程安全的吗?它的 commit 和 apply 方法有什么区别?
  • Serializable和Parcelable的区别?
  • 请简述一下 Android 7.0 的新特性?
  • 谈谈ArrayMap和HashMap的区别?

第七节 第三方框架分析
  • 谈一谈LeakCanray的工作原理?
  • 谈一谈EventBus的原理?
  • 谈谈网络请求中的拦截器(Interceptor)?
  • 谈一谈Glide的缓存机制?
  • ViewModel的出现是为了解决什么问题?并简要说说它的内部原理?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AAbuGsTD-1650960175158)(https://upload-images.jianshu.io/upload_images/27607674-d33b8c05f75dedd3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

第八节 综合技术
  • 请谈谈你对 MVC 和 MVP 的理解?
  • 分别介绍下你所知道Android的几种存储方式?
  • 简述下热修复的原理?
  • 谈谈如何适配更多机型的?
  • 请谈谈你是如何进行多渠道打包的?

第九节 数据结构方面
  • 什么是冒泡排序?如何优化?
  • 请用 Java 实现一个简单的单链表?
  • 如何反转一个单链表?
  • 谈谈你对时间复杂度和空间复杂度的理解?
  • 谈一谈如何判断一个链表成环?

第十节 设计模式
  • 请简要谈一谈单例模式?
  • 对于面向对象的六大基本原则了解多少?
  • 请列出几种常见的工厂模式并说明它们的用法?
  • 说说项目中用到的设计模式和使用场景?
  • 什么是代理模式?如何使用?Android源码中的代理模式?

第十一节 计算机网络方面
  • 请简述 Http 与 Https 的区别?
  • 说一说https,udp,socket区别?
  • 请简述一次http网络请求的过程?
  • 谈一谈TCP/IP三次握手,四次挥手?
  • 为什么说Http是可靠的数据传输协议?
  • TCP/IP协议分为哪几层?TCP和HTTP分别属于哪一层?

第十二节 Kotlin方面
  • 请简述一下什么是 Kotlin?它有哪些特性?
  • Kotlin 中注解 @JvmOverloads 的作用?
  • Kotlin中List与MutableList的区别?
  • Kotlin中实现单例的几种常见方式?
  • 谈谈你对Kotlin中的 data 关键字的理解?相比于普通类有哪些特点?
  • 什么是委托属性?请简要说说其使用场景和原理?

篇幅有限,有需要完整版《2022中高级Android面试必知百题》的小伙伴可以点击下方卡片免费领取!保证免费分享!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/630649
推荐阅读
相关标签
  

闽ICP备14008679号