千里马2023年终总结-android framework实战

背景:

hi粉丝朋友们:
2023年马上就过去了,很多学员朋友也都希望马哥这边写个年终总结,因为这几个月时间都忙于新课程hal+systrace+surfaceflinger专题的开发,差点都忘记了这个事情了,今天特别花时间来写个blog总结记录一下这不平凡的一年。

1、2023是疫情结束后第一年,也是各行各业艰难的一年

2023年里无论是哪个行业,不仅仅是程序员这个行业,都是非常艰难,基本上就是经济危机,下岗失业潮状态。
2023年我相信绝对是android程序员出现以来最艰难一年,也是互联网最艰难的一年。在这一年里,我们突然发现全体大裁员原来离我们是那么的近,而以前只是听听的裁员故事,现在一个个的发生在我们自己或身边最近的人身上。
在这里插入图片描述
裁员基本上持续了2023年一整年,我周围接触的同事朋友,还有很多学员朋友们,都纷纷反馈陆陆续续不断裁员中,而且今年裁员和以前的裁员可是完全不一样,以前听说裁员只是末尾淘汰,可能是自己能力不行被裁那种,今年裁员是直接公司某块业务裁员,或者公司合并裁员,公司倒闭讨薪等。

2、2023开始独立创业的第一年

说起今年开始创业做android framework知识付费课程这个事情,可不是说一时兴起想来干的,今年创业的事情是心中一直想做的,是真心喜欢干这个干货知识分享,可以认为是兴趣。 其实早在2020年就开始简单的准备积累了,刚开始几年基本上属于不断积累自己创业资本的时期,这里资本不是说“钱”,最重要是自身的知识体系,自己的铁杆粉丝积累,商业的运营经验积累。
慢慢这些已经积累的到了一定级别,发现一边上班一边给大家出课程的这种速度,已经完全无法满足这些铁粉和市场的需求了,今年android app失业潮来临了,发现很多android app开发同学找工作,都不想再找app开发了,都想找做framework相关岗位了。
相对来说framework技术门槛还是比较高,技术栈深度要深很多,而且可以继承一些android app开发的经验优势,基本上这块岗位需求其实市场并不少,因为主要都是android设备终端厂商都会有需要这样人才,比如常见手机,车机,电视机,手表手环,平板等,尤其是这一两年新能源汽车火爆也点爆了车机开发的招聘潮,但是framework这块人才少,毕竟想通过完全看看blog或者书啥的自学变成合格framework工程师那实在是太难了。基于这样需求背景,新的学员们就需要更多干货framework课程出现,带领他们可以快速成长为合格的framework工程师。但是以前那种边上班边搞课程的兼职方式完全无法满足了,以前可能一年才可以出一个小专题课程讲解彻底framework的一个核心模块,这个速度相对来说给学员们带来的知识比较慢,而且模块相对也有点少。所以也就是今年,主动离开了自己相伴多年的公司和非常友好的同事们,走上一条全职做framework干货课程分享道路,走上独自创业这条路,这里主要还是学员们对framework干货知识的渴望,及他们一如既往的支持脱不了关系。
补充一点:app失业潮说实话我在2018年左右就开始感觉到了危机,为啥就app开发的失业潮最明显呢?
1.android诞生了10来个年头,基本上市场上的互联网app已经处于完全过了红利期,慢慢发现自己手机打开的app也就那么2-3个top级别的,比如微信,淘宝,京东,支付宝等。完全没有动力去下载新的互联网app,但是这些互联网公司都有庞大的app开发配套团队,app使用很少了意味着这部分开发也就不再需要那么多了,那么肯定会面临裁员。
2.app开发相对来说技术门槛比较低一些,以前很多培训机构都是0基础即可以入行,关键入行后发现每天做的工作其实就是不断重复的业务需求迭代开发,基本周而复始的开发业务,其实就是很多人说的搬砖,不断重复业务开发对于技术的提升来说作用不是很大,对于新人1-3年开发经验和5-6年开发经验来说没有明显差异,因为都是在重复业务开发。

总结2023:

