本人今年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 岁左右时的人生轨迹是怎样的?的更多相关文章

  1. 强烈鄙视那些:自己完全不用android手机,却在做android开发的人

    前言: 最近参加android技术交流会,看到几个同时用mac和iphone的人,以为他们是全栈工程师(android和ios都会) , 谁知道交流下来,居然只是做android开发的,ios根本不会 ...

  2. 打造高质量Android应用:Android开发必知的50个诀窍

    打造高质量Android应用:Android开发必知的50个诀窍

  3. 学Android开发的人可以去的几个网站

    学Android开发的人可以去的几个网站 1.<IT蓝豹>Android开源项目分享平台国内非常好的一个Android开发者分享站,分享android所有特效,每天都有最新的Android ...

  4. 做Android开发,你后悔过吗?

    有同学跟我说,编程太难了,总是有学不完的技术.框架,新技术也层出不穷,马上三十了,还有各种学不完的东西,后悔做程序员了 编程对我来讲,还难吗 我主业是做Android的. 我刚学编程的时候,觉得难点在 ...

  5. 在做Android开发的,如何去掉滚动view在尽头时的阴影效果

    不经意的在开发中,发现qq的侧滑几乎没有阴影效果,就是拉到边界没有时出现的效果:于是在网上找了下,发现很简单的设置 只要在xml布局文件的滚动或者侧滑控件中加入如下样式: android:overSc ...

  6. Context都没弄明白,还怎么做Android开发?

    Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言 ...

  7. Context都没弄明白,还怎么做Android开发

    转载:https://www.jianshu.com/p/94e0f9ab3f1d Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过 ...

  8. 我,Android开发5年,32岁失业,现实给我狠狠上了一课!

    如今的职场,风险是越来越高,不管你是应届生或者你是否中年,遇到好点的企业,红火那么做个三五年,运气不好,半年甚至2.3个月也就玩完了. 所以,即使你希望工作能稳定,但也会让你大失所望,职场寿命就那么几 ...

  9. 做Android开发怎么才能不被淘汰?

    1.Jetpack架构组件从入门到精通 Android Jetpack - Navigation Android Jetpack - Data Binding Android Jetpack - Vi ...

随机推荐

  1. Kubernetes网络的iptables模式和ipvs模式支持ping分析

    1.iptables模式无法ping通原因分析 iptables模式下,无法ping通任何svc,包括clusterip.所有ns下,下面来分析原因: 查看kubernetes的网络模式 curl 1 ...

  2. 2、oracle用户和权限

    权限主要可以分成三类:系统权限.角色.对象权限,角色是一类系统权限的分组, Oracle 的角色存放在表 dba_roles 中,某角色包含的系统权限存放在 dba_sys_privs 中, 包含的对 ...

  3. 图的存储与遍历C++实现

    1.图的存储 设点数为n,边数为m 1.1.二维数组 方法:使用一个二维数组 adj 来存边,其中 adj[u][v] 为 1 表示存在 u到 v的边,为 0 表示不存在.如果是带边权的图,可以在 a ...

  4. Pandas高级教程之:plot画图详解

    目录 简介 基础画图 其他图像 bar stacked bar barh Histograms box Area Scatter Hexagonal bin Pie 在画图中处理NaN数据 其他作图工 ...

  5. C. Learning Languages 求联通块的个数

    C. Learning Languages 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring&g ...

  6. robotframework安装robotframework-requests库遇到的几种问题

    robotframework-requests库依赖于requests库,所以如果安装robotframework-requests库后,在RF中的RequestsLibrary不能使用或者使用pyt ...

  7. Nacos配置中心功能

    目录 Nacos的配置管理模型 命名空间(Namespace) 配置分组(Group) 配置集(Data ID) 配置项 一个最佳实践 命名空间管理 配置管理 参考 Nacos的配置管理模型 对于Na ...

  8. Docker 基础备忘录

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

  9. Luogu P4553 80人环游世界

    link 题目大意 自东向西有 \(n\) 个国家.有 \(m\) 个人,他们可以选择 \(n\) 个国家中任意一个开始,任意一个结束,但路线必须自东向西,且第 \(i\) 个国家必须恰好经过 \(v ...

  10. 「AGC034E」 Complete Compress

    「AGC034E」 Complete Compress 显然可以枚举根. 然后把某两棵棋子同时往深度浅的方向提,即对不存在祖先关系的两个棋子进行操作. 如果能到达那么就更新答案. 问题转化为如何判定能 ...