那些 22 岁毕业做Android开发的人,他们 50 岁左右时的人生轨迹是怎样的?

本人今年35了,已经干了14年程序员,是14年不是13年,因为我是专科毕业。
一直就是普普通通的程序员,特别纯的码农,从没做过管理岗位,并且很可能以后也是如此。
现在已经上有老下有小。
曾经在某著名互联网公司(现在有些过气)工作过很多年,现在在一家创业公司,也有很多年了。
之所以一直在一线写代码,我想根本原因可能是性格问题,我是一个特别内向的人,与世无争,不喜欢跟人打交道,不会聊天,有社交恐惧症,就喜欢对着电脑写代码,朋友评价我是“生活在自己的世界里”。
另外,常年坐着写代码让我得了职业病,颈椎和腰椎都不太好。
当然我也自认为是有些优点的,首先我对自己的逻辑能力还比较有自信,我也喜欢学习,编程完全是自学的,现在虽然一把年纪了,还是喜欢学习新技术,每天上下班地铁都会看书,特别喜欢把学到的东西用在工作中。
第三个是踏实,不是迫不得已很少跳槽,14年总共就干过三家公司。
第四个就是有些完美主义,先不说编程能力如何,首先是态度端正,对自己写的代码认真负责,我最看不上的就是那种一味图省事,写面条式代码的人,这种人在外行领导看来干活挺麻利,代码里却逻辑混乱,到处都是地雷,当我看到这种人写的代码时,心理总会想:“这tm写的叫什么玩意儿!太垃圾了!”实在看不过去时,我就把它们重构。
我发誓这种被别人指着代码骂的事绝不能发生在自己身上,我会尽最大可能不给别人留坑,这方面我有些强迫症,有时候我会延误一些工期也要选择让代码看起来更优雅。
06年在上一家公司写过一套系统,直到现在还在用,这是我觉得比较自豪的一件事。
从智商和编程能力上讲,我认为我在目前的公司,能超过51%的工程师,从工作态度上讲,能超过80%的工程师。
刚毕业的时候工资1500,现在4w,也算不上很多,我知道有的人总是频繁跳槽,每跳一次都能加薪,但我不同,14年来我总共涨过9次工资,只有一次是因为跳槽涨的。
今后有什么打算?没有特别明确的想法,一个比较好的结局是公司能上市,这样手里的股票期权啥的就能换一笔钱,可能也不够实现财务自由的,但至少能换个大点的房子,这是我媳妇最大的一个心愿,另外,我希望孩子能受到良好的教育,父母能看得起病。目前来看,虽然大环境不好,公司发展还不算太坏,希望还是有的。
生活压力还是挺大的,也不是没想过再跳槽,跳到BAT这样的公司吧?我这把年纪人家不一定要,就算要了,咱这性格也不会表现,也不会溜须拍马,肯定也还是个码农,干的事情不一定比现在有成就感,另外,我也算是个自由主义者,不喜欢管别人也不喜欢被人管,大公司的价值观我现在可能已经无法接受。再选择一个创业公司?我这个年纪可能已经不允许这么干了。自己创业?恐怕没这个能力。做自由职业者?这是我比较向往的一种状态,上哪儿找项目呢?收入恐怕很难保证。改行?我暂时不知道还能做什么。
走一步算一步吧,学习再学习,先保证技能不被淘汰,工作尽职尽责,其他只能听天由命,总的来说,还是相信能越来越好。我任何时候都坚定的相信:程序员的核心竞争力,说到底是“学习能力”。
如何在年龄增大后,仍然保持极强的竞争力?
有一个办法——不断提高自己的学习能力,然后向门槛更高的领域进发,摆脱与年轻人的直接竞争(当然,要先确保这个领域有市场)。
Android学习之路任重而道远,我们也都在奋斗的路上。下面是我整理的最新的学习资料,希望能帮到想在Android这条路上一路走到黑的朋友。
1.Jetpack架构组件从入门到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架构组件之Lifecycle
- Android Jetpack Compose 最全上手指南

2.Framework精编内核解析
主要内容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 进程系统
- 深入解析 WMS
- PackagerManagerService

3.Kotlin强化实战(附Demo)
- 第一章 Kotlin入门教程
- 第二章 Kotlin 实战避坑指南
- 第三章 项目实战《Kotlin Jetpack 实战》
- 从一个膜拜大神的 Demo 开始
- Kotlin 写 Gradle 脚本是一种什么体验?
- Kotlin 编程的三重境界
- Kotlin 高阶函数
- Kotlin 泛型
- Kotlin 扩展
- Kotlin 委托
- 协程“不为人知”的调试技巧
- 图解协程:suspend

4.Android设计思想解读开源框架
- 热修复
- 插件化
- 组件化框架设计
- 图片加载框架
- 网络请求框架
- RXJava 响应式编程框架设计
- IOC 架构设计
- Android架构组件Jetpack

5.NDK模块开发
- NDK 模块开发
- JNI 模块
- Native 开发工具
- Linux 编程
- 底层图片处理
- 音视频开发
- 机器学习

