高龄码农如何在被“劝退”的边缘下立足脚跟,曾被忽略的这些点成了自救的稻草

532 篇文章 0 订阅
119 篇文章 2 订阅

前言

前几天看到一个新闻,40岁程序员面试京东被拒以后落泪,听到这事儿以后特别心酸。

不管是不是做技术的程序员,40岁正是一个上有老下有小的年纪,京东HR表示对他的情况也是很同情,但是无奈年纪太大了,公司有着明确规定是不会要的。

所以程序员年龄危机不是我们随便说说的,在很多大公司确实有这方便的规定。如果到40岁还没做到公司的管理层或者高层,还是比较危险的(技术专家除外)。

大龄程序员失业以后怎么办呢,转型做其他行业?

其实大龄程序员想要转型还是挺难的,毕竟年纪摆在这里了,再重新去到新的行业很难再适应和让别人接受。

那么,作为Android程序员,我们应该如何自救?建立起什么样的竞争力才能让使自己摆脱焦虑并在漫长的职场道路上不掉队呢?

今天就来聊一聊我在十多年的程序员生涯中总结出的一点感悟。

打破高龄危机

从基础到高级再到架构,我将从两个方面进行概括:专业能力和进阶能力

1、专业能力

专业能力是作为一个职场人员都需要具备的基础能力,专业能力包括学习能力、沟通能力、执行力

学习能力

在互联网行业,技术日新月异,并且不断升级;3G和4G在10年内逐渐普及,5G也即将踏浪而至,随之带来对IT相关技术要求也越来越高。从我们每天在使用的编程语言、技术框架等,到更复杂的通信协议、音视频编解码、网络数据传输等等,各项技术都在持续的更新与进步。作为一个Android程序员,我们还会在不同的子行业、公司之间辗转,接触不同的业务和产品,快速学习和理解不同业务及产品背后的逻辑和本质,是一项必备的素质。

这些都要求至少自律的学习能力,不断的学习、研磨技术,丰富自身技能,以适应时代的快速变化带来的技术更新和挑战。

沟通能力

作为程序员,大部分时间是和机器在打交道,但并不意味着程序员就可以和外界完全隔离,良好的沟通技巧,能够让工作事半功倍。许多程序员会排斥与人沟通,总是希望通过代码、做出来的产品来展示和表达自己,在某些时候也许行的通;但在大部分工作中,我们还是要与其他人沟通与交流,比如需求评审需要和产品同学沟通,bug需要和测试人员沟通,即使是代码也需要做出良好的技术架构设计,通过文字、图形或语言表达出来。沟通首先需要具备沟通意愿。

其次要掌握好沟通技巧,学会换位思考,避免无谓的冲突。随着90后、千禧一代迈入职场,社会也越来越包容倡导多元、自由的文化,这带来的一个问题是越来越多的人会走向自我、封闭甚至极端,直接的体现是他们在社交、职场上与人沟通经常出现冲突,团队合作愈发困难。因此掌握良好的沟通技巧,学会共情也是沟通能力的一种体现。

执行力

任何一个团队和组织,都会在目标明确后要求每个人能够全力以赴,不折不扣的执行既定的计划,高质量高效率的完成任务,因此良好的执行力也是程序员在一个团队中必备的基础能力。

以上是作为程序员在职场中所需要具备的几项基础能力。除此之外,我认为程序员还需要构建以下几项进阶能力。

2、进阶能力

进阶能力是我们Android程序员能够进入IT行业从事软件开发长久的关键。进阶能力的不同也意味着可以达到不同的职业高度。

进阶能力包括基本的技术能力、架构设计能力和项目管理能力。

基本的技术能力

基本的技术能力是一个程序员在工作中赖以生存的基础。对于一个Android程序员,除了需要深入的理解java的语法知识、jvm的原理和调优、java的高级特性等等;还需要了解常见的数据结构和算法;需要熟悉主流的应用框架,如okhttp、MVC、MVP、MVVM、Glide图片加载框架、RxJava响应式编程框架等;需要对常见的调优技术有实践经验,如启动调优、崩溃调优、弱网优化、UI优化等等;另外还需要对音视频、Android Framework层等领域技术有一定的研究。如果能够对基本的技术能力有了较深入的掌握,基本就可以拿到一份工作的offer。

架构设计能力

架构设计能力是一个Android程序员突破自我所需要迈过的第一个坎。

技术、框架不断更新进步带来的一个新的问题是,许多Android程序员在日常工作中通过简单的复制粘贴,已经可以完成大部分工作,也有一个名词叫“Crud Boy”,泛指那些每天最多做的事情就是简单的增删改查的程序员。重复的复制粘贴或Crud让程序员的思维逐步退化,不愿意思考,随着时间的推移面临被淘汰的困局。如果在工作中,能够多思考总结,逐步积累起架构设计能力,那结果可能是另外一种境遇。

架构设计能力首先包括最简单的设计模式。在写代码的时候,是否考虑过对代码进行有效的组织,按照GoF所倡导的23种设计模型进行重构,让代码更易读、易维护。这些都是我们Android开发者们进阶架构设计能力的体现。

以上这些架构设计能力在每一个维度都有可以深入研究挖掘的技术点,如果你有时间并且希望在技术中不断突破自我,那么应该深入到Android的每一个领域中去,通过不断研究和实践积累经验,直到有一天你能够根据不同的业务、应用场景、用户等,自己设计出一套合理的架构

项目管理能力

专业能力中的另外一项是项目管理能力。项目管理能力是一项综合能力。

