不知不觉间2022年只剩下几天了,这意味着我即将迈入30岁的殿堂,作为一个搞车载的程序员,而立之年感受颇多,简单分享一下2022年的个人总结。

回顾2022

2022年对我而言,是很糟的一年,2021年底由于工作和我个人的原因和异地的女友分手了,经过一段时间的混乱后,我选择写技术博客来转移自己的注意力。

紧接着2022年年初,我顺利通过公司的内部答辩从 “高级软件工程师” 晋级 “资深软件工程师” ,这是我这一年中最值得开心的事。上家公司是一家上市企业,我个人学历以及工作年限其实并不符合晋升要求,但是得益于我在车载应用领域的文章积累,成为众多候选者中举证材料最完整的人,所以算是破格晋级。

从部门总监那里得知晋级成功的那一刻,还是非常开心的,这样开心的时间大概持续了一周左右,这段时间,我一直在问自己,这样是不是就足够了?还要继续深入应用开发吗?它都有哪些前景呢?

做车载这三年,在公司我一直主要从事车载应用的开发,偶尔也会参与Framework层一些模块的开发,我的晋升依据也是基于我在应用方面的积累,但是我其实一直对Android Framework、Native开发有着相当大的兴趣,但是公司内部预计很难安排相应的工作给到我,所以经过艰难的权衡,我还是决定在2022年10月离职了。

离职之后,简单尝试了几个互联网公司的面试,主要还是验证自己的一些想法,这里列举几个我印象比较深的问题。

Q:应用的换肤机制和原理

A:不知道!

车载应用虽然有换肤的需求,但是车载系统应用是基于Android Runtime Resource Overlay实现换肤,不过这套机制并不支持非系统应用,导致车载应用与移动端应用实现换肤的技术手段完全不同,所以我并没有实践过移动端应用的换肤,也就谈不上理解原理了。

结果:挂了!

Q:有没有使用过Flutter,描述一下它的绘制原理

A:额,同样不知道!!

国内主流的车载IVI系统,基本都是Android OS,也没听过车载系统应用有跨平台的需求,所以Flutter在车载应用开发领域使用的很有限,以至于做了三年车载应用开发,完全没有接触过Flutter。

结果:不出意外,挂了!

Q:插件化的原理

A:不造啊!!!

车载应用的一个重要特点就是交互逻辑要尽可能简单,方便驾驶员操作,所以车载应用一般页面都很少,基本用不上那么插件化这么复杂的工具。

结果:当然还是挂了!

简单的几次面试,基本验证了我的想法是合理的,移动端应用和车载应用开发还是有不少区别的,想进来其实并不难,但是做久了想出去就难了。

展望2023

“如果我不能教会新手,那么就说明我没有真正理解这个知识”

最近在B站看到的费曼学习法启发了我,最高效的学习方式就是,将学到的内容化繁为简的教会别人。

2022年我大约写了18篇技术性博客,但是多数时候,我都是把它当做对学习或工作内容的一次总结,回过头再来看这些内容,总结的质量差,大面积的拼凑了源码,阅读起来枯燥又乏味,而且缺乏提炼和总结,仿佛写了很多,但是抓不到重点。

所以,2023年要继续磨炼自己的写作技巧,把文章内容写得更加浅显易懂,同时也准备在B站制作一些视频教程,锻炼自己的总结能力。

转行车载的建议

为什么要写换行建议?因为总会有人问我,做手机开发如何转行车载开发,那么就在这里简单提一下。

APP工程师

基于我这次找工作的经验来看,APP工程师如果希望转行Framework岗位,实际工作经验偏少的话基本不现实,所以只能考虑转行车载APP工程师。

但是要注意的是,车载应用与移动端的应用开发还是存在一些不同的,例如开发一个车载系统设置、或SystemUI应用,使用的API往往是Android SDK没有暴露的API,手机应用开发基本不会涉及这块的内容,所以各个公司往往更愿意招聘有一定车载经验的程序员。

但是,手机应用开发转车载不代表没有机会,一般只要实力过硬,转行成功的概率还是非常大的。所以还是建议提升自己应用开发实力,写一些博客、做一些开源项目,有空闲时间的再看一下原生SystemUI、Launher、系统设置这些应用是如何实现的,都是非常不错的加分项目。

当然如果有一个211或985的学历,那就另当别论了,学历永远是硬实力!

Framework或Native/HAL工程师

从事FW或Native/HAL的工程师转行车载没什么特别值得犹豫的,FW/Native工程师一直都是车载稀缺的岗位,主机厂商也愿意接收没有车载经验的FW/Native工程师,如果转行之后薪资会迎来一波提升,那么直接转就行。

小结

