普通程序员,三年成为年薪70w架构师,只因有了这些习惯!

前言

每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自字节跳动Android架构师对普通程序员的职业建议,希望对你有启发。

程序员的三个阶段

第一阶段-——三年

我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。

第二阶段——五年

五年又是区分程序员的第二个门槛。有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西, 热衷于研究各种技术实现细节、看了N多好书、写一些博客、在Github上分享技术,这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。

第三阶段——十年

十年又是另一个门槛了,转行或是继续做一名程序员就在这个节点上。如果在前几年就抱定不转行的思路并且为之努力的话,那么在十年的这个节点上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。

我认为随着工作年限的增长、对生活对生命认识的深入,应当不断学习思考

关于专业技能

Android程序员应该具备的技能,这可能是Android程序员们比较关心的内容。

我这里要说明一下,以下列举的内容不是都要会的东西----但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。
一.解读开源框架设计思想

这些技术一般包含热升级,热修复,AppInstant,强制更新,组件化路由架构Arouter,RxJava,IOC架构方法,Hook技术,图片加载(Glide),网络访问(Retrofit,okHttp)等等,当然,这些技术你不能只会用,你需要知道他的原理,有时候,你还需要知道如何对这些架构进行改进。
二、架构师筑基必备技能

Android应用是由Java语言进行开发的,SDK也是由Java语言编写,所以我们要学习java语言。另外,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。
三、Android框架体系架构(高级UI+FrameWork源码)

我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,然后再hook源码,这样才
能说自己懂这块的知识。这些都是做Android开发,做高级工程师的基础。
四、360°Androidapp全方位性能调优

全面认识性能优化这个理念,理解底层机制,助力科学调优 实战案例让你不再只是旁观者
五、NDK模块开发

音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。
六、微信小程序

七、混合开发的flutter

这个的重要性应该不用我多说了吧!

总结:

以上就是我要说的内容,希望以上的内容可以帮助到正在默默艰辛,遇到瓶疾且不知道怎么办的Android程序员们,希望大家在往后的工作与面试中一切顺利。另外我还搜集了几份干货满满的PDF文档,(注意:文档是对照上面思维脑图)需要的【加群】群文件夹里立即领取。



由于文章篇幅问题复制链接查看详细文章以及获取学习笔记可以查看我的【Github】里可以查看

猜你喜欢

转载自blog.csdn.net/Android725/article/details/108228022