2023年开始全职做课程后,有了更多时间投入到framework的课程研发,可以把在公司里面的很多丰富经验都放到课程中来分享给大家。大专题课程都是经过非常严格的调研,主要调研因素有以下几个:
1、这个专题课程马哥自己是不是有这方面比较深入的经验分享,比如马哥经常在公司里面处理wms闪黑等疑难问题,这类经验属于不太可能从网络学得到的,也基本上很少程序员知道也不可能外传的有用“绝招”,这种在我课程里会毫无保留地分享给大家。
2、这个framework模块是否市场需求量很大,做framework开发其实常见核心模块就那几个,比如常见wms/ams/input/surfaceflinger/pms等,这块说实话也是设备终端厂商人员配备最大部分,所以考虑这个模块是否最大程度符合厂商需要。
3、模块是否有难度,而且又非常重要,比如wms中涉及那些冻屏,黑屏,闪黑等解决,这种普通人基本上很难自学掌握,所以一般不会讲解一些比较简单的framework模块。

产出干货课程部分:

一共产出如下3套大模块课程,一个小项目课程,如下图所示:
在这里插入图片描述
具体的课程详情和课表(内容太多)可以点击下面查看:
WMS/AMS深入开发专题 ,车载多屏互动实战专题,分屏pip自由窗口专题:
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
HAL+Perfetto+SurfaceFlinger专题:
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg

相关的部分课程成果展示:
国内车机大厂多屏互动竞品参考:
在这里插入图片描述
车载多屏互动课程aosp效果:
在这里插入图片描述

国内手机大厂主流自由窗口竞品参考:
在这里插入图片描述

国内手机大厂主流自由窗口产品课程基于aosp完成如下:

在这里插入图片描述
分屏移动相关动画:
在这里插入图片描述

干货blog部分:

今年公开在csdn blog是89篇
主要内容包含以下几个模块部分:
1、课程强相关的一些课程笔记
这个部分一般是输出最多的,一般课程的一些笔记等,我都会以blog方式输出
在这里插入图片描述

2、平时工作或者课程开发framework遇到一些问题分析讲解干货分享
这个部分属于一些开发过程中技巧分享,问题bug修复后一些总结,一些自己遇到疑问自我解答等内容分享
在这里插入图片描述

3、学员们工作中遇到一些问题,业界难题分享
比如最经典的:
国际学员印度友人求助的aosp 14上面横屏分屏修改后,会产生画面部分黑屏问题
在这里插入图片描述

自我总结

心里焦虑加大了,需要调节好平常心面对
创业以来最大感受就是“创业艰难”,原本预想的很美好,终于可以有勇气为了理想和兴趣奋斗了,一定是每天满怀激情的干。实际情况是:当自己的兴趣与谋生的收入挂钩时候,一切变得不那么理想和美好。每天还是会有担心自己课程的销售情况,必然就会有焦虑,这种心态和上班兼职搞完全不是一回事。所以心态上确实是相比以前有焦虑一些,这个部分做的不够好。
时间不够用
创业初期,也没有很多资金搞团队,大部分工作都落到我的头上,比如一些售前咨询,课程研发录制,售后答疑服务等。这个时候明显感觉自己每天的时间一晃而过,老感觉时间太快,干到事情太少。这部分在新的一年计划把一些非课程核心的比如,售前咨询和销售等分离出去给别人,自己更加专注新课程研发,干货技术分享,技术答疑服务。
收获很大
很多学员朋友都因为学了马哥的课程,有了肉眼可见的技术进步,越来越多同学通过课程提高了自己能力,找到了自己喜欢的framework工作,有的同学升职加薪,当这些消息和我分享时候,感觉创业做的这一切都是值得的。毕竟在framework技术提高方面帮助到了很多学员,慢慢国内安卓程序员的framework技术水平可能因为这些干货课程的出现有了更加快速的提升,正因为有学员朋友们的鼓励和进步才给了我一直坚持做下去的决心。当然自己的技术进步也是比以前快了,有了学员们对framework各个模块的需求,也不得不努力提升自己,给大家分享更多干货。

展望2024

