Android技术知识Android开发Android开发经验谈

如何看待当今内卷现象?Android 开发者的出路究竟又在何方?

2022-06-26  本文已影响0人  程序老秃子

自述

当时高中毕业后执意要学电脑(年少冲动?我当时是可以去上一个二本院校的); 不远千里来到帝都某鸟培训,然后现在快毕业,身边的朋友包装学历,包装经验,甚至老师说去面试的时候不要说你在培训机构待过

记得当时晚上我妈打电话问我了一句一直都不愿意说出口的话; 她问我说是不是为当时的行为感到后悔了,无言以对,然后我妈又说,有所得,有所失,自己看开点,别太大压力

很多的时候,我是一个一直认为英雄不问出处的人,但是我忽略了当今社会的大背景,我认为只要有技术,好学,没有学历一样可以,但是我还是忽略了社会的大背景

很多时候,我一直都在考虑我和大学生的差距,然后闲的时候就去学习一些数据结构和算法,只是为了尽量弥补差距; 我是一个有信仰的人,所以到现在还是真实的身份面试(虽然机会很少很少),且行且珍惜吧,没有什么可抱怨的,不都是自己的选择吗

学好基础知识

因为工作中你需要不停地学习和为面试做准备

为什么?因为如果你不能好好地回答面试官抛出的问题,你就得不到这份工作

如果面试官觉得你还没准备好,那么他就不会录用你

从 Hacker Reactor 学完之后,我知道我的弱项就是数据结构和算法。我听 一项统计 说过,从培训班毕业的人,在数据结构和算法这两项上,比科班毕业生的基础要差一些

所以,我坚持每天学习和练习我的弱项

我花了几天持续地学习「排序算法」。我还花了几天着重理解计算机网络。 如果我有一个概念不理解,我就花一整天来看视频教程、在 StackOverflow 上搜答案,直到我搞懂

展现你最好的一面

进入互联网行业并不简单; 不管你有没有准备好,你都必须表现得很好。为了取胜,你必须展现出你最好的一面

推销自己

在 Hack Reactor,我们被告知不要主动说明自己没经验; 在自我介绍的时候,我们也会不主动提自己在线学习的经历

为什么? 因为不这样做的话,面试官会马上认为我们是初级开发者,并且给我们打上「没经验」的标签

有一次我去一家创业公司面试,当面试官知道我是从在线培训班出来的人之后,直接就走了。还有一家公司因为我的培训经历向我压价,只肯给我 60k 美元的 Offer,比普通初级开发者还低

记住,你要说服面试官你能做好这份工作

同时,你要说服你自己,你能做好这份工作

你可以跟面试官谈论你对编程的热爱,谈你用 React 和 Node 做过的项目,谈你对 JS 的深刻理解

一旦面试官知道了这些,你是不是从培训班里出来的,已经不重要了

只有这样,面试官才会录用你

双向选择

面试是应聘者和面试官互相了解的过程

你要做的就是说服面试官录用你,面试官要做的就是争取到靠谱的人

把面试当做你评估你的胜算的过程。把面试当做垫脚石不是一件可耻的事情

就算我对一个公司没兴趣,我也会去面试的

我会去全国各地面试,只要那个公司邀请我去。我会问面试官问题,从中我了解到了很多新的知识,比如技术团队的结构、他们使用了哪些技术、用到了哪些工具,遇到了哪些挑战,以及他们的系统架构

建议你在面试的时候问面试官一下问题:

你们最近遇到了什么技术挑战? 你在这个公司最满意的一点是什么? 你们的团队是怎样的结构,工作是怎么分配的?

我把每次面试当做一次学习的机会。每次面试都帮助我提高我的表达能力、面试能力和技术能力。每次面试失败都让我找到我的弱项

HR面试

对于HR面还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素

比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等),你觉得你做的最有成就感的一件事(你要是说个简单的,HR会觉得你工作能力不强)

