记录心态和工作变化

忙中带闲的工作

其实工作挺忙的, 总是在赶各种功能点. 好巧的是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和断点排查问题能力, 以及对于项目各个维度的软件建设的能力.

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

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

相关文章

JVM 双亲委派机制

一、从 JDK 到 JVM:Java 运行环境的基石 在 Java 开发领域,JDK(Java Development Kit)是开发者的核心工具包。它不仅包含了编译 Java 代码的工具(如 javac),还内置了 JRE(Java Run…

java开发之异常

一 结构 Throwable分为Exception和error Exception分为RuntimeException(运行时异常)和其他异常 主动抛出运行时异常和非运行时异常的区别 1、throw RuntimeException(或运行时异常的子类) 编译时不会报错。 2、throw Excepti…

MySQL 中 JOIN 和子查询的区别与使用场景

目录 一、JOIN:表连接1.1 INNER JOIN:内连接1.2 LEFT JOIN:左连接1.3 RIGHT JOIN:右连接1.4 FULL JOIN:全连接二、子查询:嵌套查询2.1 WHERE 子句中的子查询2.2 FROM 子句中的子查询2.3 SELECT 子句中的子查询三、JOIN 和子查询的区别3.1 功能差异3.2 性能差异3.3 使用场…

2025年第三届盘古石杯初赛(智能冰箱,监控部分)

前言 所以去哪里可以取到自己家里的智能家居数据呢???? IOT物联网取证 1、分析冰箱,请问智能冰箱的品牌? [答案格式:xiaomi] Panasonic2、请问智能冰箱的型号? [答案格式&#x…

【强化学习】强化学习算法 - 马尔可夫决策过程

文章目录 马尔可夫决策过程 (Markov Decision Process, MDP)1. MDP 原理介绍2. MDP 建模/实现步骤3. MDP 示例:简单网格世界 (Grid World) 马尔可夫决策过程 (Markov Decision Process, MDP) 1. MDP 原理介绍 马尔可夫决策过程 (MDP) 是强化学习 (Reinforcement L…

用户现场不支持路由映射,如何快速将安防监控EasyCVR视频汇聚平台映射到公网?

一、方案背景​ 随着数字化安防与智能交通管理发展,视频监控远程管理需求激增。EasyCVR作为专业视频融合平台,具备多协议接入等核心功能,是智能监控的重要工具。但实际部署中,当EasyCVR处于内网且路由器无法进行端口映射时&#…

MODBUS RTU调试助手使用方法详解

一、软件简介 485调试助手是一款常用的串口通信调试工具,专门用于RS-485总线设备的测试、调试和通信监控。它支持多种串口参数设置,提供数据收发功能,是工业现场调试的必备工具之一。 二、软件安装与启动 1. 系统要求 Windows 7/10/11操作…

ECMAScript 2018(ES2018):异步编程与正则表达式的深度进化

1.版本背景与发布 发布时间:2018年6月,由ECMA International正式发布,标准编号为ECMA-262 9th Edition。历史意义:作为ES6之后的第三次年度更新,ES2018聚焦于异步编程、正则表达式和对象操作的标准化,推动…

【C语言】链接与编译(编译环境 )

前言: 在前面讲解文件操作,了解了文件的类别,文件的打开与关闭,字符读写函数, 字符串读写函数,格式化输入输出函数 在C语言编程中,编译与链接是将源代码转化为可执行程序的关键步骤。为了详细…

Java视频流RTMP/RTSP协议解析与实战代码

在Java中实现视频直播的输入流处理,通常需要结合网络编程、多媒体处理库以及流媒体协议(如RTMP、HLS、RTSP等)。以下是实现视频直播输入流的关键步骤和技术要点: 1. 视频直播输入流的核心组件 网络输入流:通过Socket或…

系分论文《论系统需求分析方法及应用》

系统分析师论文范文系列 【摘要】 2022年6月,我作为系统分析师参与了某金融机构“智能信贷风控系统”的建设项目。该系统旨在通过对业务流程的数字化重构,优化信贷审批效率并降低风险。项目涉及信贷申请、资质审核、风险评估、额度审批等核心流程&#x…

stack和queue简单模拟实现

stackreverse_iteratorqueuepriority_queue仿函数具体代码 stack Stacks are a type of container adaptor, specifically designed to operate in a LIFO context (last-in first-out), where elements are inserted and extracted only from one end of the container. 上述描…

Linux内核可配置的参数

sysctl -a 命令会列出当前Linux内核所有可配置的参数及其当前值。这些参数允许你在系统运行时动态地调整内核的行为,而无需重新编译内核或重启系统。 内容非常多,因为内核有很多可调的方面。我们可以把它们大致分为几个主要类别: kernel.*: …

【背包dp-----分组背包】------(标准的分组背包【可以不装满的 最大价值】)

通天之分组背包 题目链接 题目描述 自 01 01 01 背包问世之后,小 A 对此深感兴趣。一天,小 A 去远游,却发现他的背包不同于 01 01 01 背包,他的物品大致可分为 k k k 组,每组中的物品相互冲突,现在&a…

操作系统:os概述

操作系统:OS概述 程序、进程与线程无极二级目录三级目录 程序、进程与线程 指令执行需要那些条件?CPU内存 需要数据和 无极 二级目录 三级目录

RAG文本分块

不论是向量化模型还是大语言模型,都存在输入长度的限制。对于超过限制的文本,模型会进行截断,造成语义缺失。分块可以确保每个文本片段都在模型的处理范围内,避免重要信息的丢失。 文本分块的核心原则 高质量分块的核心原则是&a…

2025 年九江市第二十三届中职学校技能大赛 (网络安全)赛项竞赛样题

2025 年九江市第二十三届中职学校技能大赛 (网络安全)赛项竞赛样题 (二)A 模块基础设施设置/安全加固(200 分)A-1 任务一登录安全加固(Windows,Linux)A-2 任务二 Nginx 安全策略&…

量子隧穿:PROFINET到Ethernet ip的无损耗协议转换方案转

在本季度的生产工作中,我们成功实现了仓储物流自动化分拣系统中的关键技术突破。我们面临的主要挑战是将采用EtherNet/IP协议的输送带控制器与PROFINET协议的上位系统进行有效通信。通过引入ethernet IP转PROFINET网关倍讯科技BX-606-EIP,我们实现了输送…

OpenCV CUDA模块中矩阵操作------降维操作

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::cuda::reduce 函数用于对 GPU 上的矩阵沿某个维度进行降维操作,例如求和、取最大值等。此函数支持多种降维操作,并允…

一分钟用 MCP 上线一个 贪吃蛇 小游戏(CodeBuddy版)

我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 你好,我是悟空。 背景 上篇我们用 MCP 上线了一个 2048 小游戏,这次我们继续做一个 …