当前位置:   article > 正文

Android程序员30岁之后还能干多久?如何度过30+职业危机?_30岁android转后端来得及吗

30岁android转后端来得及吗

前言

都说程序员是吃青春饭的,真的如此吗,怎么样来看待程序员这样一个行当呢?下面就让我们看看一个30岁程序员的心声,看看一个30岁程序员写了7年代码的职业生涯到底怎么样?

在这里插入图片描述

背景

我是一名30岁的程序员,我写了7年的代码了,人生无常,事事无法左右。在工作中,有对也有错,总之人之常情!

截止到昨天为止,我已经做了整整7年的程序员了,这七年来,我一直思考我走过的路,反思我的职业生涯,反思我的工作,更反思我的生活。有些道理,到最近才幡然醒悟,遂决定谈谈我个人对软件工作的看法,以及一些生活的感悟。

苦苦攒钱的年轻人

我还在苦苦地攒钱,也许有人不信,我当初一万二的税后收入,每个月能存一万。我花钱不多,也有些克制自己的欲望,但这就导致我很多想做的事情不敢去做。

想学吉他,想报健身班,想去进修课程,想有段长时间的旅游等等。都没有去做,并不是没有钱去做,而是怕尝试太费钱,万一我只是三分钟热度呢?

可是就是这种心理,丢失了太多的可能性,看到的风光太过狭隘,一直过着一种平庸的生活。我总觉得,以后要买房买车娶媳妇,这钱还远远不够呢。

到这几个月,我才醒悟,我根本没有为自己而活,我把自己困在牢笼中,望着我想尝试的东西,即便是那些可能不需费多少钱。我这种行为,限制自己的心,也限制自己成长。明明心心念念且合理的需求,却不去做,苦苦攒钱至今,实在是太愚蠢了,以至于到如今,我没有一件值得纪念的事情。

年轻时,对自己投资太重要了,磨刀都还不误砍柴工。

工作的格局

工作上更是不堪回首,倒不是做得多差,而是只会埋头工作,却忽略了长远的规划发展。一个人在一个位置做得太久,导致格局太小,眼界太窄。做的东西太熟悉了,用的东西也长久不变。不过问题不在于技术上,技术只是实现需求的方式,这并不重要。眼界格局才是年轻人最需拓宽的。

我相信面过试的人,都会被问到一个问题,那就是,“你想做什么东西?”以前的我,是不知道怎么回答的,也不在意,你叫我做什么我就做什么。而现在,我会认真了解自己能做什么,想做什么,想往哪个方向走,薪酬不再是最需要考虑的事情。

懂得自己要做什么,老板想让自己做什么。人如果只是被动接受任务,是没有多大进步的。从分配的任务,分析到老大为什么这么分,考虑点在哪,该做到什么效果,继而推导出更好的方案。从任务的执行者,变成指派者的角度去看问题,这才算成长

职业规划方面,我觉得,年轻人,就该多出去见见世面,多看看别人做的东西。可能你在这家工作所做的好,到了另一家公司,就变成下等了。我是在这几个月才明白这个道理,但也有些晚了。

水往低处流,人往高处走,遇见强者,自己才能更强。

平台的重要性

两个相差无几的产品,在不同平台上的效果可能差距非常大。有些时候,我们的技术能力不错,做的产品也不错,但就是卖得不好,原因就在于平台。

换句话说,就是小公司没办法跟大公司拼,特别做大众产品。我如今做的产品,虽然是行业里最早投入研发的,但公司没有能够像阿里、腾讯这种大公司做推广,一直都默默无闻。虽然后来有点起色,但等到大公司也开始着手做这一类产品,就被远远的抛下。

另外,也是公司能支援的有限,投入的人力也不能与大公司比拟。大公司发展的速度非常快,以至于到后来,我们需要反过来学习这些大公司的产品。这是个硬伤,成员的素质也因成本问题,无法雇佣更有能力的人,也就没法做出优秀的产品,这也使得领导“无人可用”。

到最后,我们还在只能卖项目,被项目推着走,做成一个伪产品。

我倒不是在抱怨公司的无能为力,只是有些感叹,软件产品,也是越来越不好做了,BAT这三座大山,已经将很多路子生生切断。

那么如何避免在30+的时候被裁员呢?

很简单,就是降低自己的可替代性。也就是说,你的工作一般人接替不了,甚至缺了你,项目就运转不起来,那才是你的价值。方式也很简单,上班的时候全情投入完成公司的任务是首要的,空余时间学习点新知识,为公司负责,也培养自己的职业素养。下班每天晚上抽出1个小时来学习,一开始不知道学什么不重要,哪怕学习一门新的编程语言,甚至看看技术论坛都可以。只有你看的多了,才能构建知识体系,这样就能给自己规划处一条线路。

大多的 Android 开发者对于 Android FrameWork 其实并没有对其有着过多的了解,更别说深入理解了,所以想要成为一个真正的 Android 高级工程师, FrameWork 一定是你必不可缺的一门知识

怎样学习

首先给大家贴一个阿里P7大佬整理的Frmaework内核源码知识体系图,大家都知道一句话叫做方向不对,努力白费。希望大家可以根据下面这份系统的Android Framework学习路线图进行学习,这样建立的知识体系才够牢固!

在这里插入图片描述

学习规划

同时也给大家准备好了对应的Framework源码学习手册:大佬整理的《Android Framework源码开发揭秘》

本学习手册旨在通过实例和案例介绍 Android Framework 的核心概念和技术,从而帮助开发者更好地理解 Android 应用程序的设计和开发。

该手册适合具有一定 Android 应用开发经验的程序员,希望能通过深入学习 Android Framework 来帮助开发者更好地理解和掌握这一技术。

由于文章篇幅有限,扫描下方二维码即可获取完整资料

在这里插入图片描述

部分内容节选

Android系统启动流程

了解Framework的同学,可能都或多或少的知道AMS、WMS、类加载、热修复Sophix、插件化等都要涉及系统的启动流程。

从手机开机开始涉及到的关键流程一般可分为以下五个步骤

  1. 手机开启执行Boot ROM引导芯片开始执行。
  2. 加载引导程序Boot Loader到RAM,Boot Loader一般就会由厂商进行定制。
  3. 执行引导程序:初始化堆栈、硬件、网络内存等操作。
  4. 启动Android内核,寻找init关键文件,并启动init进程
  5. Kernel启动后,在用户空间启动init进程,该进程作为用户空间的第一个进程,并调用init进程中的main方法开始启动Zygote进程。

仅凭流程是无法掌握具体技术,相信完整的源码解析加上案例分享,可以帮大家省下不少时间。

在这里插入图片描述

跨进程通信IPC

IPC(inter-Process-Communication)进程间通信,用于两个进程之间进行数据交互的过程,任何操作系统都有IPC机制,但不同的操作系统有着不同的通信方式,Android系统是一种基于Linux内核的移动操作系统,Linux的跨进程通信主要通过管道、共享内存、内存映射等实现的,但Android有自己的进程间通信机制,最具代表性的就是Binder。

在这里插入图片描述

整份手册内容主要涵盖:系统启动流程分析、跨进程通信IPC、Handler、AMS 、WMS、SurFace,SurfaceFlinger、PKMS等10个章节,共442页,章节最后还有相关面试题解析,帮助大家更好地学习Framework,通过面试难关。

在这里插入图片描述

结语

30岁+!别怕,咱们一起加油!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/925276
推荐阅读
相关标签
  

闽ICP备14008679号