6年Android开发前10月的总结,写给正在求职的安卓开发

进入大厂工作对许多人来说已经是一种挑战,但只要充分准备,很多问题都可以逐步解决。当然,运气也起到了一定的作用,但最终还是与自身的努力密不可分。运气是实力的一部分,因为自助者天助。

每到10月进行总结时,我总会感叹岁月的痕迹和头发的逐渐稀疏。我的 CV 不断丰富,但激情却似乎在悄然消退。那么,今年,我到底收获了多少呢?今天,我就来为大家分享一下我的总结。

在这里插入图片描述

作为一名高级工程师,有两种可能的发展方向或路线。

第一个是管理路线

此时,需要对移动端和前端有一个系统的理解。这并不意味着必须完全掌握移动端和前端编码的能力,而是更侧重于坚实的技术基础和对技术的深刻理解,这样即使不能快速编写 iOS 和前端的代码,也应该对实现流程有一个清晰的认识,并能快速定位问题。

同时,需要熟悉服务端开发流程,负责移动端项目管理,最终成为一名移动端研发经理。如果不打算学习后端知识,那么的职业发展可能在此止步。但是,如果不满足于此,继续学习后端开发,将为的职业发展拓宽可能性。

第二个是纯技术路线

通常是一个专业细分领域,如音视频、三维图形、逆向安全、性能优化等。根据不同的细分领域,市场上有需求的行业和公司数量也会有所不同。但如果是公司的核心需求,那么这个领域通常也是公司的核心技术岗位。如果在这个领域成为市场上少有的精通人才,那么你的不可替代性也会非常高。如果想一直从事技术工作,那么打好基础、找准方向是没错的。

明确方向后,具体应该如何行动呢?可以分成几个方面。

首先,技术基础是必不可少的。在刚进入公司编写业务功能时,可能会觉得数据结构、算法、操作系统、编译原理等基础技术对自己日常的工作内容没有什么影响,只要知道怎么用就行了。

但实际上,随着工作内容的深入以及对不同技术的涉猎,会发现技术是在不断发展、创新、变化的。底层的逻辑和原理不太会变化,因此越是不断变化的东西,理解它的底层原理就越重要。这时候再去看待和学习它的变化就会轻松许多。

其次,要深入学习自己的“一技之长”。对于 Android 开发工程师来说,就是 Android 的相关知识:UI、底层原理、NDK、架构、调试实战经验等等。

比如下面这些内容:

在这里插入图片描述

对于业务或技术方案,不同时期和视角上会有不同的意见。但是技术是不会有模棱两可的答案的。

会就是会,不会就是不会。如果考虑管理路线的话,有几年工作经验的 Android coder 应该更加主动参与项目、承担工作、积极沟通需求和实现,对业务培养起自己的理解。架构孵化于业务并服务于业务。技术和业务齐头并进才能更好地发展(对于公司和个人都是如此)。

同时也要多观察你的领导,看他是如何协调整个项目向前推进的、如何不让项目进度失控、如何和产品讨论需求的、什么时候该重构等,这些都是细节也是宝贵的经验。

无论选择哪个方向,都要保持对新技术的敏锐度。纯技术路线需要关注新技术的发展趋势;管理岗位在制定技术方案时需要考虑新技术的影响;移动端/前端全栈能力也需要不断提升。

反正无论你是想走管理还是技术路线都要多多关注新技术的发展趋势!!!

而这里给大家分享一份技术路线学习指南,

由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!(文末还有使用ChatGPT机器人小福利哦!!大家不要错过)

《Android Framework源码开发揭秘》

本学习手册深入剖析了Android系统源代码,详细讲解了Android框架初始化过程及主要组件的工作原理,旨在通过实例和案例介绍 Android Framework 的核心概念和技术,从而帮助开发者更好地理解 Android 应用程序的设计和开发。 该手册适合具有一定 Android 应用开发经验的程序员,希望能通过深入学习 Android Framework 来帮助开发者更好地理解和掌握这一技术。

img

Flutter技术解析与实战

在这里插入图片描述

史上最详Android版kotlin协程入门进阶实战

在这里插入图片描述

在这里插入图片描述

《Android八大模块进阶笔记》

在这里插入图片描述

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

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

相关文章

数据结构与算法(二)

文章目录 数据结构与算法(二)1 时间复杂度、空间复杂度、排序算法和二分法1.1 简单的排序算法1.2 二分查找2 异或运算、进一步认识对数器的重要性2.1 不用额外变量交换两个数的值2.2 不用额外变量交换数组中两个数的值2.3 一个数组中有一种数出现了奇数次,其他数都出现了偶数…

读写分离MySQL

利用Mycat控制后台数据库的读写分离和负载均衡 利用主从复制思想,实现读写分离,主库写,从库读 从库最好不要写,因为从库写入的数据不能同步到主库,只有主库写的数据才能同步到从库 balance属性值对应的含义(负载均衡) 一主一从读写分离的弊端 主节点Master宕机以后,业务系统…

docker 操作redis

1查看容器 2进入容器 exec表示在运行的容器中执行命令it表示以终端交互的方式执行命令/bin/bash表示需要指定的命令 3进入容器后可通过redis-cli命令连接容器内的redis服务器,可通过set创建变量,get获取变量的值 4key * 查看所有key 通过ping 查看redi…

【深度学习实验】前馈神经网络(final):final

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 构建数据集(IrisDataset) 2. 构建模型(FeedForward) a. __init__(初始化) b. forward(前向传播) 3.整合训练、评估…

golang优先级坑