以上就我的2022年终总结了,需要指出的是,文中提到的我个人的职业规划并不适用于大多数人,而且属于一个潜在风险很大的发展路径,极容易变成什么都会什么都不精,所以对于多数人我建议还是做深度发展,而不是横向发展。

写这篇总结的时候,惊讶的发觉我开始低烧了,寄,不会刚上一周的班就阳了吧。吃药休息了,咱们2023年再见吧!

车载Android程序员的2022年终总结与转行建议相关推荐

  1. Android程序员的悲哀是什么?

    前言 老早网上有人说,安卓开发干不过30岁,后来又有人说干不过35岁,后来又有人说干不过40岁,后来又有人说干不过45岁--各种说法很多,这里我采取通俗的说法,认为过了30岁的安卓程序员算是大龄程序员 ...

  2. 我叫张东升,我是一名Android程序员,我有话要说

    我叫张东升,记得上学的那会听邻村叔叔阿姨说,邻村的狗子做了程序员,每次狗子回村感觉跟暴发户一样,年少多金又有钱,说话超级好听,超级喜欢狗子这样的人,就是头发有点少,当时听狗子是这样描述的: 于是,从小 ...

  3. Android程序员的技术要求和学习路线

    转载自知乎上关于Android程序员技术等级标准的回答: 如上图所描述的技能要求,可分为下面几大模块: 通用知识 编程语言 Android 编码与设计 工具和方法 对应学习线路如下 书籍准备: 1.疯 ...

  4. Android程序员如何有效提升学习效率?帮你突破瓶颈

    背景 惯例,先简单陈述一下自己的,91年生人,164年三本毕业后在深圳工作,末流小公司,工资13k,无房,无车,无户口. 那时候感觉生活也还行,父母有退休金,我基本上不用太操心,女朋友在一起很久了,很 ...

  5. 给Android程序员的六个建议

    给Android程序员的六个建议 分类: 安卓相关2015-07-14 23:58 177人阅读 评论(0) 收藏 举报 android程序员 如果你一年前写的代码 , 在现在看来你还感觉写的很不错 ...

  6. Android程序员的进阶之路

    本文主要论述的是Android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正. 大家都知道程序员之中有有菜鸟 ...

  7. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~...

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  8. Android程序员重头学Synchronized

    面试官:能说说 Synchronized 吗? 答:Synchronized 是Java的一个关键字,使用于多线程并发环境下,可以用来修饰实例对象和类对象,确保在同一时刻只有一个线程可以访问被Sync ...

  9. Android程序员视角的Apple发布会

    每年的苹果的发布会都是科技界的一个节日,眼花缭乱的未来科技不断刷新人类智商的上限.作为一个Android程序员,我熬夜看完了这场科技盛典,并在他们散会吃午饭的时候写下了这篇黑科技总结. Apple W ...

最新文章

  1. 作为候选人,你需要问些什么?你需要查些什么?这些关乎你的利益和未来!
  2. gevent -1073740791
  3. 游戏对象之间发送和接收消息
  4. 机器学习笔记(二)模型评估与选择
  5. 解决oracle绑定变量重复,基于ORACLE SQL优化之绑定变量(4)
  6. 关于通过Sql注入直接拖数据的讨论
  7. Fedora32升级Fedora33后无线网络无法连接的问题
  8. 如果程序员面试时,大家都说真话会怎么样?画面过于真实....
  9. JAVA设计模式 — 生成器模式(Builder)
  10. 方法的重载和重写的区别
  11. iOS应用出现未验证应用的问题排查
  12. 极客日报:腾讯回应微信刷掌支付;iPhone 13 Pro或提供1TB版本;Git 2.33 发布
  13. 18、try...catch
  14. mysql中select是什么意思_MYSQL中select的是详解
  15. halcon图像灰度操作
  16. Django 之ORM(一)
  17. 离散数学 英文教材 + 习题答案(全)
  18. 绿联扩展坞拆解_绿联最新豪华版3A1C四口多功能扩展坞深度拆解,用料满满
  19. 深入理解JVM之三:垃圾回收算法
  20. h61 nvme硬盘_NVMe和PCIE谁对固态硬盘的影响更大?

热门文章

  1. 中医基础理论——气一元论
  2. 智能焊接机器人系统的软件构成
  3. 汽车行业怎么样才能引流?
  4. micro850通讯协议msg_PLC原理与应用 罗克韦尔 Micro800 系列
  5. 开发环境解决跨域问题
  6. C++ 控制台程序的线程分析
  7. 如何彻底删除VMWare
  8. 26万奖金 | 阿里云 E-MapReduce 极客挑战赛邀你来战!
  9. RFID医疗耗材管理解决方案-RFID耗材柜管理系统
  10. RADSDS道路病害检测系统以智能赋能公路养护