初中级Android工程师如何快速成长寻求突破

前言

写这篇文章的初衷是看到很多同学在一家公司工作了三五年,因为技术没有得到提升而随着年龄的增长导致不敢提出涨薪和跳槽找工作。希望这篇文章能够给这些还是初中级Android工程师的朋友一些启发。

快速成长

我们在向领导提出加薪申请或者是准备跳槽到更大的平台时,我们需要认识到自己现在的能力是否比刚入职到这家公司时更强,所以在此之前我们必须让自己成长起来。那么我们该如何快速成长呢?我理解的成长主要包括两个方便,分别是技术能力和职业能力。

如何快速提升技术能力

  1. 坚持:积少成多,重在坚持,构建自己的知识体系,我现在每天也都能保持至少分享一篇技术文章。
  2. 多写多练多思考:看过了,看懂了不等于学到手了,相信这个世上没有人会有过目不忘的本领,更何况是咱们这些上了年纪的人,只有多多练习才能加深大脑对它的印象。切记不要直接抄写代码,要理解每行代码的意思才是最有意义的。
  3. 敢于挑战:养成优秀的习惯,每次项目结束之后或者是休闲的时候,可以挑战一下自己能不能将整个项目独立开发出来,如果你具有单挑整个项目的能力,那么在面试时介绍项目的时候,可以直接说明这个项目是我独立开发的,那面试结果可想而知。

如何快速提升职业能力

职业能力是指我们在职场中的综合能力,比如:沟通能力、业务能力、协作能力、反馈能力、规划能力、总结能力。这些能力如果得到提升的话,又将是一条Android工程师的发展路线。至于如何提升,我总结了一些个人经验供大家参考。

沟通能力

  1. 语言一致性:面对不同工种比如测试、后端、产品和业务方首先要语言一致,你的语言表达要使对方能听懂,如果你一直说专业技能语言,别人是听不懂的,要将专业词汇转化成别人能听懂的语言。
  2. 理解一致性:你在说 A,对方听成了 B,你以为对方也在说A,那么永远只有“沟”而不会“通”,甚至不欢而散。我碰过多次这种沟通半天不能达成一致来找我协调,最后发现俩人不在一个频道上,造成无效沟通。我一般都是先听完,然后给我的理解给对方复述一次,问对方我理解的是不是对的,而不是急于表达我的观点。
  3. 多动手少说话:语言在传达过程中会很容易被错误理解,比如我描述一个人的长相,一千个人会画出一千个样子,如果我拿出一张照片,就能够准确的进行信息传递。沟通过程中多画图,多演示,多用白板能够提高沟通效率。少说话除了用动手代替之外,还有就是说的过程中要说重点,先说结论再解释,也许有些人不Care 解释只需要你给结论即可。当有太多的解释而没有引出结论时,可能会被认为很啰嗦说不到重点。

业务能力

  1. 给自己当“傻子”:一个好的产品是应该学习成本比较低的,给自己当“傻子”去使用自己负责的业务产品,就会发现太多可优化的点。
  2. 多换位思考:不要用技术的角度去看业务,要思考产品的用户是谁,核心是解决用户什么问题,有没有解决,反馈如何?
  3. 用公司视角:你负责的业务上下游依赖业务是哪些?在部门中处于什么角色?在公司层面处于什么地位?站在不同视角看待业务就会获得不同的看法。
  4. 关注行业竞品:行业趋势是什么样的,竞品的优势在哪里,我们的优势在哪,对行业要保持一定的敏感性。

协作能力

  • 找到共同目标:通过良好的沟通能力,寻找到共同目标,放大共同价值会很容易达成合作。
  • 多换位思考:多站在别人的角度考虑问题,多问对方的难点是什么,多问对方需要我如何协助,了解诉求之后再针对性提出解决办法,而不是上来就说我要做什么,而是我可以给你带来什么。
  • 反馈能力 提高意识:事事有反馈是非常非常非常重要的意识,想象一下:1.你负责的开发任务如果需要负责人每天都问你一次到什么进展了,有没有做完,不问你也不说;2.群里有人反馈你负责的页面出了问题,而你已读未回,其实你可能已经在排查了,或者有更要紧的事去处理。但是你没有回,别人就会觉得你不负责任,甚至认为整个团队没有Owner 意识。如果当时回一个 “在看”,“开会中,5 分钟后看”效果就会不一样。

规划能力

  • 定目标:没有目标就没有坚持的动力,做之前要先定好目标。目标可以有长期目标,中期目标和短期目标。
  • 定周期:所有的目标都要有明确的时间节点,没有时间节点,很难进展下去。
  • 做拆解:目标拆解的粒度越细,执行的效果就会越好,一直拆解到不能拆解为止。

总结能力

  • 多练:很多开发人员会做不会说,会说不会写。我的经验就是多练,练的多了就会有感觉。上学那会作文都写不到 600 字,现在一口气写上几千字停不下来。平时多写业务文档,技术文章总结,也能锻炼你的总结能力。
  • 逼自己:总结不是记流水账,要化繁为简,很多人会说不能再精简了。我的经验就是逼自己,比如 5分钟总结一下上半年的工作亮点、只选择一件事你认为是最需要给老板说的、总结字数不超过 100 字等,慢慢就会清楚如何做总结。

