现在的IT行业竞争压力越来越大,尤其是Android开发行业。而很多Android程序员却每天都在重复CRUD,原地徘徊!
今年年初,你就想改变现状,于是在网上刷了大量面试题,强行记下之后,开始参加面试!但是你发现,现在的面试,却越来越难了。
投了10份简历,只有一家给了面试邀请。面试官平时的工作内容都不问,问的都是没怎么听过的名词,什么hybird,NDK,难得问到背过的题,却不按套路出牌问原理,上来就是一顿连环炮,让你措手不及!甚至怀疑自己是个假的程序员,感觉什么都不懂!
每个人都变得越来越浮躁了,欠的技术债太多, 到了要面试的时候,就开始病急乱投医, 一味为了面试去学习些面试题的星星点点, 或者接受各个技术群/博客/资讯网站关于技术的/关于人生的狂轰滥炸, 却积攒不到扎实的深入的技术知识或者应用经验, 这样下去只会越来越焦虑而毫无真正意义上的技术提高.
而问到底层框架,内涵原理,就基本处于无话可说,只能和面试官“执手相看泪眼,竟无语凝噎”。不制造任何焦虑,学习需要的也不是一腔热血,需要的是长期的规划,首先我们需要知道Android开发需要掌握哪些技术栈。
这里搜集了 N 套阿里,以及腾讯,字节跳动,华为,小米等公司 19 年的面试题,把技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
共享一下我整理的石墨文档;《Android架构视频+BAT面试专题PDF+学习笔记》

Android高级进阶技术思维脑图;

这些技术熟练精通,国内任何一个城市都可以轻松拿40W以上。如果进阿里这种大厂,管理方面提升上去爬到P7,可突破年薪百万以上
为什么要跳槽?
为什么要跳槽,这个问题一定要思考清楚,因为跳槽的成本其实是挺大的,在一家公司积累的不仅仅是人脉还有对当前行业以及业务的熟悉度,新进入一家公司,一切需要从头再来,需要快速的证明自己,尤其是技术人员,还有就是对新环境和代码的熟悉,这些都是成本,所以在跳槽前,一定要想好,为什么要跳槽。其实马爸爸有一句经典的话“要么钱没给到位,要么心委屈了”,说的很形象,我这里再细说一下:
钱没给到位,其实所有的人对自己的评价都是比自己真实的水平要高一些,这就导致,大部分人认为自己现在贡献很大,老板应该加薪,尤其是看到一些同事做的不如自己(可能是自己认为),工资拿的和自己一样,甚至比自己高,那就更加有钱给的少了的感觉。
做的事情是否有价值或者说是否有持续盈利的趋势,这个很重要,一个公司的产品不盈利没前景,就算给你开不错的工资,作为一个不想混吃等死的人来说,都不想继续再待下去。
机会,作为一个已经有3年以上工作经验的人来说,这个时候更加需要的是一个机会,能够证明自己,给公司带来更大的价值,完成进一步的突破,如果当前的公司并不能给你这个机会,那么你就需要考虑跳槽了。
学如逆水行舟,不进则退。这句话放在Android开发行业看来更加残酷,技术不够的初级工程师跟高级工程师的薪资,前景都差距巨大。但是我们必须知道,别人能成为高级工程师,一定不是搬运代码混上去的。背后都付出了比我们更多的精力和汗水。
与其临渊羡鱼,不如退而结网。一起共勉!
网友评论