程序员的年龄劣势也可以是优势?

Posted 不止会写代码5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员的年龄劣势也可以是优势?相关的知识,希望对你有一定的参考价值。

我们

先说下我基本情况。我是85年的,计算机专业普通本科毕业。在一个二线城市,毕业后因为自身能力问题、认知水平问题,再加上运气不好,换过多份工作,每份工作都干不长。导致我30多岁时,还一事无成,也几乎没有积累到什么经验技术、行业知识等。甚至还一度去开过网约车,送过外卖。

转行程序员前,我每个月收入仅三四千元。2017年下定决心,准备转行!我知道自己最大的劣势就是年龄太大了,但考虑再三,因为以下几个原因,我还是决定走这条路:我目前的情况已经算是城市里的底层了。我不会做生意,没其它经验和技能,性格偏内向,销售和交际也不太擅长。

残酷

很残酷的说一句大实话:对于很多程序员来说,年龄超过35岁之后,真的没有太好的未来。

主要原因是:中国程序员行业不是一个看创造力的行业,而是一个看执行力的行业。

工作分两类:一类主要看执行力,一类主要看创造力。如果是前沿研究、艺术创作之类的工作,显然要以激发创造力为主,要求工作时间不啻是南辕北辙。

很不幸,中国的程序员就属于第一类工作,更多的是看执行力。哪怕是中国的高级程序员也不过是一个搬砖更快的码畜。

中国的大多数公司不大需要创造力。他们得稳准狠地叼住几根骨头,先吃饱了才是王道,这需要的是野狗一样的执行力。

对于程序员来说,执行力还真就是靠睡得少:老板啥时候临幸你(给你派活),你就得啥时候舔上去,比鸡起得早,比鸡睡得晚,以迅雷不及掩耳盗铃之势把活干完。所以,对很多程序员996是必要的,不过并不能常态化。

为什么不能常态化?从生理规律上看,脑力劳动者如果不以进ICU为目标,那么每天能够认真投入的时间,八小时也就到极限了。人毕竟不是机器,是血肉之躯!

但中国老板普遍希望程序们996,别激动别骂,这是残酷的现实。

很简单,老了之后,你舔活速度显然没有年轻人来的卖力,来的凶猛!长年累月的辛苦劳作,已经让你这颗螺丝钉生锈甚至发霉了!如果你是老板,这个时候你还要支付比年轻人多2倍的薪资,你怎么选?

更别提,年纪这么大的你,还有各种猝死风险,拿最近的pdd猝死事件来说,在超级大小周(996+997)的压力下,这么年轻的女孩都猝死了,更何况35岁、40岁的一线码农?那猝死率该得多高了?企业的商誉还要不要了?

显然,资本家一定会作出最商业最正确的选择:年轻人,甚至是刚毕业的大学生,这些最新鲜的韭菜才是他们的最爱。

所以呀,为什么互联网行业经常存在被应届生倒挂的现象?因为应届生的确对资本家效用很大啊,从没有经历过996的人,在第一年996的岁月,爆发出的战斗力是无穷的!

不要抱怨、不要埋冤、不要愤怒,这只不过是资本家的正确商业选择。我们应该思考的是破局的方法。

对于想在计算机行业卷的朋友们来说,把计算机体系知识弄好,想办法进大厂,先做到资深工程师再破局是极好的。

接下来重点说下在内卷的大环境之下,我们程序员如何破局!

别怕失败

所以我不怕失去什么,因为也没有什么可失去的。我想学个谋生技能从新开始,而学开发最适合我。因为我并非0基础,毕竟大学时学的这个专业,而且自己也曾经很喜欢编程。我对待遇的要求不高,只要工资有5k以上就行。如果能有6、7 那我就太满意了。当时我的瞎推断:因为国内出生率特别低,以后可能没那么多年轻人供雇主挑选,所以我们这些中老年人,也有一定的机会。

