话说 17.05 离职了,一直到现在都11月份了,一直还在学习 android 的各种知识,为去个好公司做准备。android 发展了这么多年,的确不是盖的,细细的梳理,知识面和点有很多,每个点和面的学习都是很有深度的,需要学习的东西太多了,我现在也是把之前不会的东西会了不少,但是有更多的东西还是没学啊。
其实说来,找个小公司做个一般的开发混日子早就可以找到了,但是为啥我现在还是在学习啊,不就是因为我有野心,想去个 BAT 这样的大公司嘛,我想开眼界,我想去大公司学 NB 的技术,想和一流的人一起供事。
都说人往高处走,水往低处流。有人说去哪里都一样,去了大厂也是个螺丝钉,但是我想说我宁愿做航空母舰上的螺丝钉也不愿意做拖拉机上的螺丝钉。没志气的人才会自我安慰。中国的语言艺术,说你有野心,其实就是说你有目标,志气远大。
技术准备:
- 项目经历
- Java基础
- 设计模式
- 算法
- 网络相关知识
- Android基础
- Android源码
- Android性能优化
- 开源库源码
一个介绍面试知识点非常全面的妹子
面试资料带答案:
- 分享一份非常强势的Android面试题
- Android面试(附答案)
- 2019校招Android面试题解1.0(上篇)
- 2019校招Android面试题解1.0(中篇)
- 2019校招Android面试题解1.0(下篇)
- 2019Android秋招提前批面试总结(已拿BAT等6家offer)
- 中高级Android工程师面试
程序员技术层次/职业发展规划图
就像我曾经说过的一样 “ 欲精进,先自明 ”,我们要知道自己在职业规划中的位置,才好有的放矢的有计划的学习,提升自己
-
开发者的4个层级,你在哪一层?
记得有一位微信朋友回信:我今年32岁,入行较晚,JAVA开发4年了,期间结婚生子,家庭牵扯太多,还是一名普通开发者, 看了老师您的文章,觉得自己快要被淘汰了,但又不知道自己能做什么。作者回复:构建知识体系,从普通进阶到熟练,就是这一条路子
我想说我自己和这位朋友有太多的相同点,也是入行晚,干 android 开发菜2年,也过30了,相比刚刚毕业的小鲜肉们的确是没什么优势,但是也有我们这个年龄段的优势,经过了足够的坎坷,生活的破折,我明白自己需要什么,要怎么努力。起码心态上做到了自明,这点杠杆毕业的小鲜肉们真是没几个能做到的。
赞同作者的回复,面对残酷的现实,只有构建完整的知识体系这一条路走,然后或是精进技术,或是结合业务需求做管理。记得有句话是这么说的:不要把自己的技术栈仅仅先于 android,也不要自己的技能仅仅限制在技术上。真正的积累,这就是我们前进的基础。
面试经验文章总结:
-
Android菜鸡的苦逼求职路
这个我最喜欢了,文主用了9个月去找公司,稳住的野心是和我一样的,都是王 BAT 的等级走。虽然我不如文主,但是我也是一样在努力着。我喜欢这几句话:- “虽然你是做应用的,但是不能浮于表面,要深入研究”,我觉得他说的很有道理。
- 在薯片的三年,我从一个让leader皱眉的菜鸡成长为一个可以hold住工作的菜鸡,用了一年半,后面的时间我觉得一直是原地踏步,开始求职前我觉得自己很叼(毕竟薯片也算颇有名气),但事实上并不是。我们更应该注重自身能力的提升,否则离开平台我们什么都不是。今年移动端不景气,求职不容易,但鸿洋大神说了:“你只要牛逼,不存在就业危机”。所以还是要做一个U盘型人才……。
面试准备
接着上一篇,是作者开帖又说了下面是准备的。有一些学习的资料在里面,还是不错的,没事翻出来看看。-
如何在移动开发者的寒冬中破冰而出?
这是一篇学习心得,时间上跨度比较大,重点在于阐述,基础知识的重要,技术在发展,但是思路,数据结构,算法模型,设计思路都是不变,熟悉这些,我们就能像高玩一样,换语言如喝水一样轻松,真正融入移动端。- 很多人感叹跟不上新技术。应对这个问题的办法只能是:抓住不变量。
- 底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能力永远都不过时。强大的学习能力和旺盛的求知欲永远都不过时。你大脑的思维方式永远都不过时。
- 以终为始先定一个目标,比如学完后写一篇教程,然后去学习,这样更加有动力,有意思的刻意练习,更为有效。知识经过整理,才更容易理解,容易理解的只是才更容易记忆。你想想所谓的高手是不是本质上就是在遇到对应问题场景的时候,能够快速调起自己的脑海中的解决方案,并且成功的解决掉这个问题。
为什么你那么努力,却一直还得不到提升?原因竟然是......
这篇文说的是:学习,努力要有效率,要不就是白干,浪费时间,精力都耗费了,但是没什么收获。其实我理解的是:要玩就好好的,刚开开心心的玩,学习就要几种精力,高效率的展开。现实中我们真是太多没效率的例子了,学习学了,耗费了很多时间,但是没啥成绩,还把休息的时间都搭建去了,搞得自己,疲惫不堪,工作和学习还都没啥成绩和效果,这其实就是普通人的写照,也是我自己的。我曾经深深的思考过这个问题,为什么会这样,答案很简单:对自己不够狠,对自己狠,才能让自己真正摆脱那种留恋舒适区的思想。这篇吧文里有很多不错的链接可以看看-
一线公司 Android 面试题,你会几道?
这个文章里很方便的根据相关方向列举了:- Android 基础
- 数据结构与算法
- 其他
- 非技术问题汇总
- HR问题汇总
这几个方面的点,很赞,很方便,也很全面。
Java程序员如何月薪达到两万,需要技术水平达到什么程度?
说实话看到这篇我吓到了,搞java后台的需要会这么多东西,还好庆幸自己当初选择了 android,没有 java 后台的这么多的技术栈需要去学习如何在三年内成长为一名JAVA架构师
他山之石可以攻玉,java 后台和 android 除了技术栈不太一样外,其他的都是可以借鉴的,这里说了很多学习的心得,不是具体的先学哪个再学哪个,而是告诉你思想和态度[Android 面试(七):Serializable 这么牛逼,Parcelable 要你何用?]
(https://www.jianshu.com/p/1b362e374354)Android 面试(六):你已经用 SharedPrefrence 的 apply() 替换 commit() 了吗?
列表
- 活用数据变量轻松运用RecyclerView嵌套制作多列表图片上传
- Android:一个线程玩转商品列表所有item的倒计时器,并对Adapter进行单控件刷新优化
- 在android studio中高效快速的搭建RecyclerView和ListView的布局
- 基于滑动场景解析RecyclerView的回收复用机制原理
- Android 购物车页面和逻辑实现
- RecyclerView添加Header和Footer
- Android:玩转订单详情三层数据只需要一层RecyclerView,并不需要嵌套View
- Android 集成右滑退出