美文网首页
外包苦熬4年最终裸辞,备战半年成功上岸!终拿网易Android开

外包苦熬4年最终裸辞,备战半年成功上岸!终拿网易Android开

作者: android不是安卓 | 来源:发表于2022-04-24 15:38 被阅读0次

今年已经27岁了,毕业之后在外包公司苦熬,干了四年的Android开发外包,于去年7月递交了离职,跑路的那天算是解脱了,宁愿裸辞,我也不想在干外包了,好在经历了半年的精心复习准备,成功拿到网易offer,也算是给自己的外包生涯画上了一个句号。

但这几年的外包经历真是给我人生上了一课,原来真的有不把人当人干的公司,也真的有区别对待,人跟人也是有差别的,以后外包给我再高的工资,也不会再去了。

在这里诚恳的给大家一些建议:
  • 真的不建议做游戏类外包的岗位, 游戏行业是加班的重灾区!9126都算非常良心的了!!
  • 请搞定你的甲方PM, 他决定你的去留。一个项目组里有2个PM,一个你的直属PM和一个甲方PM。 只要他喜欢你,你的直属上级都踢不了你。并且在外包公司只要你上一天班,公司就是赚的。
  • 只要有机会多看下甲方项目的源代码。我还是从甲方源代码中学到不少东西。
  • 有机会还是要考虑跳槽,最好骑驴找马,有能力的话你也不会来外包。裸辞只会让你更将就。甚至裸辞后,去的公司还不如外包。
第一次进入外包公司

毕业之后找了两个月工作一直受挫,也知道很多同行说过外包公司的坑,就直拒了几个外包,找工作期间投递了豌豆荚、掌趣科技、优酷等等公司,可能是技术不过关,都没有回音。刚毕业手里也没几个闲钱,非常迫切的需要一份工作防止自己被饿死,于是选择海投进入第一家外包公司打算先干着。

入职体验

加入之后的第一个项目就是银行外包金融App项目,最悲催的是我还是驻场开发,需要每日都汇报项目开发进度,并且入职之后,没人带项目就算了,迎接我的是一系列的培训、公司制度培训、职业技能培训等等等,培训完还得考试,考试没过还得继续听,继续考.....

当然,这些培训肯定是下班时间安排的,听说你快下班了?ok,咱们的培训也该开始了。上班体验真的极差!并且每天都有晨会、午会、晚会,真是烦不胜烦。果断跑路,因为工作时间太短,又缺乏项目经验,只能再度入外包的坑。

作为过来人的体会,外包被歧视真的是一个常态。

基本上所有公司的外包和正职都会差别很大,不管是福利还是工资都是如此。很多大公司都会外包,腾讯、百度、阿里、字节等等之类的,外包简单来说就像是正是员工的机器人,这边下order,你就必须得给我完成。

另外一些常见的福利就更没有了,加班是常态并且没有加班费!旅游福利、假期福利那是统统没有,你可以想象一下正式员工高高兴兴的拿着节日礼物,而坐边上的你一根毛都没有,还得装做无所谓的样子,这种落差,经历过的人应该深有体会。

仔细想想,外包跟大厂在智商上的差距真有那么大吗?

去年辞职之后也下定决心,不入大厂誓不罢休。花了大量的时间复习最新的知识点,也托我很多朋友了解了目前Android开发必考点。最终也不负众望,拿下了网易offer,也从外包人下人,成功上岸成为为大厂正式工。在这就简单分享一下当时准备的部分面试题及准备工作:

大厂面试情况:

字节:二面挂
快手:一面挂
百度:三轮技术面 + 一轮HR 面
网易:三轮技术面 + 一轮HR 面
新浪:三轮技术面 + 一轮HR 面
华为:二面挂
Keep:三轮技术面 + 一轮HR 面

关于面试前准备工作,除了备战技术之外最该提的一点就是简历优化了,简历是一个人的门面,必须要做好。

怎样写出一份让人眼前一亮的简历

1.简单清晰:简约而不简单,项目经历以及技术深度方面可以在简历上一定要高度概括,简历上不适合长篇大论,会让人心生厌烦。

突出重点:大厂面试官一天要过手的简历不知凡几,所以简历最好就直接开门见山,在项目中扮演什么角色,做了啥事情,拿到什么结果,有数据支撑最好!可以辅助一些图表在简历当中,直观来说一图二表三文字,当然前提是你图表确实有亮点。

细节:细节决定成败,有几个细节要关注:1.不要有错别字;2.前后逻辑一致,数据不要自相矛盾;3.简历不要压缩、不要群发、邮件带正文介绍自己;4.排版干净清爽

关于各大厂面试情况
字节跳动

