六年Android开发从组员到Leader的心路历程分享
Posted 上马定江山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六年Android开发从组员到Leader的心路历程分享相关的知识,希望对你有一定的参考价值。
前言
在互联网工作的这些年,大厂和小厂都待过,也接触过各种各样的管理者和组员,直到近两年自己开始成为技术 Leader,算是在两种角色上都有些切身的心得体会,这里给大家分享下,希望能给大家的职场工作带来一些启发。
简单说明下,在毕业不久加入阿里的第一年,团队大概十几个人,作为三个新人之一,便拿到了全年度的团队最高绩效;并在毕业工作三年多后,开始在大厂里担任技术Leader。当然这些是过去式,这里主要把期间的经验分享出来。
快速成长
刚刚工作的前两年,作为新人初入职场,在我看来最重要的是保持快速成长。好比把海绵突然泡在水里,开始时水分的吸收是特别快的。而且新人对于职场的热情、激情往往也是更强烈的;同时由于刚离开学校,学习速度仍是非常快的。
因此前两年一定要把自身的成长放在第一位。在选择工作时,相比于薪资、工作环境、工作地点等因素,自身的成长速度应该排在最前面。
那具体如何成长呢?
技术能力的深度与广度
作为一名技术人员,由于在大厂和小厂都工作过,在我看来,大厂更看重技术深度,小厂更看重技术广度。
如果你在大厂,那一定要在自己所处的技术领域里,足够深入的钻研。因为大厂人员较多,每个人能涉及到的领域不会太多;而且大厂都有完善的基础组件、平台系统,让你能够傻瓜式去使用。不过千万不要误以为能够把各种API融会贯通就表示技术过硬了,因为一旦换一家公司,这些API可能就不再有了,你才发现自己其实被大厂惯成了一名“调包侠”。因此,我们在使用各种功能丰富的 SDK 时,一定要在完成业务需求之外,自己去挑一些感兴趣的SDK去深入分析原因,而且一旦遇到问题,你甚至能轻松找到 SDK 的作者去深入探讨一番,这才是大厂人才培养的优势,千万不能错过,否则大厂的经历只是熟悉了各种API,算不上真正的提升。
如果你在小厂,由于人员较少,你可能需要承担多个开发角色,而且需求的上线更讲究快速迭代,不一定会有大厂严格的稳定性要求。因此你可能需要去快速学习多种技术栈。而且小厂一般为了吸引人才,会突出极客属性,这背后就是在技术不断更新的同时,持续追求更高效的开发工具、更实用简便的技术栈等。好处是能够扩展你的视野,让你见识更多种多样的技术,而你可以去思考这些工具背后的设计原理。
当然,如果你追求成为一名脱颖而出的开发者,最好能够同时在深度和广度上面去挖掘。
一点绵薄之力
说了这么多,无非几个思想:分析自己的处境; 做适合自己的选择;把握机遇,去锤炼自己;向牛逼的人靠近,向给你提供条件帮助你学习的老师靠近。
我自己或许也算是个成功的例子,在三年的时间里从组员到Leader,当然,这背后的“辛酸泪”就留到日后再说。总的来说,归功于自己不断地学习,复盘总结,提升技术!
现在竞争这么激烈,只有通过不断学习,提高自己,才能保持竞争力。
为此,特地分享这份《android八大模块进阶指南》,这份笔记一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点以及阿里、腾讯、字节跳动这些大厂面试时最看重的技术。
笔记都是根据高级工程师知识体系来整理的,整理人都是来自谷歌的资深工程师,内容都是经过他们严格筛选的,并非随意填充,也不存在凑字数、凑内容的情况。
一、架构师筑基必备技能
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
……
二、Android百大框架源码解析
1.Retrofit 2.0源码解析
2.Okhttp3源码解析
3.ButterKnife源码解析
4.MPAndroidChart 源码解析
5.Glide源码解析
6.Leakcanary 源码解析
7.Universal-lmage-Loader源码解析
8.EventBus 3.0源码解析
9.zxing源码分析
10.Picasso源码解析
11.LottieAndroid使用详解及源码解析
12.Fresco 源码分析——图片加载流程
…
三、Android性能优化实战解析
- 腾讯Bugly:对字符串匹配算法的一点理解
- 爱奇艺:安卓APP崩溃捕获方案——xCrash
- 字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
- 百度APP技术:Android H5首屏优化实践
- 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
- 携程:从智行 Android 项目看组件化架构实践
- 网易新闻构建优化:如何让你的构建速度“势如闪电”?
- …
四、高级kotlin强化实战
1、Kotlin入门教程
2、Kotlin 实战避坑指南
3、项目实战《Kotlin Jetpack 实战》
-
从一个膜拜大神的 Demo 开始
-
Kotlin 写 Gradle 脚本是一种什么体验?
-
Kotlin 编程的三重境界
-
Kotlin 高阶函数
-
Kotlin 泛型
-
Kotlin 扩展
-
Kotlin 委托
-
协程“不为人知”的调试技巧
-
图解协程:suspend
五、Android高级UI开源框架进阶解密
1.SmartRefreshLayout的使用
2.Android之PullToRefresh控件源码解析
3.Android-PullToRefresh下拉刷新库基本用法
4.LoadSir-高效易用的加载反馈页管理框架
5.Android通用LoadingView加载框架详解
6.MPAndroidChart实现LineChart(折线图)
7.hellocharts-android使用指南
8.SmartTable使用指南
9.开源项目android-uitableview介绍
10.ExcelPanel 使用指南
11.Android开源项目SlidingMenu深切解析
12.MaterialDrawer使用指南
…
六、NDK模块开发
1、NDK 模块开发
2、JNI 模块
3、Native 开发工具
4、Linux 编程
5、底层图片处理
6、音视频开发
7、机器学习
七、Flutter技术进阶
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter开发环境搭建和调试
5、Dart语法篇之基础语法(一)
6、Dart语法篇之集合的使用与源码解析(二)
7、Dart语法篇之集合操作符函数与源码分析(三)
…
八、微信小程序开发
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战……
全套视频资料:
一、面试合集
二、源码解析合集
三、开源框架合集
朋友们如果需要这份完整版的资料合集,点击文末CSDN官方认证微信卡片免费领取!!!
以上是关于六年Android开发从组员到Leader的心路历程分享的主要内容,如果未能解决你的问题,请参考以下文章