千里马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.mzph.cn/news/591054.shtml

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

相关文章

混合编程—C++程序中python脚本的嵌入方法(理论部分)

一、C与Python高级编程语言简概 (一)C C是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程范式,例如过程化程序设计(Procedural programming)、面向对象程序设计(…

大数据背后的绿色收割:基于Hadoop的农产品价格信息智能分析

大数据背后的绿色收割:基于Hadoop的农产品价格信息智能分析 引言正文1. 数据获取与准备2. 数据清洗与处理3. Hadoop数据分析引擎的运用4. MySQL数据库的集成5. 创新性的可视化6. 结论与展望 结语 引言 随着信息技术的不断发展,农业领域也在数字化的浪潮…

electron预加载脚本

webPreferences 指定预加载脚本,可以使用部分node脚本 webPreferences: {preload: path.join(__dirname, "preload.js"),},创建preload.js 中 测试文件读取功能 const fs require(fs) const text fs.readFileSync(package.json, utf-8)console.log(text)报错,为了…

云计算复习提纲

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

SpringBoot快速集成多数据源(自动版)

有些人因为看见所以相信,有些人因为相信所以看见 有目录,不迷路 前期准备实现演示参考 最近研究了一下多数据源,这篇博客讲的是简单模式,下篇博客预计写自动切换模式 前期准备 本篇博客基于SpringBoot整合MyBatis-plus&#xff0…

vue保姆级教程----深入了解Vuex的工作原理

📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 CSS专栏:想学CSS的,冲这里 &#x1f4…

Gen-AI 的知识图和分析(无需图数据库)

如今,图表比以往任何时候都更加相关和有用。由于目前正在发生的人工智能革命,工程师们正在考虑围绕 Gen-AI 的机会,利用具有动态提示、数据基础和屏蔽功能的开放 Gen-AI 解决方案,这进一步促使他们思考知识图谱等有效的解决方案。…

Ansible自动化运维(一)简介及部署、清单

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

Vue2 - Vue.observable 介绍

目录 1,介绍2,使用场景和 Vue 实例的区别 1,介绍 官网参考 可以让一个对象变成响应式数据。在 Vue 内部就是用它来处理传递给 Vue 的 data 对象,或是在单文件组件中 data() 返回的对象。 var vm new Vue({data: {count: 0} })…

MySQL数据库学习二

2 MySQL InnoDB 锁的基本类型 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html 官网把锁分成了 8 类。所以我们把前面的两个行级别的锁(Shared and ExclusiveLocks),和两个表级别的锁(Intention Locks)…

游泳耳机到底怎么选?一文说全游泳耳机哪个好!

对于一个热爱游泳的人,每次游泳都希望找到一种好的方式来打发时间,同时也希望能够得到一些锻炼。在尝试了各种游泳装备之后,发现游泳耳机是一个非常不错的选择,不过市面上的游泳耳机鱼龙混杂,所以游泳耳机的选择需要综…

深度学习|2.11 向量化vectorization

2.11 向量化的作用 向量化可以使得向量中的每一个维度的数据进行并行计算,从而加快了神经网络的计算速度。 验证 其他

超市订单管理系统

比较简单的超市订单管理系统

4.28 构建onnx结构模型-Unfold

前言 构建onnx方式通常有两种: 1、通过代码转换成onnx结构,比如pytorch —> onnx 2、通过onnx 自定义结点,图,生成onnx结构 本文主要是简单学习和使用两种不同onnx结构, 下面以 Unfold 结点进行分析 方式 方法…

电子书推荐|VMware 替代与升级攻略:技术路线、产品对比与用户实践

在进行 VMware 国产化替代时,您是否会遇到以下问题: 如何实现 VMware 整体架构/部分组件替换?是否可以不仅“为替换而替换”,而是同时实现架构的升级,带来更多业务价值?哪些国产方案具备 VMware 同等能力&…

vue3+ts+vite自定义组件上传npm流程

1. 创建项目 npm create vite 这里踩坑点: 运行vite生成的vue项目时报错“SyntaxError: Unexpected token ?? at “ 是因为node版本过低 电脑为windows11系统,我当时使用的版本node版本是14.21.3,如下图,后边安装了nvm版本…

PyTorch中常用的工具(3)TensorBoard

文章目录 前言3 可视化工具3.1 TensorBoard 前言 在训练神经网络的过程中需要用到很多的工具,最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块,合理使用这些工具可以极大地提高编程效率。 由于内容较多&#xff0c…

【解决】电脑上的WIFI图标不见了咋整?

相信不少同学都遇到过这种情况:电脑上的wifi图标莫名不见了,甚至有时候还是在使用的中途突然断网消失的。 遇到这种情况一般有两种解决方案: 1. 在开机状态下长按电源键30秒以上 这种办法应该是给主板放电,一般应用在wifi6上面。…

计算机视觉与自然语言处理(Open AI)

1.语音识别技术 语音识别是将语音转换为文本的技术, 是自然语言处理的一个分支。通过特征的提取、模式的匹配将语音信号变为文本或命令,以实现机器识别和理解语音。 按照应用场景的不同,可以大致分为三类; • 电信级系统应用&…

树莓派(linux)使用Motion动作捕捉或实时获取视频

测试摄像头 查看系统是否识别了摄像头 $ lsusb 测试摄像头抓图(拍照) 安装 fswebcam sudo apt-get install fswebcam 抓拍一张图,存放与当前目录,并保存为 jpg 格式。 fswebcam /dev/video0 ./img1.jpg 查看摄像头效果 安装 luvcview …