受到一些心灵鸡汤的鼓励,比如什么种一颗树最好的时机是十年前,其次,就是现在! 我辞去工作,开始在家自学Java开发。主要的学习方式就是在网上看视频教程。那些视频教程,初级的基本上免费。中高级的有些会收费,大概50-300元左右一套。反正“学费”上我没花什么钱,总共不到一千元吧。先是学了些Java基础。准备之后往android方向发展。

清楚职业规划

我这个情况,肯定进不了大厂,做不了大项目了。所以就决定学php。(现在有点小后悔了)学完前后端基础后,我还跟着视频教程,自己做了两三个简单的项目。在我学习过程中,让我比较有自信的是——没遇到什么挫折。当然,肯定遇到过各种问题被卡住,但自己都去百度解决了。

行动

接下来开始准备找工作,第一个难点就是简历。快32岁的人了,如果老实说刚自学出来没任何实际工作经验,肯定是没人要的。没办法,只好去海量投简历,艰难地面试,不断地被淘汰…当时我的信念就是,大不了我花一年时间去找工作,找不到就继续学,直到找到为止!最终我花了近两个月时间,可能参加了20次的面试,才勉强找到份工作。


不走弯路,经验谈

学习有哪些途径那?

提起“学习”这个词可能给人一些不舒服的感觉,总是让人想起年轻时埋头于黑板粉尘的岁月,或参加公司组织的单调枯燥的“复印机”式的培训之类的低质量教育活动。给大家推荐几个学习的途径:

1.组建圈子: 建议组建小范围的学习圈子,会有较高的学习质量;又能够做到知识的分享与交流;

2.读书: 一年30本的读书目标,赶快去实现吧。对于读书,大家可以分为精读、通读两种类型;专业技能的图书最好精度。另外推荐大家去读国外专家大牛写的图书,因为国内的图书质量确实一般,基本上是写给初级程序员看的。

3.以教代学: 给领域之外的人讲解;学着做布道师,成为一个乐于积极分享的人;大家可能都听说过橡皮鸭的故事吧,就是描述了通过自言自语的讲解,竟然解决了困惑已久的问题。

4.橡皮鸭的故事: 你正在解决一个困难的问题,已经花费了大量的时间,最后的期限迫在眉睫。这时,你找了一位同事帮忙。他们来到你的屏幕前,你开始解释怎么回事,是什么地方出错了。还没有说多少,你的大脑中灵光一现,“啊!”地叫了起来,你找到了bug。一头雾水的同事一句话还都没有说,就摇摇头走了。

5.找牛人聊天: 我见过太多,在办公室一坐一天的TX;动起来吧,在和高手的思想碰撞中,更容易产生灵感。给大家推荐一些认识牛人的方法:大型展会,通常会有很多的牛人出现;各种微信群、InfoQ上就有很多大拿;自己通过技术创作成为牛人,自然增加了认识更多牛人的渠道。

当然了,中年人也有自己的优势

1) 技术上,在这个行业浸淫了十几二十年,什么东西都见过,一般的事情很快都能上手。

2)经验丰富,在工作中,踩过坑,填过坑,这些都是宝贵的财富,有了他们, 公司不需要再走一遍弯路,所谓成长的代价。

3) 他们人脉关系,很多时候能给公司带来一定的业务,有什么困难,用人脉关系能解决。

说了这么多,比较了优缺点以后发现,如果是简单的事情,就没有必要找老员工,只有那些坑多,需要老员工来知道的事情,可以找老员工,但是一般都是一个老员工,带着好几个新员工, 这样团队既有经验,又有冲劲。


Android进阶学习路线

一、基础技能:

1、深入Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、反射与类加载
7、高效IO

二、Android框架体系架构
1、高级UI晋升
2、Android组件内核
3、大型项目必备IPC
4、数据持久化
5、Framework内核解析

三、360全方面性能调优
1、设计思想与代码质量优化
2、程序性能优化
3、开化效率优化

四、设计思想解读开源框架
1、热修复设计
2、插件化框架解读
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
7、IOC架构设计
8、Android架构组件Jetpack

五、NDK模块开发

1、NDK知识体系
2、底层图片处理
3、音视频开发
4、机器学习