如何寻求突破

技能能力的提升,能够让我们在Andoid开发这条路上越走越长,那么我们如何才能突破现在的技术瓶颈到下一个阶段呢?小编结合自己的学习经历整理出了一条从Android初级工程师到Android高级工程师甚至是资深架构师的学习路线和对应的学习笔记,供大家参考。

1.Android基础知识体系

  1. 架构设计(泛型和注解)
  2. 动态架构编程原理
  3. Android虚拟机指令
  4. 虚拟机垃圾回收
  5. 虚拟机类和对象的结构
  6. 并发内存模型
  7. synchronize机制
  8. 深入并发原理之线程池
  9. 高效IO与数据序列化

对应学习笔记: ​

编辑
2.Android性能优化知识体系

  1. UI优化
  2. 启动优化
  3. 崩溃优化
  4. 卡顿优化
  5. 安全性优化
  6. 弱网优化
  7. App深度优化
  8. 开发焦点问题优化
  9. 编程效率优化

对应学习笔记:
在这里插入图片描述

3.Android framework内核

知识点:

  1. framework通信
  2. framework底层服务
  3. framework系统资源
  4. framework事件机制
  5. framework ui机制

对应学习笔记:
在这里插入图片描述
4.Android前沿技术体系

  1. 自动化构建App
  2. 前沿编译插件技术
  3. Compose
  4. JetPack

对应学习笔记
在这里插入图片描述

5.Android常用开源框架

  1. 架构师通用技能,分别是:数据结构与算法,代码设计准则,设计模式的综合运用。
  2. 网络访问框架
  3. 图片加载框架
  4. 数据库管理框架
  5. 进程通信框架
  6. Rx响应式框架
  7. 注入解耦
  8. 组件化框架
  9. 热修复框架设计
  10. Shadow插件化框架设计

对应学习笔记:
在这里插入图片描述
以上就是我整理出来的从Android初级到高级工程师的学习知识体系,还有对应的学习笔记供大家参考。

学习笔记获取地址:

​docs.qq.com/doc/DWHFqVHBMVEJPWUx1

总结

成长就像爬山一样,一开始大家都在同一起跑线,有说有笑并肩出发,过程中有人坚持下来到达了山顶,有人停在了半山腰看着别人陆陆续续超过自己,有人选择了错误道路也许永远到不了山顶,有人选择了适合的道路很快就到达了山顶。成长的过程中肯定存在很多坎坷,但是每一次突破自身所带来的的成就感会成为你坚持下去的动力。坚持加上选择再需要一点运气,回报自然就会水到渠成,加油吧,打工人。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【论文阅读】On clustering using random walks

《On clustering using random walks》阅读笔记 1. 问题建模 1.1 问题描述 let G(V,E,ω)G(V,E,\omega)G(V,E,ω) be a weighted graph, VVV is the set of nodes, EEE is the edge between nodes in VVV, ω\omegaω is the function ω:E→Rn\omega&#xff1a…

初识掌控板2.0、官方拓展板和配套编程软件mpython

不是广告!!不是广告!! 一、掌控板2.0概览 掌控板又名掌上联网计算机,是一款为青少年学习Python编程和创意制造,特别是物联网应用而设计的开源硬件。内置microPython开源嵌入式Python运行环境,可…

快排非递归 归并排序

递归深度太深会栈溢出 程序是对的&#xff0c;但是递归个10000层就是栈溢出 int fun(int n) {if (n < 1){return n;}return fun(n - 1) n; }所以需要非递归来搞快排和归并&#xff0c;在效率方面没什么影响&#xff0c;只是解决递归深度太深的栈溢出问题 有的能直接改&am…

快速尝鲜Oracle 23c免费开发者版,惊喜多多

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

Matplotlib数据可视化

Matplotlib是⼀个Python 2D&#xff0c;3D绘图库&#xff0c;它以多种硬拷⻉格式和跨平台的交互式环境⽣成出版物质量的图形。 MatplotlibMatplotlib中文网、Matplotlib官方中文文档。https://www.matplotlib.org.cn/ 1.模块导⼊ import matplotlib.pyplot as plt #使⽤py…

代码随想录算法训练营第六天|242 有效的字母异位词 349 两个数组的交集 202 快乐数 1 两数之和

文章目录哈希表242 有效的字母异位词思路代码总结349 两个数组的交集思路代码总结202 快乐数思路代码总结1 两数之和思路代码总结哈希表 哈希碰撞&#xff1a;拉链法&#xff08;链表&#xff09;线性探测法&#xff08;顺序向后&#xff09; std::unordered_map, std::unorde…

nacos集群搭建

1.本实验使用四台centos7主机&#xff0c;均关闭防火墙和selinux服务 2.数据库选择 不推荐使用nacos自带的嵌入式数据库derby&#xff0c;因为需要保证数据的一致性&#xff0c;本集群使用mysql数据库&#xff0c;因为nacos自带的嵌入式数据库derby是每个nacos服务一个数据库…