项目管理是任何一个组织能够完成产品、项目成功上线,都必须要做好的一件事。对于一个Android程序员来说,能否主导或负责完成一个中大型项目的项目管理工作或者在项目的某一个细分领域完成项目相关的管理工作,更是综合能力的体现。

如果你已经具备和掌握了上述所有这些技术和专业技能,则可以从一个Android程序员菜鸟成长为技术专家,大部分工作中遇到的技术问题也能够自行研究解决。

我通过多年的时间经验证明,Android程序员的这些核心能力在工作中相互交织而又层层递进,每天我们都在使用、学习和积累这些能力。通过在工作中不断的总结和回顾,接受项目和产品的历练,相信每一个人都可以突破自我,迈上新的台阶,摆脱35岁所带来的中年危机。

金三银四跳槽板

每年的“金三银四”都是职场人跳槽求职的好时机,但是今年形势有些不一样:

去年受到疫情影响,大部分职场人都是在与“不确定性”斗智斗勇,好不容易熬到了国内疫情和形势都有了明显好转,这颗渴望不同发展的心又开始蠢蠢欲动。

网络上有人预测:今年可能会出现“报复性跳槽”

报复的不是不敢跳槽,报复的是“老子终于可以走了”!

尤其是近期互联网行业造富的新闻太多了,什么年薪百万天才少年,什么快手上市员工持股,这让大部分职场人都分外眼红,

尤其是带着“加班累成狗、工资提不上去、升职问题困难、工作不顺心……”的消极情绪的人们更加跃跃欲试了。

毕竟,互联网大厂的高工资、好福利都是标配

金三银四来了,而各大厂都在储备人才,绝对是程序员跳槽的黄金时间,不少同学反馈了很多在面试中遇到的问题,所以今天想跟大家分享一些我的学习感悟。

1、技术不是纯粹拼智商的,而是一种技能,是可以通过科学合理的方式训练出来的能力;

2、学技术,死记硬背是不行的,需要边学边练,循序渐进着来,过于急功近利,可能会带来反作用。

刚学技术的时候,我找了好多教程都看了一遍。虽说有所收获,但是比较碎,看的时候各种明白,随后忘得精光。

所以还是需要系统的去学习,你可以排一个优先级,一个一个去学习这些技术,但是,并不是说每一个都要去达到源码这种级别,你只要去掌握他们用到哪些底层技术,适用于哪些场景,有什么优缺点,有什么坑,简单的使用案例,我认为掌握到这种程度就够了,真正遇到需要用到这个技术的场景的时候,你能信手拈来即可,然后再去深入学习。

如果你现在的学习没有方向不系统,学了又总是忘记没有效果,那么你可以参考一下我下面的学习路线,还有配套的学习资料,有需要的可文末自取:

分享的系统学习资源主要以详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用

帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这份资料中有所一些收获。

总共分为6个部分:

  • Java 基础(★★)
  • Java 高级(★★)
  • Android 基础(★★★)
  • Android 高级(★★★)
  • Android 项目(★★★)
  • 项目面试常见问题(★★★)

一、Java 基础(★★)

  • 面向对象思想
  • 多态
  • 异常处理
  • 数据类型
  • Java 的 IO
  • 集合
  • Java 多线程

二、Java 高级(★★)

  • Java 中的反射
  • Java 中的动态代理
  • Java 中的设计模式&回收机制
  • Java 的类加载器

三、Android 基础(★★★)

  • Android 基本常识
  • Activity
  • Service
  • BroadCastReceiver
  • ContentProvider&数据库

  • Android 中的布局
  • ListView
  • JNI & NDK
  • Android 中的网络访问
  • Intent
  • Fragment

四、Android 高级(★★★)

  • Android 性能优化
  • Android 屏幕适配
  • AIDL
  • 自定义控件
  • Android 中的事件处理
  • Android 签名
  • Android 中的动画
  • 网络协议
  • 其他

不管是什么行业只要技术过硬就不愁没饭吃,那些焦虑的人都是学习不够技术不够的人,我们除了通过不断的学习去增强自身的技术没有其他的方法捷径可走。

读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。

Android架构师面试题相关详解整理

以下截图为这本PDF的目录索引,大家可以快速翻阅,是否有感兴趣或者薄弱点,查漏补缺或者深入学习都很不错,;

面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

可以说,如果你熟知这份PDF里面的大部分知识点(熟知,而不是深入理解原理和架构),随便去哪个互联网公司面试个20k以上的移动开发岗位很简单。

Android简历+社招解答+经典HR面试解析

以上是整理总结的Android中高级面试遇到的真题解析,希望对大家有帮助;同时很多人经常也会遇到很多关于简历制作,职业困惑、HR经典面试问题回答等有关面试的问题。同样我也搜集整理了全套简历制作、金三银四社招困惑、HR面试等问题解析,有疑问,可以提供专业的解答。

小小的总结一下:

技术实力的本质是解决问题的能力。

  • 在业务方面,我们应该学习如何快速理解业务,可以通过DDD等手段实现。

  • 在技术方面,我们应该学习你所在领域的通识,并做好技术储备以应对未来需求的变化。

  • 在社交方面,我们应该持续学习沟通能力,表达能力,思维能力,总结能力,并落实到工作生活中。

最后,持续学习沟通能力,表达能力,思维能力,总结能力,并落实到工作生活中。

所以赶紧去提升技能吧!!!

以上内容均免费分享给大家,需要完整版的朋友,点这里可以看到全部内容。或者点击 【这里】 查看获取方式。

  • 12
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值