一面:

  • git cherry-pick 操作commit id一样么
  • 插件化和组件化的差别, 插件化的加载过程
  • 滑动冲突怎么解决?
  • nestchild和nestparent如何实现手势分发
  • Fragment 如何传参的,有没有使用构造函数传参
  • 长图加载解决方案 DecodeRegion的底层原理
  • git merge和rebase的作用
  • SurfaceView和View绘制上面的差别,可以设置层级么。 mediaOverlay什么作用
  • classLoader通过什么判断class是否已经加载到内存中
  • 内存优化怎么做的?

二面:

  • OpenGLES 怎么使用?
  • 线程启动方式
  • 用过哪些设计模式
  • 讲讲设计原则,项目里使用情况
  • 讲讲为什么使用MVVM,MVP为什么会出现内存泄漏, MVVM为什么不会出现内存泄漏
  • HandlerThread了解过么
  • CAS操作如何保证两个线程数据安全
  • Dialog和Activity属于同一个window么,为什么
  • 讲讲现在项目里的网络库, OKHttp有哪些优势(相比较于以前的HttpClient和HttpUrlConnection)
  • EventBus 内部使用什么样的数据结构保存,EventBus的优缺点
  • Synchronized原理,notify wait底层是怎么做的, 了解过锁的膨胀么
  • VSync信号 什么作用 同步多次执行addView,removeView等UI操作为什么不会多次进行View的绘制
  • 算法:如果将一串路径反转 例如 /a/b/././c/..d/e -> /e/d/c/b/a

结果:算法没答好,okhttp出了点小状况,直接G了。

快手:一面挂

一面:

  • 简单介绍一下自己
  • 简要介绍下项目中的亮点
  • 主线程修改UI为什么会导致崩溃,怎么解决的
  • 为什么Android要设计单线程操作UI
    *简单介绍下Activity启动流程
  • Handler机制原理, Looper的阻塞机制
  • 内存优化做过哪些,用过哪些工具

结果:可能因为工作经历全是外包的问题,直接G了,没二面

网易:三轮技术面 + 一轮HR面 成功拿到offer

一面:

  • 如何计算bitmap大小,如何检测bitmap是否超过了1M,并打印
  • 如何给在ImageView里面展示一个带边框的bitmap
  • 手写一个生产者和消费者模型
  • 什么情况下会出现ConcurrentModifyException,为什么会出现,怎么解决
  • 线程池使用过没,有哪些参数,什么作用
  • HashMap原理
  • SparseArray的原理
  • SparseArray和HashMap的查找和插入时间复杂度是多少
  • Android打包流程, 字节码插桩在哪个流程中实现
  • Handler机制
  • ANR有哪些,怎么监控
  • LRUCache原理
  • 有了解过HttpDNS吗,它有什么作用?

二面:

  • 现在项目的整体设计是怎么样的
  • 内存优化有做过哪些
  • 讲下merge和include
  • 有没有使用过一些跨端技术
  • 讲下运营商DNS劫持,又是如何防止DNS劫持
  • kotlin相比于java有哪些优势
  • 什么时机可以认为页面加载完成
  • 怎么使用Fragment的, 是采用一个Activity多个Fragment的形式吗
  • 降低crash率做了哪些处理
  • 怎么检测线上卡顿问题?

三面:

  • 说一个你觉得做的比较好的点
  • 讲一下你觉得成长最大的一个项目,为什么?
  • 组件化考虑的因素有哪些?
  • 为什么使用AAR包就会提高编译效率
  • 有没有跨端工作经验
  • 有没有推动过项目的一些方案的制作和实施。讲一下怎么做的?

其它的就不说了,最终根据薪资待遇跟口碑,我选择了网易,毕竟网易号称“猪场”,经历了外包的经历,我只想当一只快乐的小猪仔。

眼下正值很多毕业生找工作的季节,对于初入社会的职场人来讲,第一份工作特别重要,它一定程度上决定了后面几年的路是怎么样的,所以一定要慎重选择!

如果你觉得自己目前学习效率低,缺乏正确的指导,可以参考这个我收集整理的android学习路线,给大家做个参考,大家需要的话可以点击这里直接分享给大家。

Android学习路线图

接下来是每个模块我整理出来的文档学习资料,帮助大家更细致化的学习。

《Android汇总复习资料—Java》

《Android汇总复习资料—Android》

《Android汇总复习资料—Kotlin》

《Android汇总复习资料—Flutter》

《Android汇总复习资料—Android扩展》

《Android汇总复习资料—算法部分》

最后

以上这些内容均免费分享给大家,需要完整版的朋友,可以点击这里一键领取!!!

相关文章

网友评论

      本文标题:外包苦熬4年最终裸辞,备战半年成功上岸!终拿网易Android开

      本文链接:https://www.haomeiwen.com/subject/hbetyrtx.html