Vue - 超详细 Element 组件库主题颜色进行 “统一全局“ 替换,将默认的蓝色主题色更换为其他自定义颜色(保姆级教程,简易且标准全局替换主题色)

前言 网上的文章可以用乱七八糟来形容了,各种奇葩的引入、安装各种东西,本文提供简洁且符合官方标准的解决方案。 Element UI 默认主题色是蓝色,很可能与我们设计稿不一致(比如设计稿是绿色主题), 这时候问题就出现了,难不成每个组件都要来一遍颜色样式覆盖? 绝对不可…

Python 进阶指南(编程轻松进阶):四、起个好名字

原文&#xff1a;http://inventwithpython.com/beyond/chapter4.html 计算机科学中最困难的两个问题是命名事物、缓存失效引起错误."这个经典的笑话&#xff0c;出自利昂班布里克之手&#xff0c;并基于菲尔卡尔顿的一句话&#xff0c;包含了一个真理的核心&#xff1a;很…

第2章 微服务架构的构建

2.1搭建父工程 第一步:新建maven工程,java8 第二步:设置字符编码 第三步:注解激活生效 2.2父工程的pom文件 <?xml version="1.0" encoding="UTF-8

十分钟教你部署一个属于自己的chatgpt网站

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…

Http和Https

http和https的区别 开销&#xff1a;HTTPS 协议需要到 CA 申请证书&#xff0c;一般免费证书很少&#xff0c;需要交费&#xff1b;资源消耗&#xff1a;HTTP 是超文本传输协议&#xff0c;信息是明文传输&#xff0c;HTTPS 则是具有安全性的 ssl 加密传输协议&#xff0c;需要…

【二分汇总】

下面是三个模板&#xff0c;第一个是最容易理解的&#xff0c;第二三个需要背一下&#xff0c;基本满足所有二分题目 // 二分&#xff0c;查target的位置&#xff0c;最容易理解的 int bsearch_0(int[] nums, int l, int r) {while (l < r){int mid (l r) / 2;if (nums[m…

《花雕学AI》01:尝试使用新必应制作《雕爷学编程》的栏目介绍

跨年头尾三个月&#xff0c;花雕走完塔克拉玛干沙漠回来后&#xff0c;突然发现世界变了&#xff0c;微软投资的ChatGPT火起来了&#xff0c;特别是升级的ChatGPT4.0&#xff0c;更是异常火热&#xff01;这一个多月来&#xff0c;人工智能AI突然爆发&#xff0c;能做的事情太多…

HDFS学习笔记 【Namenode/数据块管理】

说明 Namenode关于数据块管理主要做两方面的事情。 文件系统对应数据块 数据块对应数据节点 Block的数据结构 通过Block&#xff0c;BlockInfo,BlocksMap,replica等数据结构表示数据块。 Block 唯一标识一个数据块 包含有比较方法&#xff0c;通过blockId进行比较 BlockI…

OpenAI-ChatGPT最新官方接口《AI绘图》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(三)(附源码)

ChatGPT-AI绘图Image generation Beta 图片生成前言IntroductionUsageGenerationsEdits 编辑VariationsLanguage-specific tips 特定语言提示Python 语言Using in-memory image data 使用内存中的图像数据Operating on image data 操作图像数据Error handlingNode.js 语言Using…

CSDN博客写作编辑器如何使用?

文章目录0、引言1、快捷键2、文字3、链接和代码4、注脚和注释5、公式6、表7、图0、引言 笔者阅读CSDN博客已有五年&#xff0c;从最初的学习跟随者&#xff0c;到现在的CSDN博客创造者&#xff0c;这其中的转变来源于自身发展的思考&#xff0c;有学的输入&#xff0c;又有创作…

手撕Twitter推荐算法

Twitter近期开源了其推荐系统源码[1,2,3]&#xff0c;截止现在已经接近36k star。但网上公开的文章都是blog[1]直译&#xff0c;很拗口&#xff0c;因此特地开个系列系统分享下。系列涵盖&#xff1a; Twitter整体推荐系统架构&#xff1a;涵盖图数据挖掘、召回、精排、规则多…

Python人工智能在气象中的实践技术应用

当今从事气象及其周边相关领域的人员&#xff0c;常会涉及气象数值模式及其数据处理&#xff0c;无论是作为业务预报的手段、还是作为科研工具&#xff0c;掌握气象数值模式与高效前后处理语言是一件非常重要的技能。WRF作为中尺度气象数值模式的佼佼者&#xff0c;模式功能齐全…

没有你 万般精彩皆枉然

​​没有你&#xff0c;万般精彩皆枉然。你&#xff0c;是栖息在某人心头之人&#xff0c;更是每一个无可替代的它。万物皆有灵&#xff0c;在不曾踟蹰的千里足迹下&#xff0c;觅得到&#xff1b;在大自然作家笔端浮游的辞藻间&#xff0c;看得透。 《没有你 万般精彩皆枉然》…