由于习惯了贫困的生活,虽然这些年来赚了不少,工资水平在不断提升,但是我没有大手大脚的花钱,攒下了不少钱吧。
后面,我在老家贷款买了房,买了车,装修养车谈对象成家生小孩等等等等一连串的事儿,居然还真是应了老人常说的那句话“花钱如流水”,积蓄也花的干干净净。
虽然心痛,但换来的老婆孩子热炕头的生活,还是很幸福的。又努力干了一年,把10万的装修欠款结清了,还剩20来万的房贷。其实生活到这里,对于我一个农村出来的大专学历的人,已经很好很好了。家庭幸福,工作稳定,待遇不错,吃穿不愁,还有什么烦躁的呢,好好工作,好好生活就行了。
可是我这个人,天生就不是那种做一天和尚撞一天钟的人,脑子里很多想法,总把自己折腾来折腾去。
下坡路开始
2018年10月,我为了回老家陪小孩,从杭州离职回来了,在老家找了一份team leader的工作,薪资打了半折,凭借我多年的全栈经验,在这里带着一个8人团队做项目。
无奈小地方就是小地方,招人难招,招来的人水平不行。用也是他不用也是他,每天就是边安排任务、边开发、边解决问题、还要给团队做技术培训,给老板汇报工作等等等等。什么996?那也太幸福了,我们都是8-11-7,差点晕倒在办公桌上。
就这样,出活还是慢,老板着急,我更心累。
最后公司决定,迁移到省会,利用大城市的更多资源发展公司,我很理解,但是我去不了。所以最近离职了,提了两次离职,老板挽留了两次。最后一次跟他说我找好新工作了,待遇很高。于是他也没有挽留了,给我办了离职。虽然大家都不舍,但现实就是这样无奈。
决定还是回杭州,可是这一次在找工作的时候,感觉情况很不对。简历投出去,反馈很少,有约去面试的,问的问题也很深。做开发时间长了,一些基础概念反而答不上来。以前面试找工作问的多的都是项目经验,但是现在几乎项目这块不怎么问了。跟以前的朋友聊天,听到的声音都是:大环境不景气,企业生存困难,招人要求越来越高,竞争很激烈,互联网行业红利没有了,很多人都在逃离杭州等等等等。呵呵,可能是吧,但是我不会管这些,把自己练成金子,走哪儿都发光。
在看招聘信息和面试答题的时候,发现回老家的半年来,技术又更新了一轮,好多老的技术不用了,换新的了。很正常,这个行业就这样,要不停的学。于是我又静下心来,去学习和研究新技术。学着学着,我心里一种忧伤的情绪上来了。
我又在学习新技术,又在到处投简历找工作。我现在的状态,跟我6年前有什么区别?我不应该在这个行业越做越精通越做越专业吗?为什么又轮回到6年前?我学了那么多技术都会用,但也只是会用,会写业务代码,但很少了解底层。
不,这不是我想要的。做这个行业虽然能挣到点钱,但永远都是在这个轮回中。我想跳出这个轮回,不想再当个码农,可是又能干什么去呢?研究底层吗,没那个精力,大部分企业都是见好就收,只要东西做出来就好了。源源不断的任务让你精力耗尽。做开发管理吗,你可能有那个能力,但你不一定有那个机会。
赋闲
赋闲在家半个月,看看招聘,打打游戏,复习知识。每天都在想。我要不做这个的话,做什么去?什么都不好做。我要做这个的话,这样的状态是不是还将继续持续下去?
会那么多技术,却感觉自己要失业了一样。简历投出去了,客气的跟你回一句不符合招聘要求,不客气的直接没下文。想不明白我做错了什么,可能年龄大了注定要被淘汰吧。
刚参加工作的时候在哪儿都是单位年龄小的,现在到哪儿都是单位年龄大的,这一年一年的后继来者不断的加入这个行业。那些老兵都去哪儿了?这个行业不像医生教师那样越老越吃香,真的是吃青春饭的。
投了二十多份简历,收到四五个面试通知,还都没通过。唉,在这个行业摸爬滚打多年,一直以来的自信,在这一刻都被击垮。
我现在也想好了,下周还有两个面试,如果还没有offer的话,就弃坑转行创业去了。可能上天就想把我逼到创业这条路上,让我做一番成就吧!就像马云当年找工作因长的丑被拒绝,创业失败4次,失声痛哭,那种心情相信没有多少人能体会。
人不磨砺不能成大器,是挫折也是机会。在这里也与每位同行共勉,无论这行业有没有出路,我们都是优秀的,都是最棒的,都是这个社会的金子在发光的。要懂得左手温暖右手,相信明天会更好!
最后
说了这么多,并不是想制造焦虑,也不是想劝退。
客观来说,有一个说法是对的“穷学IT,富学商”,IT这行的确是见效最快的改变命运的途径。不管是实习生还是正式员工,程序员的薪资待遇相对于公司其他部门都是最好的,这个是毋庸置疑的。
但是,程序员真的离不开学习,而且,这里说一下,不是歧视小城市,毕竟我也是农村出生,小地方的IT真的没什么出路,大家要想求发展,想学技术长本事,就得去一线城市。
学习是一个应该贯彻终生的事情,成为生活的一部分。大家如果想要继续稳定的工作和生活,保持学习,保持与最新技术接轨是必不可少的。向下面这些东西,都要好好钻研。
希望这些能给大家提供一个学习的方向:
(一)掌握java
Android应用是由Java语言进行开发的,SDK也是由Java语言编写,所以我们要学习java语言。另外,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。而且Android apk的后台服务器程序大概率是java语言构建,所以学习java也是一种必然。 那么Java中哪些东西是我们Android程序员需要学习的呢?由于Android程序员习惯了 C V 代码块,所以与Android中比较相关的稍微比较难的Java基础几乎都是一个门槛,像 泛型,多线程,反射,JVM,Java IO,注解,序列化等,都是被 CV 的对象,而程序员是不懂原理的,具体内容如技术导图所示;
(二)掌握全方位性能调优
高性能编程和性能调优共同决定了Android平台的代码执行的高性能。这也给我们指明了努力的方向:我们即具备写高性能代码的能力,同时又要具备修改别人代码并使之具备高性能的能力,这些都是copy代码学不来的。
以下是性能优化的思维导图:高性能代码编码实战,是带领大家将代码写起来;用户体验及资源消耗优化,是带领大家从用户体验的角度去修改现有的代码。
(三)掌握NDK技术
音视频/高清大图片/人工智能/直播/抖音等等这几年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以Android NDK技术已经是我们必备技能了。要学习好NDK,其中的关于C/C++,jni,Linux基础都是需要学习的,除此之外,音视频的编解码技术,流媒体协议,ffmpeg这些都是音视频开发必备技能,而且OpenCV/OpenGl/ 这些又是图像处理必备知识,这些都需要在实战项目中去学习掌握。
(四)学习前沿技术
现在去很多公司面试,企业除了你具备基本的能够写一个高性能app的能力后,一般都会在自己的app里面加一些现有的相对较 666 的技术,这些技术我们称之为前沿技术。他们一般包含热升级,热修复,App Instant,强制更新,组件化路由架构Arouter,RxJava,IOC架构方法,Hook技术等等,当然,这些技术你不能只会用,你需要知道他的原理,有时候,你还需要知道如何对这些架构进行改进。
(五)学习跨平台开发flutter
混合开发的flutter现在已经逐渐变成了主流的混合开发框架,另外由于阿里系的强大存在,导致阿里 系的公司都在用Weex混合架构,这些都是一个Android工程师开拓视野,走向未来必不可少的基本技能。
这些也都是我最近在学的,并且我根据自己八年的Android经验还总结出了一套资料,这套资料上面的那些点都有涵盖,需要的朋友可以点【这里】自己取,别忘了点赞和关注。
PS:文件量有些大,大家记得提前腾一下空间。
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
【Android高级架构视频学习资源】
Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
得水,赶快领取吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!