程序员世纪难题:如何在跳槽后一边摸鱼,一边学习进阶,靠这份《程序员跳槽面试宝典》我成功从阿里跳到了字节!
Posted 不止会写代码5
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员世纪难题:如何在跳槽后一边摸鱼,一边学习进阶,靠这份《程序员跳槽面试宝典》我成功从阿里跳到了字节!相关的知识,希望对你有一定的参考价值。
一 、 明确自我定位
现在你是初级工程师,但是你想当个高级工程师,所 以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感觉就会成为 你的B格,也就是说,虽然我现在是小菜,但是我不是一般的小菜,从而内心有一种自豪感,而这种自豪感会给你提供正能量。这一条是虚的,但是是有用的。
二 .android知识总结
基础知识: Java基础,OOP,设计模式,计算机基础,数据结构,Android SDK,四大组件,生命周期,Kotlin
UI: Layout,View,Custom View,anim,Resource,OpenGL
通信: Http协议及框架,蓝牙,NFC,Socket,USB
持久化: SQLite,文件,服务端持久化,sharedpreferences
性能优化: 内存性能优化,UI设计优化,电量优化,流量优化
安全: 通信安全,数据加密,加密算法,证书使用
NDK: C/C++,JNI
扩展功能: 手机自带功能,地图,支付,广告
适配: 各种适配方案
跨平台: Flutter,ReactNative,WEEX,html+CSS+JS
三、学习路线
首 先找本android入门的书来看,这个好办,市面上大部分书都是入门的书,要把基本的东西搞懂,在学习的工程中要顺带写点demo,需要注意的 是,demo要自己写,哪怕照着书上的抄,也不能直接把书中的demo运行一下。这个是有很大的区别的,代码感觉必须要通过敲代码来培养,抄一遍代码和运 行一遍demo效果是截然不同的,这点一定要注意。入门的书看完后,基本就可以上手做一些开发了,比如公司的一些项目啥的。到此,我们已经成为初级工程师 了,这个时间一般1-3个月即可。
下面说下如何要成为中级工程师:
经过上一阶段的学习,跨越到成为Android中级工程师。到了中级工程师,已经可以在公司里胜任大部分开发工作,但是一些很重要的任务还不能一人承担起来,这时候需要学习的内容就很多了,如下所示:
◆ AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
◆ Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
◆ 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
◆ 事件分发:弹性滑动、滑动冲突等;
◆ 玩转View:View的绘制原理、各种自定义View;
◆ 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
◆ 懂性能优化、熟悉mat等工具
◆ 懂点常见的设计模式
这个阶段须掌握图中“Android核心高级技术”;还要多阅读Android源码,阅读官方文档并尝试写技术文章,需要有一定技术深度和自我思考。在这个阶段的学习过程中,有2个点是比较困扰大家的,一个是阅读源码,另一个是自定义View以及滑动冲突。
如何阅读源码呢?阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。另外仔细阅读源码中对一个类或者方法的注释,在看不懂源码时,源码中的注释可以帮你更好地了解源码中的工作原理,这个过程虽然艰苦,但是别无他法,然而这个过程的收获也是其他学习方式不可替补的。
如何玩转自定义View呢?不要通过学习自定义view而学习自定义view。为什么这么说呢?因为自定义view的种类太多了,各式各样的绚丽的自定义效果,如何学的玩呢!要透过现象看本质,更多地去关注自定义view所需的知识点,这里做如下总结:
◆搞懂view的滑动原理
◆ 搞懂如何实现弹性滑动
◆ 搞懂view的滑动冲突
◆ 搞懂view的measure、layout和draw
◆ 然后再学习几个已有的自定义view的例子
◆ 最后就可以搞定自定义view了,所谓万变不离其宗
大概再需要1◆2年时间,即可达到高级工程师技术水平。注意,达到高级工程师技术水平不代表可以立刻成为高级工程师(受机遇、是否跳槽的影响),但是技术达到了,成为高级工程师只是很简单的事。
技术要求:
◆ 稍微深入的知识点: AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等。
资深工程师
这个阶段的程序员也许并没有太具体的学习路线了。
如果你不知道如何进阶,方向在哪里???
最近小编在大神哪里买下了几十套阿里、头条、腾讯和美团等公司2020-2021年金三银四的面试题,把技术点整理成了视频+文档(总计200G,实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
这份资料尤其适合:
1.没有工作经验,但基础非常扎实,对Android工作机制,常用设计思想,常用Android开发框架掌握熟练的。
2.具有一定工作经验的,但面对目前流行的技术不知从何下手,需要快速提升核心竞争力的人群。
3.在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以报名。
4.想了解“一线互联网公司”最新招聘需求/技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何;
5.做了几年Android开发,但还没形成系统的Android知识体系,缺乏清晰的提升方向和学习路径的程序员。
相信它会给大家带来很多收获。(更全的内容和资料,在文末获取)
Android面试题(部分展示)
-
精华Android 初级-高级学习进阶思维脑图(有几百个细分支,系统学习)
-
学习笔记(只展示部分)
-
大厂面试笔记(包含面试题+解析+面试HR必备知识+学习Android基础—高级知识点)
(点赞后可免费获取)
我的学习笔记和每个阶段该学的知识都放在以下的学习思维脑图里了,因为是跨专业所以知识点很细,也算比较全,需要的可以自己保存下载,如果需要xmind版本的,自己添加学习知识点的,可以查看我的【GitHub】免费分享给你!(笔记是对应思维脑图的,每个知识点细节都有详细讲解,需要的同样查看我的GitHub我分享给你)
需要的可以 思维脑图和对应学习笔记的朋友,点击获取
【https://jq.qq.com/?_wv=1027&k=ELs9hPI2】
以上是关于程序员世纪难题:如何在跳槽后一边摸鱼,一边学习进阶,靠这份《程序员跳槽面试宝典》我成功从阿里跳到了字节!的主要内容,如果未能解决你的问题,请参考以下文章
真香!一边抨击大厂996,一边挤破脑袋拿低薪也要进,腾讯网易等大厂成95后求职“围城”
真香现场!一边抨击大厂996,一边挤破脑袋拿低薪也要进,BATJ等大厂成95后求职“围城”