你一般解决问题的方法有哪些(HR当然也想考察你解决问题的能力,你要是说什么百度啊之类的HR当然会觉得你解决问题的能力不强),你期望的薪资待遇是多少(你要是不喜欢这家公司,可以期望高一些,你要是很喜欢这家公司面试过程很愉快上浮个30%左右,面试过程一般上浮个20%左右

心路历程

本文中总结的面试相关的问题 , 发现确实很多知识点都是只知其然不知所以然 , 只停留在会用的层面 , 虽然在短期内停留在'会用'不影响实现业务功能 ,但从长期来看 ,是不利于发展的 ,尤其是现在前端行业(it行业总体趋势 )竞争是比较大的

要怎么样去系统的补落下的基础 , 如果只是去补你现在所提到的面试题从而去扩展 , 感觉有点亡羊补牢 , 不是特别的全面(虽然现在也一直是根据你提到面试题 , 去补基础和根据自己的理解去总结知识点)

作为一直停留在 '会用' 的前端来说 , 要怎么去理解和尝试着去看Vue的源码或者分析某部分的知识点原理( 一直停留在'会用' , 听到Vue源码 或者 部分知识点的实现原理,其实第一反应是 , 哇~这个我怎么会知道 ) , 但从前面的面试题 , 去尝试深入理解概念知识, 发现其实也不是那么的遥不可及 , 只不过刚开始需要花费的时间比较多

结语

说了这么多,其实最重要的就是一句话,问问你自己:

你现在所拥有的技术层次真的有信心步入更高阶的程序员当中吗?

近段时间我这里整理了一份完整的《2022年 Android 中高级面试题汇总》希望这份系统化的技术体系对大家有一个方向参考

有需要的同学,可以顺手给我点赞评论支持一下

内容如果对大家有用的话,可以转发分享一下

获取方式

点击:《2022年 Android 中高级面试题汇总》即可免费获取

《2022年 Android 中高级面试题汇总》

由于篇幅有限,仅展示部分内容

第一章 Java 基础

第一节 静态内部类和非静态内部类的比较

1.1 静态内部类和非静态内部类的区别

1.2 扩展:内部类都有哪些?

1.3 同部内部类

1.4 匿名内部类:是一种没有炎名的内部类

第二节 多态的理解与应用

2.1 多态概述

2.2 多态中成员的持点

2.3 instanceof关桩字

2.4 多态的转型

2.5 多态案例

第三节 java 方法的多态性理解

3.1 什么是java的多态

3.2 远行时多态3.3代码理解

3.4 深一点

3.5 再深一点

3.6 最后一个炼习

第四节 java中接口和选承的区别

第五节 线程池的好处,详解,单例(绝对好记)

5.1 线程池的好处

5.2 线程池的详解

5.3 线程池的单例

第二章 Android 基础

第一节 Activity 知识点(必问)

1.1 Activity 启动过程全解析

1.2 启动模式以及使用场景

1.3 onSavelnstanceStatelJBonRestorelnstar

1.4onConfigurationChanged使用以及问题解决

第二节 Fragment 知识点

2.1 Fragment的通信问题,新建Fragment为何不

2.2 为什么官方推荐Fragment.setArguments(B

2.3 Androidx下Fragment懒加载的新实现

2.4 Fragment全解析系列(一):那些年深过的

2.5 Google-Fragment 概览

2.6 Google -与其他 Fragment 通信

第三节 Service 知识点

3.1 Handle 知识点(必问)

3.2 Android 主线程阻塞处理及优化

3.3深入聊聊Android消息机制中的消息队列的

3.4深入理解MessageQueue

3.5 你真的懂Handler.postDelayed(的原理吗?

3.6 Handler.postDelayed0是如何精确延迟指成

3.7 Handler 延迟消息执行机制,会阻塞吗?

第四节Intent知识点

4.1 Android 跨进程传递大内存数据

4.2 数据存健

获取方式

点击:《2022年 Android 中高级面试题汇总》即可免费获取

技术是无止境的,你需要对自己提交的每一行代码、使用的每一个工具负责,不断挖掘其底层原理,才能使自己的技术升华到更高的层面

Android 架构师之路还很漫长,与君共勉

PS:有问题欢迎指正,可以在评论区留下你的建议和感受;

欢迎大家点赞评论,觉得内容可以的话,可以转发分享一下

上一篇 下一篇

猜你喜欢

热点阅读