01 36岁Android开发,为公司工作8年,昨天HR说公司不准备续约

前天晚上,有个读者给我留言,讲述了他自己比较气愤的一件事,感觉自己委屈又不值。

这位朋友不愿意透露姓名,就叫他H先生吧。

H先生是典型的学霸,大学也是211的牌子,又是计算机专业。

研究生毕业以后就进入了现在的公司当了一名Android开发。

当时是有3家企业接收他的,他选择了当时效益不错,而且有发展前景的现在的公司。

进入公司以后,他就像所有的程序员一样开始了加班加点赶程序的日子。

02 辛苦付出8年,为公司解决无数个技术难题

也许是天资聪明,也许是自己特别适合做程序员的工作,工作2年H先生就已经可以独立的带团队了。

H先生自己说,从他开始带团队开始,他自己几乎就没有休息过一个周末,常常是工作起来就忘了时间,带着自己的小团队一工作就是十几个小时,年纪轻轻的他,头上已经没有多少头发了。

他做出的效果也非常的不错,为公司解决了无数个技术难题。

唯一的不足就是他的身体越来越差,最近几个月不是太能熬夜了,有时候需要提前下班回家。

03 昨天,HR说公司研究决定不再续约了

前段时间,又到了公司该签续约合同的日子,没想到为公司付出这么久的H先生却被公司的HR约谈,说公司不准备给他签续约合同了。

H先生当场就愣住了,这时候,HR的话并没有停,拿出了几次H先生因为生病请假的例子,然后说明H先生可能最近不适合在这里做了。

H先生非常委屈,这几年的工作,可以说把自己的青春都付出给了公司,没想到最后落得个这个下场。

哎……

04 给年轻的程序员的八条建议

一、工作再忙也不能忘记自己的健康。一定要舍得给自己的健康投资,不仅仅是投资金钱,更要投资时间,每天抽一定的时间来让自己休息调整,锻炼身体,不因为工作而压垮自己的精神。

二、要找好退路。公司在准备不要你之前,一定会有各种预兆,不管是从对你的态度,还是你的薪资水平,可能都有所体现,而且看一看公司对其他老员工的态度,就基本可以看出以后对你的态度,如果跟自己不利,就要狡兔三窟,提前找好自己的下家。

三、不要说一项技能没有用,任何你掌握的技能都有价值,但是你要学会找到发挥它的场景。如果有一天你落水了,你可能会很庆幸,自己以前学会了游泳。

四、工作中如果要上升,你要勇于承担麻烦的、有挑战的任务,当你推掉麻烦的时候,你也推掉了机遇。

五、很多人喜欢不停的做事,但不会停下来思考,缺乏总结复盘的能力,其实阶段性总结复盘,不仅能够固化前面的经验,也能梳理后面的方向;把事情做对很重要,但是更重要的是做对的事;另外不要贪快,方向正确慢就是快。

六、职场自我展示很重要,特别是程序员,往往在这方面是个弱项,如果可以的话,可以通过练习,培训强化一下这些软技能,对职场的中后期非常有帮助。

七、工作生活中尽量保持好奇心,不要对什么的持怀疑态度,很多机会就隐藏在不起眼的细节中,比如二十年前有人告诉你未来可以在网上购物,有人告诉你未来可以用手机支付,你先别把他直接归为骗子,静下来想一想,凡事要有好奇心,但是要有自己的判断。

八、如果你不认同一个公司的企业文化,你大概率干不长,干不到中高层,IT人你不及时突破到中高层很快你就会面临非常多问题;公司招人主要有两种人,一种是合格的人,一种是合适的人,合格的人是指技能合格,合适的人是指认同文化。企业招人就是先把合格的人找进来,然后通过日日宣讲,潜移默化把不合适的人淘汰掉。

05 进阶学习路线

Android学习之路任重而道远,我们也都在奋斗的路上。下面是最新的学习资料,已经全部上传至开源项目【GitHub】,有需要的朋友自取。

《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 最全上手指南
  • ......

《高级JetPack强化实战》

  • 初识ConstraintLayout之实现登录页面
  • Navigation实践之实现APP主框架以及Navigation的相关介绍
  • 使用 Coroutines, Retrofit, Moshi实现网络数据请求
  • 使用 TabLayout,ViewPager2 ,RecyclerView实现实现歌单广场页面
  • 歌单页面MVVM架构改造及其ViewModel和LiveData的使用介绍
  • Paging实现加载更多和下拉刷新,错误后重新请求
  • vlayout嵌套横向RecyclerView和Banner 实现主页的展示,自定义Moshi的JsonAdapter
  • Room数据库实现增删改查和事务处理
  • Room数据库Migration
  • ExoPlayer进行视频播放的实现
  • ......

《Flutter技术进阶》

  • 为什么Flutter是跨平台开发的终极之选
  • 在Windows上搭建Flutter开发环境
  • 编写您的第一个 Flutter App
  • Flutter开发环境搭建和调试
  • Dart语法篇之基础语法(一)
  • Dart语法篇之集合的使用与源码解析(二)
  • Dart语法篇之集合操作符函数与源码分析(三)
  • Dart语法篇之函数的使用(四)
  • Dart语法篇之面向对象基础(五)
  • Dart语法篇之面向对象继承和Mixins(六)
  • Dart语法篇之类型系统与泛型(七)
  • Flutter中的widget、
  • ......

《高级UI》

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。

不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

《Framework精编内核解析》

  • 深入解析Binder
  • 深入解析Handler
  • Dalvik VM 进程系统
  • 深入解析 WMS
  • PackagerManagerService

《360°全方面性能调优》

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

《Android第三方框架》

