前言:
都说 00 后躺平了,然而有一说一,该卷的还是卷。这不,前段时间咱们公司来了个 00 后,工作没两年,跳槽到咱们公司起薪 18K,都快靠近我了。起初才晓得人家是个卷王,从早干到晚就差搬张床到工位睡觉了。
最近和他聊了一次天,原来这位小老弟家里条件不太好,一大家子指望他一个人养活,所以他再大三的时候就曾经开始自学 Android 了,大四取得了一个小公司的实习机会。在工作中一直的学习、实际,花的工夫比他人多一倍,所以能力打下扎实的根底,当初工作也是得心应手。
前段时间程序员节刚刚过来,而 1024 程序员节设立的意义正是在于向那些谋求常识、技术和翻新的程序员们致敬。
我认为这位小老弟正式咱们学习的楷模,倒不是说应该学习他加班内卷,而是他这种一直学习进阶的精力!
这次还抽空加入了一个深圳本地的线下沙龙,去的时候这个流动曾经进行开始,刚坐下来不久,就听一个新程序员问一个老程序员的一个问题,也引起了大家的热议。
年老的程序员的问题是这样子的,他说当初新技术更新太频繁了,过个两三年就会呈现一个新的框架,比方早些年十分风行的 Struts 说淘汰就淘汰了,好不容易把握了 Spring,当初又呈现了 Spring Boot、Spring Cloud 框架,基本就学不过去。
那么作为一名老程序员和一名新程序员在面对新技术的时候是站在一个水平线上的,但显著刚入行的程序员精力更旺盛一些,学习激情又强,那么老程序员的劣势体现在哪里呢?
感触了一下,这不就是新程序员要把老程序员拍到沙滩上吗?
预计前端开发人员看到这个问题硬是要吐出一口老血了,前端框架的更替那叫一个火箭速度呀。明天还在 AngularJS,今天忽然就呈现个 React,当 React 快要把握的时候,市场上 Vue 大火,并且经常出现最新版本不能往后兼容,坑 X 呀。要想精通所有框架,对每个程序员来讲,那真的是臣妾做不到呀。
那如果真依照新程序员说的那样,那老程序员不是早被淘汰了,为什么市面上老程序员的工资比新程序员高好几倍呢?难道 Hr 都是脑瘫。
其实呢不是这样子的。
- 就拿招聘来讲吧,咱们常常看到的面试条件会写到 2 / 3 年以上开发教训,某某行业背景的优先。就说这面试总要求多年以上的开发教训,这到底是要求什么样的能力?能够很负责任的讲,这种能力就是解决问题的能力。
- 老程序解决问题的能力比新程序员要强 N 倍。新程序员开发过程中,忽然遇到一个问题卡住了,有可能就这个问题就卡一两天,当他拿着这个问题去问老程序员的时候,可能老程序员就抽了一眼,说怎么怎么试一把,问题就解决了。
- 老程序员的学习能力其实是更强的,因为后面有了积攒很容易把握相似的技术,比方当你精通了 Java,我置信通过很少工夫的刻意学习,你就会学会 Python 开发。语言和技术只是一种工具,它的实质是为了解决问题,当你脑中有了解决方案后,其实仅仅剩下语法实现了而已。
至于具体怎么实现用什么语言,那只是一种技巧而已。
特地是生产呈现问题的时候,一个牛逼的程序员要顶 N 个程序员,解决生产问题的程序员要面对,超强压力,超简单状况,疾速定位问题的能力,这些能力都不是久而久之可能积攒进去的,都是从一个坑一个坑外面爬出来后所积攒的。
程序员毕竟还是一个比拟烧脑的行业,没有几年的积攒,很难成为一个幼稚成熟的开发工程师。
这里说的是广泛致力的老程序员,不排除有些老程序员,工作了一天,反复了三年的这种状况,也不包含很多刚毕业就很厉害的年老程序员们,这里讲的都是宽广的一般程序员的比照。
当初 Android 新技术十分多,这些新技术的倒退,对于咱们来说既是机会,也是挑战。一直学习新常识是不可避免的,不过更重要的是须要确立本人将来的倒退方向以及晋升本身竞争力。
大多数状况下,在大厂到了技术专家 / 架构师这个级别就曾经十分厉害了。
那么话说回来,什么是架构师?成为一名优良的挪动端架构师又须要具备哪些能力呢?
架构师是一个最终确认和评估零碎需要,给出开发标准,搭建零碎实现的外围构架,并廓清技术细节、扫清次要难点的技术人员。
要想成为一名优良的挪动端架构师,不仅要有硬技能,还要有软技能。
对程序员们的一些倡议:
在刚毕业三年内的时候,优先全面提高本人的技术,疾速响应实现工作的能力。积极主动的工作,每次工作实现后被动汇报,向领导要求更具备挑战一些的工作,工作担子越重,成长越快。
毕业三年后的程序员最好确定一个行业方向积淀下来,一个优良的架构师,必须同时精通业务和技术,所有行业内才常常会有业务架构和零碎架构两个说法,只有同时精通通业务和技术,能力贴合公司业务设计出高效、可扩大、稳固的、适宜公司倒退的技术架构。
毕业三年左右的程序员重点是,找一个本人喜爱的行业积淀下来,找一块本人喜爱的技术,挖精挖透。
毕业六年后,如果你毕业六年中到处换行业,并且技术上没有太多的积淀,那六年后你的竞争力会越来越小。刚毕业的六年内,也就是大多数人的 30 岁以内,你的职场生涯是急剧回升的,前几年每年工资翻一倍都是很失常的景象。
然而到了 6 年后,也就是 30 岁当前,因为各种起因你的精力必定被有所扩散,同时熬夜须要复原的工夫也越来越长,如果没有建设起本人的竞争力,那么将来职场生涯并不好走。
所以不论是老程序员还是新程序员都有本人的劣势,年老程序员有工夫有精力,老程序员有行业和技术积攒。有了老程序的指引,新程序的成长会更疾速;没有新成员的退出,哪有中国 IT 人的今天。
作为一名一般研发,又该如何迅速逆袭成为挪动端架构师呢?
没有一个架构师不是从实战中磨砺进去的,从设计思维到各大开源框架的底层原理,都须要有很深刻的理解。
第一章 Android Jetpack 实战和教程
1. 即学即用 Android Jetpack – Navigation
- 即学即用 Android Jetpack – Data Binding
- 即学即用 Android Jetpack – ViewModel & LiveData
- 即学即用 Android Jetpack – Room
- 即学即用 Android Jetpack – Paging
- 即学即用 Android Jetpack – WorkManger
- 即学即用 Android Jetpack – Paging 3
第二章 MVC/MVP/MVVM
1.MVC 框架 - 导言
2.MVC 框架 -ASP.NET 窗体
3.MVC 框架 - 第一应用程序
4.MVC 框架 - 文件夹
5.MVC 框架 - 模型
6.MVC 框架 - 控制器
7.MVC 框架 - 视图
8.MVC 框架 - 布局
9.MVC 框架 - 路由引擎
10.MVC 框架 - 动作过滤器
……
第三章 大厂架构演进之路
1. 抖音 iOS 工程架构演进
2. 美团外卖 Android 平台化架构演进实际
3. 安居客 Android 我的项目架构演进
4. 携程 Android App 插件化和动静加载实际
5. 微信 Android 客户端架构演进之路
6. 千万级用户的 Android 客户端是如何养成的 | 架构师实际日
7. 手机淘宝构架演变实际
8. 英语流畅说 Android 架构演进
因为文章篇幅无限,文档资料内容较多,本能够提供链接下载,但无奈容易被谐和,所以全副存档,须要这些文档这里的敌人,能够【点击这里收费获取】,心愿可能共同进步,共勉!
最初,欢送新程序员们把咱们拍在沙滩上,这样中国 IT 才更有心愿。