美文网首页Android进阶之路Android开发Android技术知识
别让程序员停止在 35 岁,如何让我们走得更远?

别让程序员停止在 35 岁,如何让我们走得更远?

作者: Z_萧晓 | 来源:发表于2020-03-14 22:18 被阅读0次

前言

由于互联网的蓬勃发展,科技技术的不断迭代更新,中国的互联网行业已经步入的世界的前列,因为,我们常常能看到,在各种各样的报道中,程序员都会誉为未来最有发展潜力的职业之一。

看看现在流行的大数据,看看现在火热的AI,引导万物互联的物联网。

所有的这一切,都需要一个职业来实现,那就是程序员。

程序员的生命周期

但是由于程序员工作的特性,可能从30岁开始,很多人就已经花白头发,可能除了考虑那些复杂的业务逻辑实现以外,就是考虑未来的路应该如何前进了。

看看下面这个曲线,可能很多行业都是这样,到了一定的年龄,人的价值体现就开始慢慢的下降了,只是程序员的时间更短一点。

就我自己身边的情况来说,一个 43 岁的博士,被一家外企裁员了,他的下一份工作只有之前的一半薪水。

一个45岁的程序员,名牌大学毕业,到我这里面试,他只需要5K的薪水,并且在当时只有 30 岁的我面前唯唯诺诺。

因此,在 34 岁左右,差不多就是一个程序员的巅峰了,越往后,这个程序员的价值就越低。

这一现象不光是出现在中国,在硅谷也一样。

相信大家都听过 61 岁的 Java 之父 James Gosling 找不到工作的新闻。

如何延长程序员的生命周期

1、写好代码

写好代码,是我们工作的本分,所以,写代码就是程序员的实践,我们需要写代码的过程中,明白什么是优秀的代码,什么是垃圾代码,然后让自己的代码易读易懂,高效,无错。

只要你在看你之前写过的代码时,你觉得羞愧了,那说明你在进步了。

2、别仅仅是代码

我们经常会听到,“Java程序员赚钱比.NET多”,“PHP是世界上最好的语言”。

如果你也在讨论这样的事情,赶紧退出来,语言仅仅是一种工具,不要过度的依赖于语言,深入的了解一门语言是有价值的,但是不要在掌握某一个语言的时候,忘记学习一些其他的有价值的知识。

一个好的程序员往往不是 Java 程序员、PHP 程序员、Python 程序员,不要让你的程序员前面加上了固定的标签。

3、别仅仅是语言

程序员,听上去好像是很让人难以理解的一种职业,当你在和别人介绍你的时候,如果你说自己是程序员的话,其实很难有人会将你和价值之间画上符号,因为,除了程序员自己,其他人很难理解程序员到底做了什么。

如果有一天,你在介绍自己的时候,能够加上“XX公司 80% 的收入,与我的代码有关”这样的话,那将更容易让人理解到你创造的价值。

了解如何创造价值,雇佣你的目的,是让你创造价值,而不仅仅是写代码。

4、做好职业的规划

虎皮很重要,无论你在职场的哪个阶段,如果你没有去过阿里、腾讯、百度、Google、Amazon、Microsoft 等等,努力那去一下吧,那将是你人生履历上的一笔财富。

如果你想你的未来都在一家大型公司里面晋升,那留在那里,努力的学习企业文化并接受它。不然的话,请迅速的离开那里,你有 2-3 年类似腾讯、阿里的工作经验就可以了,没有必要在那里待上 10 年,虽然你可以一直学到东西,但是你的收获会随着时间的推移越来越少。

如果你不想一直做一个程序员,那么马上的选择一个专业知识进行学习吧,无论是管理、还是产品,更快的学习,更快的介入到这个方面,能够让你有更好的竞争力。

如果你想一直都做一个程序员,哪些深入的了解技术只是吧,不要管什么 CRUD,什么业务逻辑,那些不可能帮助你提升技术水平的。

当然,如果你不喜欢做程序员,赶快结束,换个工作吧,不要等到30岁以后,那对未来没好处。

5、聊天不仅仅是TCP数据包

多和人打交道,无论是在工作中,还是在网络中。

尽可能的为你身边的人提供帮助,同这些人建立友好的关系,让他们喜欢你,认可你。这样,未来你将能够得到更多的机会。

尽可能的同其他人展开各种方面的讨论,成为朋友,不要管他是什么人,在什么公司就职,说不定有一天,阿里内部推荐的 Offer 就会来到你的邮箱。

即使是程序员,也需要人脉。

6、你的工资是?

别仅仅用工资衡量一个人的所有的价值,也别用工资来衡量一个岗位能够给你带来的所有的价值。

你需要的是好的平台,学习的平台和发挥自己的平台,也是让更多人能够认可你的平台。不要老是去纠结你比我工资高 1000 元,那个没意义。

我有个朋友,技术能力确实很出众,拿到了腾讯内部推荐的 Offer,按照他的背景,拿到这个 Offer 其实很难得了,不过他因为某个其他公司每月工资高 2000 元,就放弃了腾讯的 Offer。

这个其实是很可惜的,他可能就因为这 2000 元,放弃了自己以后的 10年。

7、要不要去创业公司

