离转正还有三天,我把领导开除了,疯狂吸收一个月后,斩获大厂offer

一些闲言碎语

在这个一地鸡毛的2021年末,前有吴签,云迪,后有力宏和weiya,我这一想,我这也不能落后啊! 索性,我就把我领导开除了,对没有错,再有三天我就转正了,也许从我出生到现在没有体验过任性的滋味,emm那就在这个魔幻的年末体验一下? 什么年末大厂裁员,什么互联网寒冬,走开走开快走开,我都看不见。

基本情况

先说下我的一些基本情况,本人94年Android开发一枚,坐标杭州,做开发仔五年了吧,比上不足比下有余,就这样的一个Android开发,在这快三个月内,经历了我这五年没有遇到过的职场暗黑时刻,我曾一度陷入到无休止的精神内耗与自我否定中,还好跳出来的快。

经历了什么?

  • 职场PUA
  • 画大饼
  • 被平级的同事抢工
  • 人生接触的第一个屎山项目
  • 下午提需求,第二天上线

最后离职的时候我是真的爽

结论

时刻防着那些防着你的同事
入职需谨慎,做好入职前的调查

学习方法分享

不管你是为了缩减和大神之间的差距还是为了在大厂中的面试一击而中,技能提升都是现在你需要做的最重要的事情。

1、培养编程思想

高级程序员在看到一个需求的时候,总是能够快速在大脑里生成这个需求在现实生活中的映射。

聪明的人在项目经理说完以后,总会自己去对着需求文档去思考项目经理为什么要这么做,还有一部分人闷着头就去开发了。很多工作四五年的程序员,工作经验一大堆,让他真的说出些什么,他却说不出来。不懂得在工作中思考,工作十年也只是一个普通程序员。

所以说要去培养自己的编程思想。

但编程思想这个东西,不是说工作的久了就能有的,而是在学习和工作中要去思考。思想思想,肯定要先思而后想,这样才能拥有思想。建议是大家可以针对项目中一些简单的功能去思考,如果让你来从头开发这个功能,你需要对数据库进行哪些操作,需要提供什么接口,需要什么类型的数据,数据需要进行哪些必要的验证,数据库的字段类型以及长度。

用笔在纸上把内容都列举出来,写完以后再看几遍,有没有哪些可以做的更好的地方。然后去看项目里原来的设计,是不是跟你的类似,如果不如你设计的可以在后面的优化中改进它,如果比你的好,那就去思考别人为什么要这么做。久而久之,遇到复杂的需求也能快速拆分成一个个的小需求,那个时候你离项目经理就不远了。

2、制定学习路线

普通程序员在学完基本的知识以后,后续就不知道该学什么了,没有一条属于自己的进阶路线。高级程序员不同,他们在学完基本工作知识以后,会思考下一步自己该如何提升,他们会拥有自己的选择。知识是永无止境的,学完语言基础跟UI界面后,还有性能优化,还有framework层源码解析的了解,组件化、插件化等开源框架的了解,以及各种架构设计,最后还有NDK音视频的涉猎都是需要一步步掌握。制定一条属于自己的学习路线,是非常有必要的。

因为大家的方向不同,有的人是前端,有的人是后端,学习的语言也不同。因为我本人有多年Android开发经验,在这里就针对Android提一些建议。

掌握下面这个提升路径,你的Android进阶之路至少缩短5年。

最后我想说,没有一蹴而就的事情,很多事情都是水滴石穿,建议大家工作之余还是要保持学习的状态,比如关注一些知名的技术公众号,了解业界最新动态,时刻准备着。

如果你觉得自己学习效率低,缺乏正确的指导,可以参考下下面分享我多年工作以来收集整理的学习路线,给大家做个参考:

确定好方向,梳理成长路线图

不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。

关于这一点,在我当时确立好Android方向时,就已经开始梳理自己的成长路线了,包括技术要怎么系统地去学习,都列得非常详细。

离转正还有三天,我把领导开除了,疯狂吸收一个月后,斩获大厂offer_第1张图片

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。

学习一线大厂的各项技术:

1.2021大厂面试高频知识点

  • 图片
  • 网络和安全机制
  • 数据库
  • 插件化、模块化、组件化、热修复、增量更新、Gradle
  • 架构设计和设计模式
  • 性能优化
  • Android Framework
  • Android优秀三方库源码

2.Jetpack架构组件从入门到精通

  • Android Jetpack - Navigation
  • Android Jetpack - Data Binding
  • Android Jetpack - ViewModel & LiveData
  • Android Jetpack - Room
  • Android Jetpack - Paging
  • Android Jetpack - WorkManger
  • Android Jetpack架构组件之Lifecycle
  • Android Jetpack Compose 最全上手指南

3.Framework精编内核解析

主要内容包含:

  • 深入解析Binder
  • 深入解析Handler
  • Dalvik VM 进程系统
  • 深入解析 WMS
  • PackagerManagerService

4.Kotlin强化实战(附Demo)

  • 第一章 Kotlin入门教程
  • 第二章 Kotlin 实战避坑指南
  • 第三章 项目实战《Kotlin Jetpack 实战》

    • 从一个膜拜大神的 Demo 开始
    • Kotlin 写 Gradle 脚本是一种什么体验?
    • Kotlin 编程的三重境界
    • Kotlin 高阶函数
    • Kotlin 泛型
    • Kotlin 扩展
    • Kotlin 委托
    • 协程“不为人知”的调试技巧
    • 图解协程:suspend

5.Android设计思想解读开源框架

  • 热修复
  • 插件化
  • 组件化框架设计
  • 图片加载框架
  • 网络请求框架
  • RXJava 响应式编程框架设计
  • IOC 架构设计
  • Android架构组件Jetpack

6.NDK模块开发

  • NDK 模块开发
  • JNI 模块
  • Native 开发工具
  • Linux 编程
  • 底层图片处理
  • 音视频开发
  • 机器学习
看视频进行系统学习

前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。

简历准备充分

可以去知乎上面搜搜别人写的有关简历的帖子,怎么准备,吸引hr, 突出自己的优点和能力,或者让朋友帮你看看简历有没有问题,比如过于简单或者浮夸,没有重点等。

尽量把你的亮点总结成一句简练的话,再加上数字来说明它的影响和意义。

其次在简历里中加入了可交互、可展示的内容,更能显出你的能力与众不同。

定期面试:

光学习了大厂的技术还不够,如何了解当下Android市场需要哪些技术呢?

定期的面试足以让你了解当下市场需要哪些技术,也更加容易确定自身的短板在哪,同时,也可以督促自己学习提升(小伙子,你了解的技术有点落伍了呀…)

万一拿到了高薪Offer,岂不是更赚?

多看大佬的学习笔记,学习大佬的设计思想:

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

以上这些内容均免费分享给大家,需要完整版的朋友,点这里可以看到全部内容。或者点击 【这里】 查看获取方式。
对于Android开发者,无论是对于鸿蒙开发的研究,还是Jetpack compose新技术的探讨,以及kotlin语言的更新迭代,更多的还有flutter与原生开发的碰撞学习等,都是程序员需要额外充实自己的发展方向。另外像算法,设计模式和数据结构等也是需要时刻学习,这样你离大厂开发需求就更近了一步, 作为技术开发者要注意自己的知识广度的一个长线发展只有阅尽千帆的人,才能像大海一样睿智。 愿大家都能在编程这条路,越走越远。

你可能感兴趣的