看如下代码,我本以为a1, a2是相同的 package mainimport "fmt"func main() {b, c, d : 1, 0, 1a1 : b ^ c&(^d) // 1 ^a2 : c ^ b&(^d) // 0 ^fmt.Println(a1, a2) // 1 0 }但结果却是不同的,在golang中&的优先级^和|…

罗德里格斯公式

1.点乘 A ⃗ ⋅ B ⃗ ∣ A ⃗ ∣ ∣ B ⃗ ∣ c o s ⟨ A ⃗ , B ⃗ ⟩ \vec{A} \cdot \vec{B} \left | \vec{A} \right | \left | \vec{B} \right | cos\left \langle \vec{A}, \vec{B} \right \rangle A ⋅B ​A ​ ​B ​cos⟨A ,B ⟩ 对应几何意义:向量 A ⃗…

众佰诚:抖音店铺开网店前期需要投入多少

随着互联网的迅猛发展,电子商务已经成为了商业领域中的一股不可忽视的力量。而在电子商务中,抖音店铺已经成为了一个备受关注的平台,吸引了众多创业者和商家的关注。那么,在开设抖音店铺并转型为网店之前,究竟需要投入…

SVN的基本使用

一、SVN介绍 SVN(Subversion)是一个开源的版本控制系统,它专门用于管理文件和目录的变更。SVN 提供了一种集中式的版本控制方案,其中有一个中央仓库存储所有文件的历史记录和变更。 SVN使用方式相对简单,可以通过命令…

ROS 基础教程

欢迎访问我的博客首页。 ROS 基础教程 1.urdf 文件1.1 在 Rviz 中显示 urdf1.1.1 定义 urdf1.1.2 在 Rviz 中查看 urdf 1.2 在 Gazebo 中显示 urdf1.2.1 定义 urdf1.2.2 在 Gazebo 中查看 urdf 2.建图-仿真2.1 模型 1.urdf 文件 假设我们的工作空间是 ws_ros。我们自己实现的包…

有效保护敏感数据的最佳实践

在当今数据驱动的环境中,数据就是力量,组织仍然高度关注如何利用其数据进行 BI、分析和其他业务驱动计划。 事实上,最近的研究表明,数据领导者的主要动机是对高质量分析洞察的需求,而不是合规性。 然而,…

Centos7原生hadoop环境,搭建Impala集群和负载均衡配置

Centos7原生hadoop环境,搭建Impala集群和负载均衡配置 impala介绍 Impala集群包含一个Catalog Server (Catalogd)、一个Statestore Server (Statestored) 和若干个Impala Daemon (Impalad)。Catalogd主要负责元数据的获取和DDL的执行,Statestored主要负…

greenhills compiler 2021.1.4 for x86 Linux

greenhills compiler 2021.1.4 for x86 Linux 2692407267qq.com,更多内容请见http://user.qzone.qq.com/2692407267/

ipad触控笔有必要买原装吗?ipad2023手写笔推荐

目前,在无纸教学、无纸办公的大背景下,电容笔得到了广泛的关注。只是,对于这两支电容笔的不同之处,不少人并不是很清楚。其实这两种电容笔都很好区分,第一种是主动电容笔,也就是我们常用的电容式屏幕&#…

JavaWeb开发-06-SpringBootWeb-MySQL

一.MySQL概述 1.安装、配置 官网下载地址:https://dev.mysql.com/downloads/mysql/ 2.数据模型 3.SQL简介 二.数据库设计-DDL 1.数据库 官网:http:// https://www.jetbrains.com/zh-cn/datagrip/ 2.表(创建、查询、修改、删除) #…

前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏

文章目录 ⭐前言⭐引入ckeditor⭐npm 包引入⭐cdn资源引入 ⭐自定义插件💖 自定义yma16配置插件 ⭐总结⭐结束 ⭐前言 大家好,我是yma16,本文分享关于前端react整合ckeditor——配置插件、自定义toolbar工具栏。 react系列往期文章&#xff…

SpringBoot使用@Async异步注解

首先,想一想为什么使用异步线程? 举个例子: 当我们请求这个接口的时候,在接口调用了method这个方法 然而被调用的方法执行了一个线程睡眠三秒 因为method方法睡眠了三秒钟,所以这个接口响应的时间肯定是大于三秒。因为接口是从上往下执行的,首先会在控制台输出一…

UE5读取json文件

一、下载插件 在工程中启用 二、定义读取外部json文件的函数,参考我之前的文章 ue5读取外部文件_艺菲的博客-CSDN博客 三、读取文件并解析为json对象 这里Load Text就是自己定义的函数,ResourceBundle为一个字符串常量,通常是读取的文件夹…

Super Marker插件——标记资源,提高效率

插件介绍: 这是一款可以给资源添加颜色或图标标记📌的插件,当资源文件比较多的时候,颜色标记可以让你一眼定位到要使用的资源,提高开发效率。 插件地址: Cocos商店:https://store.cocos.com/a…

nginx SseEmitter 长连接

1、问题还原: 在做openai机器人时,后台使用 SseEmitterEventSource 实现流式获取数据,前端通过 EventSourcePolyfill 函数接收后端的数据,在页面流式输出到页面,做成逐字打稿的效果。本地测试后,可以正常获…

如何用好免费的ChatGPT

如何用好免费的ChatGPT 前言ChatGPT使用入口在线体验地址:点我体验 ChatGPT介绍ChatGPT初级使用技巧初级使用技巧:清晰明了的问题表达 ChatGPT中级使用语法中级使用语法:具体化问题并提供背景信息 ChatGPT高级使用高级使用:追问、…