新的一年,希望各位粉丝朋友技术更上一层楼,马哥会继续一如既往的坚持分享更多的framework干货课程,也希望各位粉丝朋友多多支持马哥的课程,放心的跟着马哥学习framework技术,绝对可以让你收获满满,进步飞快。
未来一年的课程预计规划分享:
1、framework的其他核心模块方向
2、音视频投屏,音频框架等方向

本文章对应视频手把手教你学framework:
hal+perfetto+surfaceflinger
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
在这里插入图片描述

私聊作者+v(androidframework007)

七件套专题:在这里插入图片描述
点击这里 https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw

视频:https://www.bilibili.com/video/BV1wc41117L4/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/228861.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最优化方法Python计算:无约束优化应用——神经网络回归模型

人类大脑有数百亿个相互连接的神经元(如下图(a)所示),这些神经元通过树突从其他神经元接收信息,在细胞体内综合、并变换信息,通过轴突上的突触向其他神经元传递信息。我们在博文《最优化方法Python计算:无约…

SpringMVC框架

SpringMVC 三层架构MVC模式SpringMVC入门案例总结 三层架构 表现层(web) 页面数据的收集,产出页面 业务逻辑层(service) 业务处理 数据访问层(Dao) 数据持久化 MVC模式 SpringMVC 基于Java…

影视后期:PR 调色处理,灰片还原,校色偏色素材

灰片还原 确定拍摄灰片的相机型号品牌官网下载专用log文件LUT-浏览-导入slog3分析亮部波形-增加画面对比分析矢量示波器-提高整体饱和 校正LUT可以将前期拍摄的log色彩模式的视频转换为成709色彩模式,即将灰度视频转换为正常效果(灰片还原) 各个相机有对应的校正L…

开源预约挂号平台 - 从0到上线

文章目录 开源预约挂号平台 - 从0到上线演示地址源码地址可以学到的技术前端技术后端技术部署上线开发工具其他技术业务功能 项目讲解前端创建项目 - 安装PNPM - 使用VSCODE - 安装插件首页顶部与底部 - 封装组建 - 使用scss左右布局中间内容部分路由 - vue-routerBANNER- 走马…

RFC6749-OAuth2.0

前言 最近在项目中需要实现SSO(单点登录)功能,以实现一处注册,即可在任何平台之间登录的功能。我们项目中并没有直接对接第三方认证系统而是通过集成keycloak 完成一系类安全协议的对接工作。如果我们在代码级别自己完成各种安全协议的对接是一项十分大的工程。不仅要走统一的…

jsp介绍

JSP 一种编写动态网页的语言&#xff0c;可以嵌入java代码和html代码&#xff0c;其底层本质上为servlet,html部分为输出流&#xff0c;编译为java文件 例如 源jsp文件 <% page contentType"text/html; charsetutf-8" language"java" pageEncoding&…

Django 学习教程-介绍与安装

系列 Django 学习教程- Hello world入门案例-CSDN博客 介绍 Django 是一个由 Python 编写用于Web 应用程序开发的高级 Python Web 框架 Django 提供了一套强大的工具&#xff08;无需重新发明轮子&#xff09;&#xff0c;使得开发者能够快速构建 Web 网站。 Django 采用了…

【每日一题】收集巧克力

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;枚举操作数 写在最后 Tag 【枚举】【数组】【2023-12-28】 题目来源 2735. 收集巧克力 题目解读 有长度为 n, 下标从 0 开始的整数数组 nums, 表示收集不同类型的巧克力的成本. nums[i] 表示收集类型 i 巧克力的成本…

linux下docker搭建Prometheus +SNMP Exporter +Grafana进行核心路由器交换机监控

一、安装 Docker 和 Docker Compose https://docs.docker.com/get-docker/ # 安装 Docker sudo apt-get update sudo apt-get install -y docker.io# 安装 Docker Compose sudo apt-get install -y docker-compose二、创建配置文件及测试平台是否正常 1、选个文件夹作为自建…

simulink代码生成(六)——多级中断的配置