选择创业公司,其实就是选择一种不同的生活方式,在创业公司里,你可能会接触到很多不同层面的只是,疯狂的工作方式,你能够直接体会到自己创造的价值是什么。

不过如果你想 6 点下班回家照顾孩子的话,就不要到这里来了,因为你无法按时回家的。

我们经常说,创业一年,等于读了一个 3 年的 MBA,所以,如果你还年轻,经历一下未尝不可。

牛人是如何炼成的

首先,你需要了解你自己,大部分成功的程序员,他们自己都会觉得自己的成功只是因为幸运,他们自己并没有大家想象中的那么优秀,但其实,他们已经足够的优秀了。所以,你自己也需要认识你自己,不要高看自己,但是也不要妄自菲薄。

从现在起,努力的学习知识,参加各种沙龙,结识各种行业精英,向他们请教,向他们学习,加入各种开源项目,并且将自己的心得体会无私的分享出来,慢慢的,你会踏上一个不一样的平台。

Android程序员的现状

安卓行业主要问题是初级Android太多了,会写XML和Activity的程序员太多了,初中级程序员面临很大的竞争,现状也就偏于高级开发者。

越来越多的初中级Android程序员找不到满意的工作,甚至根本找不到工作!所以很多人觉得Android要凉了,甚至不惜转行,从头学其它技术。

现在的Android招聘要求,已经不是多年之前的要求了。

Android 应用开发发展到今天,已经成为一个非常成熟的技术方向,从目前的形势来看,Android开发相当火热,但是高级Android开发人才却比较少,现在移动互联网的开发者也逐步开始关注插件化技术、性能优化、行业新技术,系统架构等进阶技术。

这也同时造成了一种现像,安卓开发人员感受到行业现在已经是冰火两重天的环境了,技术不全面,还停留在中低端技术水平的,辛辛苦苦写代码,为了一年涨2千块钱的工资,疯狂加班,还要被降薪,还要时刻担心被裁员。

而中高级开发人员却是企业青睐的对象,工资越来越高,同时也出现了市场岗位情况是中低端开发人员多人竞争一个岗位,而中高级开发人员一人竞争多个岗位的现状。

那么要如何提升自己成为一名Android移动互联网架构师呢?

针对大家的现状,也为帮助大家能在较短时间内提升自己,今天,为大家整理分享了一份腾讯T3级Android高级技术大纲及学习思路,希望对大家有帮助,文末附有学习资料及笔记。

App开发框架知识体系

Activity相关实体知识体系

  • Task启动原理与调用栈内核
  • 生命周期与内核管理原理
  • ViewGroup源码解析
  • View源码分析与高级自定义View项目实战
  • 事件分发的核心机制
  • Handler通信原理与框架手写
  • Intent数据传递原理和内核
  • Hook Resource源码实现
    Fragment 内核
  • Fragment事务管理机制与控件混合应用原理
  • Fragment事务管理的原理
    Service 内核原理
  • 生命周期及AMS关系
  • 两种启动方式启动原理
  • 基于内核的应用实战
  • Service进程优先级调优与实战
  • Service职责原理
    实体间的通信方案
    实体中数据存储专题
Android app全方位性能调优

代码框架结构优化

  • 不可思议的OOM
  • ANR暴露了我们程序的问题
  • 网络请求API优化
  • View过渡渲染层级优化
  • Profiler
  • 设计模式
  • 数据结构
  • 排序算法
    用户体验及资源消耗优化
  • 启动速度优化
  • 界面切换效果和速度优化
  • 开机白屏用户体验优化
  • 闪屏的原理和解决方案实战
  • 图片库的选择
  • 耗电优化
  • apk打包流程以及安装包大小优化
  • 网络优化
    屏幕适配
  • 布局适配
  • 权限适配
  • 相机适配
    代码质量调优
  • 代码风格静态检查CheckStyle
  • Findbug自动化设备检查代码质量
  • Lint
Android前沿技术
  • 热升级
  • 热修复
  • App Instant
  • 强制更新
  • 组件化框架设计
  • 图片加载框架设计
  • 网络访问框架设计
  • RXJava响应式编程框架设计
  • IOC架构设
  • 2018 Google I/O 大会最新技术及技术更新
  • Hook技术

这里是一份大概的学习思路图,提供给大家参考下,也欢迎大家进行补充。

好了,就先写到这里,因为内容实在太多了,,,不方便全部放出来,不过我已经把这些都整理成文档免费分享给大家,希望大家都能有个好的发展,一起加油!

结尾

最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究

最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。(以下是一小部分,获取更多其他精讲进阶架构视频资料可以关注【我的主页】或者【简信我】获取免费领取方式)

当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。

以下是今天给大家分享的一些独家干货:

Android学习PDF+架构视频+面试文档+源码笔记

【Android开发核心知识点笔记】

【Android思维脑图(技能树)】

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【Android高级架构视频学习资源】

Android精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

【Android进阶学习视频】、【全套Android面试秘籍】关注我【主页简介】或者【简信我】查看免费领取方式!

最后送大家一句话,人生每个阶段都有每个阶段该干的事,你当下能做的就是踏踏实实做好现在的事,最好你能比你身边的人更努力些,不用太着急,你想要的,岁月都会给你!

相关文章

网友评论

    本文标题:别让程序员停止在 35 岁,如何让我们走得更远?

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