6.深入理解Android插件化技术(附Demo)
第一章 插件化技术的前世今生
第二章 插件化原理
第三章 Android插件化初探
第四章 架构演化(大厂篇)
- 360插件开发之DroidPlugin
- 滴滴VirtualApk实战
- 基于VirtualAPK Android重构之插件化
- 爱奇艺插件化原理分析之 Neptune框架
- 腾讯插件化框架 Shadow项目解析

7.高级Android组件化强化实战(附源码)
第一章 Android组件化初识
第二章 Android组件化初探目录
第三章 架构演化(大厂篇)
- 从智行 Android 项目看组件化架构实践
- 得到 App
- 微信 App
- 蘑菇街 App
- 爱奇艺 App
- 美团 App
- 携程App
- 支付宝 App
- ......

由于篇幅限制,展示了部分内容截图,需要这些文档资料的,可以点赞支持一下我,然后【点击这里】免费获取。
那些 22 岁毕业做Android开发的人,他们 50 岁左右时的人生轨迹是怎样的?的更多相关文章
- 强烈鄙视那些:自己完全不用android手机,却在做android开发的人
前言: 最近参加android技术交流会,看到几个同时用mac和iphone的人,以为他们是全栈工程师(android和ios都会) , 谁知道交流下来,居然只是做android开发的,ios根本不会 ...
- 打造高质量Android应用:Android开发必知的50个诀窍
打造高质量Android应用:Android开发必知的50个诀窍
- 学Android开发的人可以去的几个网站
学Android开发的人可以去的几个网站 1.<IT蓝豹>Android开源项目分享平台国内非常好的一个Android开发者分享站,分享android所有特效,每天都有最新的Android ...
- 做Android开发,你后悔过吗?
有同学跟我说,编程太难了,总是有学不完的技术.框架,新技术也层出不穷,马上三十了,还有各种学不完的东西,后悔做程序员了 编程对我来讲,还难吗 我主业是做Android的. 我刚学编程的时候,觉得难点在 ...
- 在做Android开发的,如何去掉滚动view在尽头时的阴影效果
不经意的在开发中,发现qq的侧滑几乎没有阴影效果,就是拉到边界没有时出现的效果:于是在网上找了下,发现很简单的设置 只要在xml布局文件的滚动或者侧滑控件中加入如下样式: android:overSc ...
- Context都没弄明白,还怎么做Android开发?
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言 ...
- Context都没弄明白,还怎么做Android开发
转载:https://www.jianshu.com/p/94e0f9ab3f1d Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过 ...
- 我,Android开发5年,32岁失业,现实给我狠狠上了一课!
如今的职场,风险是越来越高,不管你是应届生或者你是否中年,遇到好点的企业,红火那么做个三五年,运气不好,半年甚至2.3个月也就玩完了. 所以,即使你希望工作能稳定,但也会让你大失所望,职场寿命就那么几 ...
- 做Android开发怎么才能不被淘汰?
1.Jetpack架构组件从入门到精通 Android Jetpack - Navigation Android Jetpack - Data Binding Android Jetpack - Vi ...
随机推荐
- 2、SpringBoot整合之SpringBoot整合servlet
SpringBoot整合servlet 一.创建SpringBoot项目,仅选择Web模块即可 二.在POM文件中添加依赖 <!-- 添加servlet依赖模块 --> <depen ...
- Kubernetes之无头服务(headless)
己经看到如何使用服务来提供稳定的ip地址,从而允许客户端连接到支持服务的每个pod (或其他端点).到服务的每个连接都被转发到一个随机选择的pod上.但是如果客户端需要链接到所有的pod呢?如果后端的 ...
- Swagger/OpenAPI By Swashbuckle在NetCore 3.1中较NetCore 2.2使用的注意事项及入门
方案选择 使用Web API时,了解其各种方法对开发人员来说可能是一项挑战. Swagger也称为OpenAPI(Open Application Programming Interface,开放应用 ...
- 基于C#的socket编程的TCP同步实现
该博客源著地址https://www.cnblogs.com/sunev/archive/2012/08/05/2604189.html 一.摘要 总结一下基于C#的TCP传输协议的涉及到的常用方法及 ...
- 13、解决java -version命令报错
13.1.问题描述: 安装jdk后在dos界面中输入"java -version"回车的时候报如下错误: Error opening registry key'software\J ...
- (数据科学学习手札124)pandas 1.3版本主要更新内容一览
本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 就在几天前,pandas发布了其1.3版本 ...
- AcWing 106. 动态中位数
依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的中位数. #include<bits/stdc++.h> using namespace std; pri ...
- RNA
原始地球 你会想,我们每一个细胞中都有一个遗传分子叫做DNA?那么,DNA之前有没有什么遗传分子呢?我的答案是:"有".在远古地球,那个海底有无数火山,喷发的火山口两侧都是喷涌出的 ...
- SpringBoot:Sqlite3+SpringBoot2.1.3+Mybatis-Puls整合项目
应公司要求完成sqlite3数据库的增改查小功能,特此记录一下. 1.建造项目 结构如下 因为是提供给前端调用所以做了接口. 2.Pom依赖文件 下面是这个项目所依赖的jar包. <parent ...
- linux菜鸡学习之路
Linux入门 Linux 介绍 1.Linux怎么读 2.Linux是一款操作系统,免费,开源,安全,高效,稳定,处理高并发非常强悍. Linux文件系统目录 基本介绍 linux的文件系统树状目录 ...