“中午帮公司刁难搞走一个阿里程序员,想要跳槽加薪晚上悄咪面试阿里,结果被中午拒绝了的阿里程序员给挂了,问的面试题还是中午我自己问的!
世界之大无奇不有,有些巧合简直就是天作之合,就像下面这位百度程序员和阿里程序员的故事。
某百度程序员发帖吐槽:中午面试了一个阿里程序员,问了他一些刁钻的问题,结果自己晚上去阿里面试,面试官竟然就是中午自己面的那个人,而且对方把自己上午问他的问题反问了一遍,关键自己还没回答好……
走出阿里大门的楼主表示总感觉哪里不对劲,脑袋嗡嗡的,但又找不到证据😂😂😂
心疼楼主一秒钟,简直是大型社死现场。网友戏谑地表示这是两个人互相打了一套组合拳,形成了闭环。
有人说这俩人是真CP,太有缘分了,还有人唱起了歌:“一定是特别的缘分,才可以一路走来变成了一家人……”的确,连电视剧都不敢这么演。
既然这么有缘,不如直接结为夫妻吧,民政局都给你们搬来了,性别不是问题!
有人说这就是职场,里面的人想出来,外面的人想进去,俩人都在逆行。
也有人说这是在互相伤害,内卷,互相放过彼此多好。
还有人从这段故事里看到了天道轮回,出来混,迟早要还的。
建议大家做人留一线,日后好见面,毕竟这个圈子就这么大。
网友们让两个人与人方便与己方便,互相通过互帮互助,都给对方好评算了,互跳不就万事大吉了吗?
在大家的劝说下,故事的后续来了:两个人决定互相跳,一起base涨幅,真香!
结局得到了网友的认可,这才是正常操作,互惠互利,都是打工人何必为难打工人呢?不如携起手来实现共赢!
这个故事生动地诠释了什么叫“无巧不成书”,生活果然比电视剧更为精彩和狗血。虽然楼主在面试现场比较尴尬,但最终结尾还是皆大欢喜的,这才是打工人应该有的关系,总比大家疯狂内卷好得多。
虽然故事看起来像段子,但现实生活中未必没有这种可能。大厂圈子就这么大,来来回回跳槽的程序员们也不少。夜路走多了总会遇到鬼,槽跳多了总会碰到熟人。在你面试别人的时候也可能会是别人面试的对象,都是打工人,谁也不比谁高一等,谁也不比谁差一截,希望大家狭路相逢的时候,都能“做人留一线,日后好相见”。毕竟三十年河东三十年河西,风水轮流转,你永远不知道,即将推开的那扇门后面坐着的是什么人。
面试的关键点
作为一个资历不浅的开发,这几年我面试过不少人。发现大多数面试者,虽然看起来工作努力,但他们表现出来的能力水平,却不足以通过面试,或拿不到期望的薪资。
在我看来,造成这种情况的原因,主要有这么两方面:
第一,“知其然不知其所以然”。做了几年技术,开发了一些业务应用,但没有思考过这些技术选择背后的逻辑。所以,我很难定位他们日后的成长潜力,也不会放心把有一定深度的任务交给他们。
第二,知识碎片化,不成系统。事实上,当面试者无法完整、清晰地描述自己所开发的系统或使用的相关技术时,面试官就会怀疑他是否具备解决复杂问题、设计复杂系统的能力。
所以,如果你平时只知道埋头苦干,或过于死磕某个实现细节,没有抬头审视过这些技术,那么在准备面试时,很有必要好好梳理一下 Android 知识体系,这样才能拿下满意的 Offer。
Android架构师系统进阶学习路线
1.Java语言进阶
深入学习Java语言,全面掌握Java面向对象思想,掌握热修复与JVM原理。
- 泛型与注解在Retrofit中的应用
- 多线程与Java File IO操作应用实战
- RxJava原理分析
- JVM与内存泄漏原理解析
- ClassLoader与 反射在Hook中应用
- 动态代理机制在源码中的应用
2.高级UI与FrameWork
学握Android UI特性与版本适配,全面了解自定义UI,深入理解Android系统内核原理技术。
- Ul绘制原理
- 动画原理
- 事件响应机制
- 屏幕适配
- FrameWork源码解析
- 相机适配
3.360°性能优化
时间和空间的复杂度来写出优雅的高效代码实战,解决用户使用App过程中的卡顿与保活技术,学握加固/奔溃/卡顿/启动过程的问题。
- 从事件
- 从内存
- 卡顿调优
- App保活
- 内存优化
- 高性能编程实战
- OOM原理解析与项目实战
4.NDK开发专题
精通C/C++/JNI基础,全面掌握图形图像处理,音视频处理,人工智能应用等技术。
- C/C+基础
- JNI编程基础
- 图像处理与热修复应用
- 音视频开发
- OpenCV人工智能
- OpenGL 图像绘制
5.前沿技术专题
从热修复/热更新到组件化/插件化,在深入理解Rxjava,手写图片和网络框架。全面精通Google Android jetpack实时更新技术,应用Kotlin进行项目实操。
- 热修复/热更新
- 组件化/插件化
- RxJava深入研究
- 图片与网络架构
- Google I/0大会技术
- Kotlin项目实操
6.微信小程序
掌握小程序从无到有的构建过程,能够将app开发的能力复制到小程序中,并进行项目实战。
- 小程序架构介绍
- UI界面开发
- 高级API实操
- 微信对接实战
- 任务清单项目实战
- 电影榜单项目实战
7.Flutter Hybrid开发
学习Dart基础和高级语法,掌握控件/布局/动画/操作手势/线程/网络以及交互等核心技术。
- Dart语法
- Flutter线程运行模型
- Flutter与Native通信架构
- Flutter内存调优
- Flutter项目实战
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些知识图谱希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效。
除了上面的学习路线,还可以额外的配合以下方式学习,效果翻倍~
1、看视频进行系统学习
前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。
2.进行系统梳理知识,提升储备
客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
这部分的学习路线参考上面的路线就好了。
读源码,看实战笔记,学习大神思路
“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。
主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。
4、面试前夕,刷题冲刺
面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。
关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:
以上内容均免费分享给大家,需要完整版的朋友,点这里可以看到全部内容。或者点击 【这里】 查看获取方式。