22 岁专科毕业做程序员的“普通”人,35岁之后的事业一落千丈?如何改变现状(报成本逆袭腾讯)...

前言

本人今年35了,已经干了10年程序员,是10年不是9年,因为我是专科毕业。一直就是普普通通的程序员,特别纯的码农,从没做过管理岗位,并且很可能以后也是如此。现在已经上有老下有小。曾经在某著名互联网公司(现在有些过气)工作过很多年,现在在一家创业公司,也有很多年了。之所以一直在一线写代码,我想根本原因可能是性格问题,我是一个特别内向的人,与世无争,不喜欢跟人打交道,不会聊天,有社交恐惧症,就喜欢对着电脑写代码,朋友评价我是“生活在自己的世界里”。

后来一次偶然机会在网上,认识了以为跟我年纪,经历相似的程序员,可是他的态度和我是完全不一样的,我不知道是什么支撑的他,但是和他聊天让我有了不一样的想法与动力。

人家和我一样都是学Android的,他学Android已经9年,年纪和我相似,人家想的是如何转型,怎么进阶,并不是和我一样消极低迷,觉得这样已经不错了。所以我在跟他的聊天中明白年龄好像从来不是问题,而且好像已经被社会毒打的心,已死。

重新上路

即使在大家看来,我生活过成了这样,我也还是自认为是有些优点的,首先我对自己的逻辑能力还比较有自信,我也喜欢学习,编程完全是自学的,现在虽然一把年纪了,还是喜欢学习新技术,每天上下班地铁都会看书,特别喜欢把学到的东西用在工作中。第三个是踏实,不是迫不得已很少跳槽,10年总共就干过三家公司。

第四个就是有些完美主义,先不说编程能力如何,首先是态度端正,对自己写的代码认真负责,我最看不上的就是那种一味图省事,写面条式代码的人,这种人在外行领导看来干活挺麻利,代码里却逻辑混乱,到处都是地雷,当我看到这种人写的代码时,心理总会想:“这tm写的叫什么玩意儿!太垃圾了!”实在看不过去时,我就把它们重构。我发誓这种被别人指着代码骂的事绝不能发生在自己身上,我会尽最大可能不给别人留坑,这方面我有些强迫症,有时候我会延误一些工期也要选择让代码看起来更优雅.

在家人的支持下,我准备重新面试一下,我一直梦寐以求的腾讯!(自己报成人本科)

腾讯面试

一面

  • MVC,MMVM,MVP

    • MMVM如何解决MVP中存在的问题
  • 内存泄漏

    • 内存泄漏的几种情况

      扫描二维码关注公众号,回复: 12891482 查看本文章
    • LeakCancary分析内存泄漏的原理

  • 手写单例模式,并分析

  • 算法

    • 找到两个数组中的两个元素的和等于某个值

二面

  • activity

  • onSaveInstance

  • service

    • StartService和BindService的生命周期
  • 求浮点数的平方根

  • Binder的原理

  • 设计模式

    • 工厂模式

      • 抽象工厂模式和普通工厂模式
    • 建造者模式

  • 启动模式有几种

  • 共享内存原理

    • java能实现共享内存么
  • kotlin协程的四个dispatcher及区别

三面

  • window,decorview,ViewRootImpl的关系
    面试官 想让你回答如何window和windowManager如何联系的。viewRootImpl是联系window和decorview的纽带

  • 进程间的通信方式

  • AIDL的用法

    • 用法和原理
  • 事件分发

    • onIntercept在哪用

    • 事件分发底层的产生

  • RecycleView的用法

    • 里面的各种Manager作用
  • wake lock:使屏幕常亮

  • Activity是如何被限制到状态栏和导航栏之下的

  • canvas

    • canvas的save和restore的作用

    • canvas的density有什么作用

  • vsync

    • vsync是如何生成的
  • android中异步一般怎么实现

  • android中内存泄漏发生的情况

  • 如何去获取view的宽高

  • 悬浮窗

    • 如何实现一个悬浮窗

    • 一个悬浮窗悬浮在顶层,覆盖了底层的app的启动图标,如果让事件启动图标接收到click事件

  • Android M之前与之后的权限变化

  • ContentProvider

    • 使用

    • 如何找到该contentProvider的

  • RxJava中map和flatmap的区别

  • view的绘制

    • viewgroup是如何刷新的

    • onMeasure,onlayout,onDraw分别起什么作用

    • onLayout的时候可以layout自己么?

  • AndroidManifest

    • 和的区别
      一个是系统的权限,一个是自定义的权限

三面

  • 两道算法

    • 洗牌问题

    • 接雨水

  • 两道设计

    • 面向对象原则

    • 用代码描述你觉得最有设计感的项目

答应大家的分享!!记得点赞哦!

自行领取直达链接:【点击获取

整理分享

我开始在网络上寻找学习笔记,和系统学习视频。后面会给大家分享的

GitHub】Android系统基础——初级——高级的知识点里面都有,还有大厂的面试真题。

三份BATJ大厂面试题+BATJ大厂面试指导1971页 合集目录

基础——初级——高级知识点

B站系列学习视频基础——初级——高级
####【Android高级学习系列进阶视频——高级架构篇(1-10持续更新中…)

自行领取直达链接:【点击获取

猜你喜欢

转载自blog.csdn.net/Android725/article/details/115127484