美文网首页Android开发经验谈
5年Android 大厂开发老哥闲聊自己的成长经历(值得一看)

5年Android 大厂开发老哥闲聊自己的成长经历(值得一看)

作者: 刨坑 | 来源:发表于2022-03-23 21:00 被阅读0次

岁月就像一把杀猪刀,改变了我们青春时期的模样,转眼间在Android 开发行业已呆了5年之久。特此利用这篇文章来给大家分享一下我在Android 行业的成长经历。

该文分为三个部分

一、Android 职业生涯规划
二、Android 学习路线
三、如何进大厂

我的成长经历

前三年

我觉得这段时间是我们成长最快的时候。

大多是数人都是刚毕业,从学校出来找工作,刚开始接触项目。在做这些项目的时候会学到很多的知识点,而且是在学校很难学到的,比如:网络框架的封装,Android 架构 MVVN,MVC,MVP 等

在这段时期内是我们进步最快的时候,因为很多东西都不是很熟练很懂,自己会逼着自己去学习。

第二到第三年,也是我们成长的关键时期。这时候,在项目中,我们基本会自己独立负责需求。这时候的我们,大多数基本功能都可以自己独立实现。需要注意的是代码风格和代码思维的培养

代码风格,指的是编码习惯。比如方法命名,方法的合理拆分,适当添加注解,注释。听起来可能会很虚,但是千万别小看这些细节。反正我在组里见过一些工作五六年的,代码一坨一坨的,像 si 一样。

代码思维,有点类似于人的视野和思考方式吧。很多时候,实现某个效果,有很多种方案。我们为了应付需求,可能会随便选择一种,没有去了解其他方案。而这恰恰错过了我们成长的最佳时期。

记住,永远别给自己设限,或许在编程的路上会遇到很多问题,但是总会有解决方法的,而这取决你的态度

3到5年

这个时期,不出意外,我们基本都是高级工程师了。这时候大多数人会遇到瓶颈,不知道学些什么好。好像什么都会,但是不够深入。我也遇到这样的情况,现在正在深挖。

这方面我暂时也给不了太多意见,只能说,选择一个方向,静下心来,去学习,相信能收获到我们想要的。

学习方向有很多,比如 Android 性能优化(启动,卡顿, Crash 治理), JNI C++,gradle 打包,编译速度,音视频等等,这些都是大的方向。

我这有一份Android 中高级进阶的学习成长路线图,大家感兴趣的话可以参考学习一下。

可能由于图片内记录技术点较多,导致清晰度下降,想要参考学习完整高清版的学习路线图,可直接去我 GitHub 访问查阅。

GitHub地址:  
https://github.com/733gh/Android-T3 

五年之后

大多数技术人,一般会有以下方向。

  • 第一:成为技术大神,比如架构师,及技术专家等。
  • 第二:技术管理,比如技术总监等。
  • 第三:技术转型,如转项目管理,产品等,你牛逼的话,说不定下一个张小龙就是你(哥们,想多了,那有这么容易)。
  • 第四:自主创业,做自媒体等

我目前来说,可能会选择第一条路吧,成为一名技术专家。

在技术的路上,或许会很累,很难,可那又怎样呢

35 岁中年职业危机,很多职业都有,不仅仅局限于程序员。

从本质上面说,自身竞争力下降占很大原因。毕竟,优秀的人才从来不缺少机会。

既然选择了,便只顾风雨兼程

为了未来有更多的选择,从现在开始,朝着自己的目标努力奋斗吧,书写属于自己的人生。

如何进入大厂

面试是一个双向选择的过程,我们要保持足够的自信。

在我看来,要进入大厂,有 4 点最重要。

  1. 编程能力,包括常用技术以及常用技术的原理,毕竟招人,是来干活的,不是来当爹的。
  2. 技术深度,在大厂,分工越来越越明确,职责越来越细。很多时候,需要的是某一个技术领域的人才,而不是什么都懂一点的全才。
  3. 算法。
  4. 软技能,沟通能力等

如何学习算法

现如今,如果你想进入大厂,腾讯,阿里,头条,拼多多等,不管是社招还是校招,肯定都会面试到算法的。

相信很多人有这样的想法,面试的时候早火箭,工作的时候拧螺丝。确实,这种情况非常常见,我也认同。但没办法,谁叫我们想进入大厂呢。

不过,这种情况也可以理解。怎么在几轮面试中确定面试者的水平呢? 肯定是考察算法,基础这些,原理这些

虽然这些代表不了全部,但起码能在一定程度上代表了面试者的水平能力。要知道,编程语言其实都是想通的,编程思维和算法能力才是核心

掌握了原理,编程思维,切换到另外一门语言其实是很快的。这也就是面试官喜欢考察算法和原理的原因。

至于要怎么学习算法,我简单归纳一下

第一:要了解基本的数据结果,数组,链表,Map,Set,二叉树等,了解他们的优缺点,时间复杂度,空间复杂度等

第二:要掌握一些常见的算法,递归,迭代,八大排序,二分查找,贪心算法等

第三:掌握一种算法,不仅要知道 what,还要知道 why(分析各种算法的优缺点),比如 topK问题,有常见的几种解决方案,排序,快排思想,海量数据堆排序

第四:刚开始学的时候,可能会比较吃力,可以先刷题,慢慢找感觉,从易到难

  • 比如,第一天,你刷这道算法题的时候看不懂,先不用着急,很多人都是这样过来的,先搜一下答案,看一下别人是怎么解决的。
  • 看懂了之后,自己用代码写一遍,跑一遍。这很重要,很多时候,你以为你自己懂了,但当你在写的时候是写不出来的,在你动手写代码时,会不断加深你的印象
  • 第二天,自己再写一遍,加深印象

第五:学好算法不是一日之功,需要长期的积累。建议的做法是每天做一两道题,题目不在多,贵在于理解。坚持一两个月,你会发现你的感觉逐渐好起来了。

最后

大家如果还想了解学习更多Android 相关的更多知识点,可以去我【GitHub】进行查阅,里面记录了许多的Android 知识点。最后还请大家点点赞支持下!!!

GitHub地址:  
https://github.com/733gh/Android-T3 

相关文章

网友评论

    本文标题:5年Android 大厂开发老哥闲聊自己的成长经历(值得一看)

    本文链接:https://www.haomeiwen.com/subject/hcjhjrtx.html