一个即将30岁的Android程序员妄想用他的「逆袭」来劝你不再
最近总想写点什么,来纪念下即将步入的30岁。不知不觉就到了很多人口中的中年,有时候一直在回想,这些年自己到底做了些什么,留下了些什么?
一、步入社会
1. 毕业
2015年7月我从一个90%以上的人都不知道的二本院校毕业(软件工程),凭借自学的Android技术,在北京找到了一份月薪7000的工作,在当时其实还算不错,毕竟我的学校起点比较差,跟大部分毕业即失业的同学来比还是比较幸运的。
毕业的时候,几个同学一起拖着很多很多的行李,挤上了前往北京的列车,当时连学校的被子也舍不得扔, 到了之后就急急忙忙的找了房子,一个1000多块钱的合租房,安顿好了一切,准备高高兴兴的上班,迎接毕业之后的新生活。
2. 社会
没错,就是黑中介,不知道多少在北京租房的小伙伴遇到了这个问题,我当时是租的1000多的房子,押二付三,加上水电费,网费,乱七八糟的总共大概是交了7000块钱左右吧。(那大概是我实习期间的所有工资吧)表面光鲜亮丽的房子,住进去之后发现问题来了,热水没有,空调不好使,本来想着找中介修修,结果大家应该就猜到了,各种推脱不管,各种乱收费,时不时的就有几个光膀子大汉来出租屋里转转。
后面住了一个月实在忍受不了就搬走了,钱也没拿回来。由于实在没钱租房子,就找同学一张床上挤了大半年,现在想想真的很感谢他们。(之前那个住处当时隔壁还住了一个大姐,挺佩服的,自己报警了几次,由于没什么冲突,所以警察也解决不了黑中介的问题,后面她是每次回来直接锁门,什么都不管,硬是拖到把交的房租给住回来了)
二、年轻的我们
1. 工作
进入公司之后,主要从事的是业务开发,画画界面,请求请求接口,改改Bug。(说实在的Android包括Java后端开发,我觉得业务层的代码都太简单了,配不上这么高的工资)
可能是自己的工作做得比较好,也可能是跟了一个好的领导,工作第一年就经历了两次涨薪,工资来到了13000,虽然跟现在某些平台曝光的工资看我这就是渣渣,但当时我还是挺满意的,我一直觉得人应该跟自己比,也要正确的定位自己。 后面主要负责的就是公司项目的框架,性能优化的一些工作了,具体细节就不描述了,反正过混的还是不错的,当然自己也很努力,经常加班到十一二点。
2. 生活
年轻的我们要有年轻的生活,我不是一个大家印象中的程序员形象,我话很多,也很爱玩,非工作时间基本上不会呆在家里。那个时候在北京有那么几个很好的朋友,隔三差五的喝酒,吹牛,侃大山。(上大学后我知道了酒量真的可以练出来)
那个时候真的是放飞自我,酒吧,KTV,网吧,桌游,棋牌,洗脚按摩样样精通,回想起来那个时候的自己真的太没追求了,生活还是更应该去追求一些有意义的东西。
三、近一点再近一点
1. 离开
2018年在与家人的交谈和商量之下,做出了离开北京,去杭州的决定(我是浙江人),其实原因真的很简单,就是在北京太难了,混不下去,坚持下去可能会混出个人样,但是在当时也没有户口还有高不可及的房价很难说服我在北京混下去。
离开北京的时候跟领导谈了很多次,做了很多挽留,包括加薪,现在回想一下当时要是再坚持一年,混到个小组长再去杭州可能会更好。
2. 开始
来到杭州对我来说真的是一个新的开始,在这里没有什么朋友,匆匆忙忙的找了房子,找了工作,开始了新一轮的打工生涯。
在这里又有了新的体验,那就是公司经营不善,当时匆匆忙忙找了一家新零售相关的互联网公司,它是一家传统上市公司的子公司,用来试水互联网行业,其实也不能算小公司,刚入职的时候也有100多人,后面渐渐的就感觉公司不行了,然后就开始发不出工资,只有第一个月是正常拿工资的,后面的都是拖欠着(说是在融资,钱一到账就发工资),跟着公司又扛了几个月,最后实在没办法就准备面试,又跳槽了。
虽然跳槽了,但是之前的工资都没拿到,然后就各种12345电话,大概过了半个多月,拖欠的工资都到账了。(据说是职业经理人圈钱跑路,然后又融资失败了,最后是上市公司拿钱把员工的工资发了,然后解散了公司)
新公司是一个小公司,也是从普通的业务开发干起,那个时候我的工资是18K,后面就跟着老大一直干,期间公司发展也还可以,慢慢的随着人员的变动和自身的强大,现在也已经转向管理岗,手下也带了几个小弟,现在我的工资大概是30K,还有一些可能永远都无法兑现的期权。
四、角色转变
1. 婚姻
上面都是个人的一些事情,完全没有涉及的感情线,其实本人的感情线一直都存在也很顺利,当时的女朋友也是现在的老婆,是大学一起毕业的同学,这里也很感谢她,跟着我一路去到北京,又来到杭州这个完全陌生的地方,她总是在背后默默的支持我,鼓励我。
2019年我们在杭州举办了婚礼,也算是完成了人生的一件大事,那几天真的很开心,很多亲戚,朋友,都是远道而来。
2. 升级
婚姻之后是什么,就是柴米油盐,就是小孩,现在的我也已经升级为了爸爸。经历过这个之后才能体会到妈妈到底有多辛苦。 很多以前我们认为理所当然的事情,其实都是妈妈在后面默默地付出。
小孩子真是一个神奇的存在,让你又爱又恨,也正是因为他的出现让现在的我经常思考,我到底该怎么样才能给他更好地环境,才能让他更好地成长。
五、路漫漫
很多时候我们的一些思考都是无用的,重要的是动起来,比如我之前经常思考,怎么能让孩子,让老婆更快乐,给他们更好地东西。其实我心里一个答案,就是让自己变得更强大 ,只有我们强大了我们才能到达另一个高度,才能有改变现状的能力。
30岁
30岁是一个什么都来得及的年龄,重要的是我们要知道后面的路该怎么走。
以后的我准备换一个新的环境,想去看看大公司是怎么样的?想去跟牛人们一起干事情。
以后的我应该会是一个不一样的我。
35岁的时候,希望自己可以有更多的财富,哈哈,没错就是更多的钱,我是一个很俗的人,我的人生道路很大众化,我的思想也很俗气,就是为了赚更多的钱,过更好的生活。 什么造福社会,改变社会,那都是我吃饱喝足,钱实在没地方花,人实在没事干的时候才会去想的事情。
最后的话,这里我也想做一些技术的分享,因为我觉得一个渣本毕业的年轻人,能在5年时间完成7k到30k的飞跃,也算的上是一个“壮举”了,希望能通过我的分享给一些刚入行或是已经“迷茫”的朋友一些帮助和方向,也算为造福社会,改变社会尽些绵薄之力了,当然,前提是您瞧的上的话。
PDF领取点击这里自取!
- 架构师筑基必备技能
目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。
知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
架构师筑基必备技能
- 设计思想解读开源框架
随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。
所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。
知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
设计思想解读开源框架
- 360°全方位性能调优
在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。
另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。
1、设计思想与代码质量优化
2、程序性能优化
- 启动速度与执行效率优化
- 布局检测与优化
- 内存优化
- 耗电优化
- 网络传输与数据储存优化
- APK大小优化
3、开发效率优化
- 分布式版本控制系统Git
- 自动化构建系统Gradle
4、项目实战
- 启动速度
- 流畅度
- 抖音在APK包大小资源优化的实践
- 优酷响应式布局技术全解析
- 网络优化
- 手机淘宝双十一性能优化项目揭秘
- 高德APP全链路源码依赖分析
- 彻底干掉OOM的实战经验分享
- 微信Android终端内存优化实践
360°全方位性能调优
- Android框架体系架构
Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。
Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。
本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析
Android框架体系架构
- NDK模块开发(音视频系列)
NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。
在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。
本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习
NDK模块开发
- Flutter学习进阶
2020 年无疑是 Flutter 技术如火如荼发展的一年。
每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。
本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门
......
Flutter学习
- 微信小程序开发
微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。
本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战
微信小程序开发
-
Android相关源码解读
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
Android相关源码解读
Android相关源码解读部分内容
以上完整学习笔记pdf如有需要,点赞+评论 支持下我,然后点击这里免费自取!