假如系统中存在多个中断&#xff0c;需要合理的配置中断的优先级与中断向量表&#xff1b;在代码生成中&#xff0c;要与中断向量表对应&#xff1b;中断相关的知识参照博客&#xff1a; DSP28335学习——中断向量表的初始化_中断向量表什么时候初始化-CSDN博客 F28335中断系…

WPF Button使用漂亮 控件模板ControlTemplate 按钮使用控制模板实例及源代码 设计一个具有圆角边框、鼠标悬停时颜色变化的按钮模板

续前两篇模板文章 模板介绍1 模板介绍2 WPF中的Button控件默认样式简洁&#xff0c;但可以通过设置模板来实现更丰富的视觉效果和交互体验。按钮模板主要包括背景、边框、内容&#xff08;通常为文本或图像&#xff09;等元素。通过自定义模板&#xff0c;我们可以改…

jmeter的常用功能及在测试中的基本使用和压测实战

Jmeter基础功能 了解Jmeter的常用组件 元件&#xff1a;多个类似功能组件的容器&#xff08;类似于类&#xff09; 一&#xff1a;Test Plan&#xff08;测试计划&#xff09; 测试计划通常用来给测试的项目重命名&#xff0c;使用多线程脚本运行时还可以配置线程组运行方式…

SQLSERVER排查CPU占用高

操作系统是Windows2008R2 ,数据库是SQL2008R2 64位 64G内存,16核CPU 硬件配置还是比较高的,他说服务器运行的是金蝶K3软件,数据库实例里有多个数据库 现象 他说是这几天才出现的,而且在每天的某一个时间段才会出现CPU占用高的情况 内存占用不太高,只占用了30个G CPU…

Java---网络编程

文章目录 1. 网络编程概述2. InetAddress3. 端口和协议4. Java网络API5. URL6. URLConnection类 1. 网络编程概述 1. 计算机网络&#xff1a;是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统、网络管理软…

Java中利用Redis,ZooKeeper,数据库等实现分布式锁(遥遥领先)

1. 分布式锁 1.1 什么是分布式锁 在我们进行单机应用开发涉及并发同步的时候&#xff0c;我们往往采用synchronized或者ReentrantLock的方式来解决多线程间的代码同步问题。但是当我们的应用是在分布式集群工作的情况下&#xff0c;那么就需要一种更加高级的锁机制&#xff0…

音视频技术开发周刊 | 326

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 全球最强「开源版Gemini」诞生&#xff01;全能多模态模型Emu2登热榜&#xff0c;多项任务刷新SOTA 最强的全能多模态模型来了&#xff01;就在近日&#xff0c;智源研究院…

云计算复习提纲

第一章 大数据的概念&#xff1a;海量数据的规模巨大到无法通过目前主流的计算机系统在合理时间内获取、存储、管理、处理并提炼以帮助使用者决策 大数据的特点&#xff1a;①数据量大&#xff0c;存储的数据量巨大&#xff0c;PB级别是常态&#xff1b;②多样&#xff0c;数…

第9章 继承和派生习题(详解)

一、选择题 1&#xff0e;下列表示引用的方法中&#xff0c; &#xff08;&#xff09; 是正确的。已知&#xff1a;int m10&#xff1a; A&#xff0e;int &xm&#xff1b; B&#xff0e;int &y10&#xff1b; C&#xff0e;int &z&#xff1b; D&#xff0e;fl…

计算机网络(1)

计算机网络&#xff08;1&#xff09; 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 计算机网络和因特网&#xff08;1&#xff09;因特网概念解读服务常见的服务 协议网络边缘特点强调 网络核心特点强调 小程一言 我的计算机网络专栏&#xff0c;是自己在计算机网络…

常用环境部署(十三)——GitLab整体备份及迁移

一、GitLab备份 注意&#xff1a;由于我的GitLab是docker安装的&#xff0c;所以我的操作都是在容器内操作的&#xff0c;大家如果不是用docker安装的则直接执行命令就行。 1、Docker安装GitLab 链接&#xff1a;常用环境部署(八)——Docker安装GitLab-CSDN博客 2、GitLab备…