六、架构师炼成实战
1、架构设计
2、网上商城项目实战
3、新闻客户端项目实战
4、多格式播放器项目实战
5、Gradle自动化项目

七、微信小程序
1、UI开发
2、API操作
3、微信对接

八、Hybrid开发与Flutter
1、html5项目实战
2、Flutter


注: 这个面试题集不是供大家临时背诵之用的,如此庞大的知识体系,光靠记是记不住的,打铁还需自身硬,你需要真正的理解才行。本面试题集旨在帮助大家 梳理知识点以及查漏补缺之用。

经验分享

我的学习笔记和每个阶段该学的知识都放在以下的学习思维脑图里了,因为是跨专业所以知识点很细,也算比较全,需要的可以自己保存下载,如果需要xmind版本的,自己添加学习知识点的,可以查看我的【GitHub】免费分享给你!(笔记是对应思维脑图的,每个知识点细节都有详细讲解,需要的同样查看我的GitHub我分享给你)

需要的可以 思维脑图和对应学习笔记的朋友,点击获取

https://jq.qq.com/?_wv=1027&k=ELs9hPI2

Framework可能涉及到的知识点包括:

Android 系统架构、Zygote进程启动过程、SystemServer进程启动过程、Launcher启动过程、WindowManager体系、WindowManager体系、Binder、Handler等。 从每个话题可以多角度切入到不同的领域,全面了解候选人对进程通信机制、常用组件、插件化方案的理解程度。此外高级UI、第三方框架源码理解也是必备的知识技能等。

framwork 精编源码解析

  • 精华Android 初级-高级学习进阶思维脑图(有几百个细分支,系统学习)

我整理了面试遇到的一些知识点,并画成了思维导图的形式。方便大家复习。

  • 学习笔记(只展示部分)
  • 大厂面试笔记(包含面试题+解析+面试HR必备知识+学习Android基础—高级知识点)

    2020-2021BATJZ大厂面试精编解析
    GitHub,学习知识点

尾声与建议

选一个自己相对比较擅长的领域。

基础要 背!平时我并不太去留意要记住各种API,但是这里就是要背过。不然面试官就会想“这么简单的API都含糊不清还说擅长?”就是真的面试的时候记不清了,也不要打磕,要非常自信的说个差不多的,不要说“好像……”这样的话。要的就是自信,因为这个API面试官也不一定记得那么清楚。不过自己能背过才真的有底气。

试着去了解这个领域市面上的技术。一般的话就是一些库或者框架。这里要记住,不要急着去看源码,要先掌握这些技术都有哪些优缺点,尤其是缺点!因为我们经常因为一个库有什么优点而去使用它,但是缺点往往是我们容易忽略的地方。而知不知道这个库的缺点,是你能不能驾驭这个库的一个关键。

如果有时间的话,研究其中一个众所周知的库的源码。并试图找到它缺点的原因,并找到其解决方法。当然你如果正要准备面试了,肯定没有这个时间。那么就找一些现成的相关的文章来看看吧。然后记住。

技术到家了,谁也淘汰不了你,选择权由谁决定就看谁更需要谁了!

我的学习笔记和每个阶段该学的知识都放在以下的学习思维脑图里了,因为是跨专业所以知识点很细,也算比较全,需要的可以自己保存下载,如果需要xmind版本的,自己添加学习知识点的,可以查看我的【GitHub】免费分享给你!(笔记是对应思维脑图的,每个知识点细节都有详细讲解,需要的同样查看我的GitHub我分享给你)

需要的可以 思维脑图和对应学习笔记的朋友,点击获取

https://jq.qq.com/?_wv=1027&k=ELs9hPI2

以上是关于程序员的年龄劣势也可以是优势?的主要内容,如果未能解决你的问题,请参考以下文章

Go语言优势与劣势

混合云的概念以及优势劣势简单介绍

使用Node.js 的优势和劣势有哪些

外贸自建站优势与劣势

微服务思考(01):什么是微服务?微服务的优势和劣势

区块链开发优势劣势