2021年3月,我的前同事,在我们群里说他准备回老家了,问我们有没有人可以暂时收养他的猫。

——他说,这周末就要离开深圳了。

他失业了、3个多月没收入,还要交着房租,过年来之后找了快一个月的工作也没有合适的。



不过他还算乐观,说刚好可以回家陪陪父母…

30多岁的他,来深圳7,8年了,工作一直不愠不火,间间断断谈过几场恋爱,父母劝他回家,他说,想在深圳再闯几年。

这次回家,我们问他,是不是会再回来?他说,还不知道。

只是在车站的时候才发现,原来每天离开这个城市的有这么多人。

想要扎根,就要给自己增加份量,往下扎,才不会被挤出去。

可自己这些年,好像一直在漂着。

现在的互联网公司,降薪裁员好像已经成为了常态化。

市场上大量的人才溢出,在岗位上不能不断提升自己贡献价值的人,正在快速被取代。

就像管理学中的“彼得原理”讲到的:

一个在目前工作上有出色表现的人,理应能继续向上提升到更高的职位;

而如果一个人在同一职位上停滞不前,就表示这个人可能连目前的职务都无法胜任。

一直做着短期、重复、没有创新及动脑子的活,市场上随时有更便宜的人等着替代你。

30岁你面对的职场三大问题

  1. 未来规划问题,你的职场该如何发展,才能确保你撑起家庭的负担?
  2. 能力和匹配度问题,离开现在这家公司,你是否能找到一份比现在薪水更高,待遇更好的工作?
  3. 知识结构和自我提升问题,你现在的学习能力及自我提升意识是否能支撑你在目前工作岗位上步步高升?

我相信工作过5、6年的人都有或多或少都有这种感受:感觉在具体的操作层面,无论是流程、技巧还是工作方法都能熟练掌握。

但如果从目前岗位实现新突破,或站在更高一层的角度看待问题,往往不知道如何下手。

从倚老卖老的论功行赏,再到用职场功利的优胜劣汰。

一波又一波比我们年轻、有想法的年轻人正在将你从你的岗位上挤下去。

身在职场两件事

1. 树立职业化精神

身在职场,你能收获的无非是两样东西:一是汇报,二是成长。

在其位谋其职,把本职工作做到极致,将所有你能在岗位上能得到、能学到的东西,都努力为自己争取。

2.拥有不断学习的能力

你的知识厚度=薪水收入=职业高度。

没有学习,你的职业发展就是就会站在原地踏步。在工作期间,你要想尽一切办法和形式为自己“充电”。

在职学习、进修、培训等等都需要提上日程,学着用知识充实自己的头脑,巩固自己的岗位,提升个人能力及学习思维,为下一步的涨薪与升职做好准备。

如何实现质的突破?

首先,给自己一个清晰的职业定位,建立自己的优势策略。

第二,看清自己的职业发展全貌,提升自己的做事段位。

第三,明白自己的身价公式,让自己越来越值钱。

第四,打造个人战略地图,找到自己最佳职业路径。

绵薄之力

做为一名Android开发者,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名Android高级开发者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

一、架构师筑基必备技能

安卓手机的开发语言是Java(Kotlin也是对java的封装),Android Framework 也是默认使用Java 语言,熟练掌握Java 语言是Android 开发者的必备技能。

本篇包含知识点:

1.深入 Java 泛型

2.注解深入浅出

3.并发编程

4.数据传输与序列化

5.Java 虚拟机原理

6.反射与类加载

7.高效 IO

二、高级UI

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。

不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

三、Framework精编内核解析

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

主要内容包含:

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

四、360°全方面性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

主要内容:

  • 1.设计思想与代码质量优化

  • 2.程序性能优化

    启动速度与执行效率优化

    布局检测与优化

    内存优化

    耗电优化

    网络传输与数据储存优化

    APK大小优化

  • 3.开发效率优化

    分布式版本控制系统Git

    自动化构建系统Gradle

  • 4.项目实战

    启动速度

    流畅度

    抖音在APK包大小资源优化的实践

    优酷响应式布局技术全解析

    网络优化

    手机淘宝双十一性能优化项目揭秘

    高德APP全链路源码依赖分析

    彻底干掉OOM的实战经验分享

    微信Android终端内存优化实践

五、Android第三方框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有应用之间的互相调用等等问题,插件化技术应用而生。

当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

本篇内容要点(1042页)

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

六、NDK模块开发

NDK是原生开发工具包,这套工具允许Android使用C/C++代码,并提供了众多的平台库。

主要内容包含:

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

七、Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:

1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门


八、Android相关源码解读

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

由于篇幅原因,以上完整学习笔记pdf如有需要,可以 点赞+评论 支持下我这个打工人,然后点击这里免费自取

最新文章

  1. 【BZOJ-4197】寿司晚宴 状压DP
  2. XHTML跟HTML的区别
  3. Android Studio更新升级方法(转)
  4. HW2.17
  5. [struts2]Struts遍历标签<s:iterator>总结 [转]
  6. 浅谈云计算之SAN扩展系统设计
  7. ios中框架介绍
  8. js new Date().Format
  9. 黑马程序员——Java高级应用(一)
  10. http头部信息研究
  11. 安装ecshop出错
  12. 用QFileSystemWatcher来监视文件和目录的改变(内部还是使用了timer)
  13. ZenCoding for EmEditor Snippets 的安装
  14. mysql最佳优化经验
  15. Gradle 1.12用户指南翻译——第四十七章. Build Init 插件
  16. 【GDOI2016模拟3.15】基因合成(回文串+性质+DP)
  17. Codeforces963C Frequency of String 【字符串】【AC自动机】
  18. Kaggle比赛NCFM图像分类任务简介
  19. 转://Linux下区分物理CPU、逻辑CPU和CPU核数
  20. .net委托

热门文章

  1. Kubernetes之DaemonSet
  2. 9、ssh服务详解及优化
  3. .net获取项目根目录方法集合
  4. Docker:PostgreSQL-11配置数据持久化
  5. 22 shell组命令与子进程
  6. charles证书导入系统信任区(Android7.0以上)
  7. 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 密码发生器
  8. Redis数据库 常用的基本操作
  9. Arduino IDE 2.0 beta安装
  10. python03篇 字符串常用方法和文件操作(一)