忙中带闲的工作
其实工作挺忙的, 总是在赶各种功能点. 好巧的是iOS那边因为上架的问题耽搁了一些时间, 从而让Android的进度有了很大的调整空间. 更巧的是后端那边因为对客户端的需求不是很熟悉, 加上Android海外这块的业务他也是第一次接触. 所以需要给他留一些时间把各个环节梳理和完善.
作为一个很多年没有长时间开发UI需求的Android工程师, 最近三个月有空补充了5年来已经很火的三方库. 最近还把滑动问题查了很多资料学习了一遍. 照着这个进度, 再有两个月就能把所有UI层面落下的技能给装到脑子里. 我也是没想到后端和iOS的效率没有我想象的那么高, 这给了我很多研究UI的时间. 客观上也说明了一个工程师长期坚持"封装和重构"给开发效率的提升和开发质量的提升的巨大帮助. 反观那些不在乎代码的坏味道的工程师, 日复一日的写着容易出bug的代码, 反复的返工已经给他们带来难以形容的效率降低.
突然发现我几乎所有工作都要身兼多职
虽然我也喜欢技术多样性, 不想被单一的技术给绑死. 但是身兼数职常常难以被别人理解, 而且程序员经常要为别人的无知背锅的.
从简历上第一份工作开始, 就开始了身兼数职
2018 Android海外开发, 需要兼iOS开发, 但是涨薪没谈拢, 跑了
2020 Android海外开发 后来主要做Flutter国内应用, 涨薪谈拢了, 但是累死人了, 跑了
2023年 Android物联网研发 图像算法, 提供给unity android sdk, 硬件接入, 系统控制
2024年 Android后台控制应用开发 需要兼Google play上架的短剧应用开发 在一个主要做前端和后端的公司里, 只会被误解和难以融入
目前的工作虽然还没让我身兼数职, 但是可以预判到如果公司如果持续积极进步, 会对人才有更多的诉求
对UI应用的情感变化
2020年离开Flutter岗位以后, 我对UI应用的琐碎是有些烦躁的, 所以说后来找工作尽量不去找UI应用, UI应用非常扣细节, 有的细节可能要扣很久但是不一定对产品有意义, 产品也不一定能做的很久
关于UI的实现技术, 当时在知乎看到一句话, “Flutter是一次伟大的尝试, 但是肯定会有更好的UI技术框架取代它”. 所以我对UI的技术栈每隔5年就要更新会觉得性价比很低.
但是Android工程师如果想裸辞后很快找到工作, 是不能挑剔产品的, 只要自己对产品还是有兴趣的, 技术层面就要尽可能的适应和兼容, 在换城市换工作几次后又要继续做UI应用了. 现在对UI应用没有很排斥, 甚至觉得UI应用是自己做过的最简单的应用了
但是吧, 如果是对UI上的一个需求很着急, 同时这个技术点没有千篇一律解决方案, 自己查资料也会有些压力. 现在比几年前好了很多的地方在于, 自己的重构水平已经达到了随便摆弄代码的程度, 所以试错的成本很低, 出bug后及时调整方案和修复会非常迅速.
最近又在工作的过程中解决了各种UI问题, 发现长期做UI应用工作也会很轻松. 当然, 轻松源自于自己的代码封装和重构能力, Log打印能力, 根据log和断点排查问题能力, 以及对于项目各个维度的软件建设的能力.