本篇内容要点(1042页)

  • 热修复设计
  • 插件化
  • 组件化框架设计
  • 图片加载框架
  • 网络请求框架
  • RXJava 响应式编程框架设计
  • IOC 架构设计
  • Android架构组件Jetpack

《NDK模块开发》

主要内容包含:

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

所有资料已经全部上传至开源项目【GitHub】,有需要的朋友自取。

程序员年龄增大后的职业出路是什么?

和大部分职业一样,要么你就钻研技术。时至今日,技术依然是程序员最优的发展路径。

而真正能扛起项目的工程师则少之又少——我们每天使用最多的互联网服务,恰恰是这些极为稀缺的高阶工程师搭建起来的。

但是我们也能看到很多大龄程序员的竞争空间,甚至还停留在初学者的圈子里,和这些基础人群做斗争。

金字塔塔底注定亡魂无数。

对于互联网行业,程序员不难找,难找的是高阶程序员,相比之下,初阶程序员的“过剩”也就在情理之中了。

归根结底,并不是因为“人员过剩”,而是因为“技术紧缺”。

数字化时代,只有终身学习者,才有可能成为赢家。特别是对于职场人来说,想保持职业竞争力,更需要持续学习。

干了8年Android开发熬到年薪40万,突然接到被辞退消息,应该怎么办?的更多相关文章

  1. 干了六年Android开发现在裸辞失业了,再过2个月就30了,该怎么继续生活?

    这是我在某论坛看到别人分享的故事,觉得可以展开聊一下,对于我们这些中年程序员,可以裸辞吗? 前言 首先介绍一下主人公的情况.目前所在的是一家小的创业公司,待了3年多,薪资一般吧,之前在一家中型上市企业 ...

  2. 三年Android开发,月薪一万二,不敢跳槽,每天都很焦虑

    在我们的身边,存在一个普遍现象:很多人从事Android开发工作多年,走过的弯和坎,不计其数,经历的心酸难与外人道也.可是技术确难以提升.止步不前,薪资也只能看着别人水涨船高,自己却没有什么起色. 虽 ...

  3. 干了5年Android开发,突然感觉自己啥也不会,啥也不想干,还要继续吗?

    这是在某论坛看到的一名同行的吐槽: 我干了差不多5年,不过给人感觉跟只有两三年的人一样. 我觉得我不适合干程序员,主要是新东西的接受能力比其他人慢,Android技术又更新得很快,感觉总是跟不上.年纪 ...

  4. 腾讯课堂之前端开发html5css3javascriptjQueryJS年薪20万

    第一章 网页制作零基础 第一节 什么是HTML 第二节 HTML基本语法 第三节 HTML结构标签 第四节 HTML常用标签及属性 第五节 HTML无序列表UL标签 第六节 HTML定义列表DL标签 ...

  5. 赵海军获任中芯国际CEO 邱慈云留任副董事长、非执行董事(年薪40万美元+300万股票的认购权)

    集微网消息,中芯国际今日宣布,由赵海军博士接替邱慈云博士担任中芯国际首席执行官,邱慈云博士将留任副董事长.非执行董事,并于2017年6月30日前担任公司全职顾问,于当日生效.邱博士将与赵博士紧密合作, ...

  6. Android开发之基本控件和详解四种布局方式

    Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方 ...

  7. 【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试

    1.Hello, Kotlin Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 1. ...

  8. android 开发赚钱

    原 android 开发赚钱 谁带我去看看世界 发布时间: 2015/06/09 12:05 阅读: 1589 收藏: 37 点赞: 2 评论: 5 开发android也有一年左右了,利用业余时间陆续 ...

  9. Android开发中,那些让您觉得相见恨晚的方法、类或接口

    Android开发中,那些让你觉得相见恨晚的方法.类或接口本篇文章内容提取自知乎Android开发中,有哪些让你觉得相见恨晚的方法.类或接口?,其实有一部是JAVA的,但是在android开发中也算常 ...

随机推荐

  1. [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark

    [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark 目录 [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark ...

  2. InterlliJ Debug启动提示:Method breakpoints may dramatically slow down debugging

  3. COURSES 赤裸裸的二分匹配大水题

    COURSES 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include ...

  4. Linux指令手册 (二)

    free free,显示系统中可用内存和已使用内存的数量. 语法:free [options] [target] 参数: -b: 以字节(bytes)显示内存量: -k: 以千字节(kilo)为单位显 ...

  5. 万字长文肝Git--全流程知识点包您满意【建议收藏】

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将首先介绍在本地搭建GitLab服务,然后重点介绍Git的常用命令,Git的核心概念以及冲突处理,最后介绍Git与SVN的区别 干货满满,建议 ...

  6. SpringMVC(8)国际化

    在SpringMVC(七)格式化显示中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单.标题等)做国际化处理呢?这就是本篇要将的内容- ...

  7. 自己动手模拟spring的IOC

    我们这里是模拟spring,主要模拟spring中的IOC功能,所以在此我们一样要在service层中定义dao的实例,当然不用new出来,我们就通过spring的IOC把这里的dao层注入进来.不要 ...

  8. PHP观察者模式 (转)

      观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新. 场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻 ...

  9. NSURLSession的简单使用

    NSURLSession的简单使用(不同于NSURLConnection,仅仅支持异步请求) dataTask,简单请求直接block里面执行,不走代理 NSURLSessionDataTaskDel ...

  10. 入门Kubernetes-minikube本地k8s环境

    前言: 在上一篇 结尾中使用到了minikube方式来做k8s本地环境来学习k8s. 那么这篇先了解下minikube及使用 一.Minikube 简介 minikube 在 macOS.Linux ...