美文网首页Android开发Android技术知识Android开发
程序员二次就业指南!别犟,进来看看,必有一条为你量身定制!

程序员二次就业指南!别犟,进来看看,必有一条为你量身定制!

作者: 木木玩Android | 来源:发表于2021-06-17 21:26 被阅读0次

写给所有已经入行和打算入行的程序员。程序员当下所处行业的特性,现在大部分程序员都只能干到35岁左右,未来很长一段时间可能还是这样。这就给大部分程序员提出了一个现实的问题,那就是大部分程序员在30岁到来之际就要考虑二次就业的问题。

那么作为程序员该如何转型呢,或者说大部分的前辈程序员是如何转型的呢?我根据自己的从业经历,所见所闻,和自己以及身边朋友们的转型经历,给大家分享下一些真实的转型方向。对于一些比较成功的转型案例我们会在后面的一系列文章中单独分析。

下面我们分享下各种各样的案例,大致可以分成内部消化,市场转型和去体制内几个大的方面:

内部消化

  1. 成为公司创始人团队成员,然后公司成功上市,最终成为核心管理层,名利双收。不过这个比列很低,但是呢,被宣传的最多,你几乎可以在各大媒体中找到成功案例。一将功成万骨枯,成功的案例背后是大量的幸存者偏差。

  2. 成为公司的中坚管理人员,如部门销售总,中小公司技术总。我见过的一般都是我的领导,或者前领导,或者前前领导,还有现在的领导。成功概率依然不高,需要你的履历,学历出身好,也需要你运气好,但是努力,努力依然是有可能成功的。(成功率根据观察5%左右吧)。

  3. 转型去做售前和销售的等商务营销岗位:这个方向由于还是在行业内转型,所以这个方向的转型数量非常大,大概能占到3成到4成。我周围很多的哥们朋友,同学,包括我自己都转型过这样的商务类型岗位。产生这样的原因很多,但是最重要的原因是公司都是业务型驱动的,只有业务做的好,赚到钱了,才能养活公司。所以大部分的软件公司,互联网公司都是比较鼓励员工从技术岗转型到业务岗的,这样既节约公司的人力成本,也节约公司的培训成本,还能增加公司的内部流动,提高员工的使用效率是个非常多赢的方案。由于商务类型岗位偏重人际关系处理,技术咨询,所以这块转型成功的哥们比较多,赚到钱的也比较多,甚至有部分后来因此走上领导岗位的。这块以后会花大量的篇幅和案例去分析。

  4. 转型去做hr或者猎头的:由于hr和猎头招聘的时候需要对候选人的技术背景有一定的筛选和认知,能够将技术部门给的技术要求和候选人的技术背景对接。相对于完全没有做过技术的纯hr,有一定技术背景的程序员转岗负责招聘的hr和负责找人的猎头就比较适合,而且越是那种技术栈比较广的(不要求技术栈有深度)程序员就非常适合。比如著名的菊厂(华为标志像菊花所以圈内和他们自己都称为菊厂)就有很多技术人员后来转岗hr的。以后会单独就这块跟大家分享几个成功案例和一些经验。

市场转型

  1. 去一些技术培训公司做技术讲师的。见过的各种大数据,云计算,java,架构师,人工智能的各种培训讲师,都是从程序员转型过来的。这个方向概率比较大,可操作性比较强,概率大概10%到15%左右(观察得到的概率不精确)。比如知名的大数据讲师,段海涛老师就是方向比较成功的代表人物。

  2. 去一些少儿编程的培训机构当老师的,这算近几年比较火的方向,转的人不少。而且由于近期转过去的程序员水平良莠不齐,可以说是未来部分优秀程序员实现降维打击,成功转型的一个非常好的方向。

  3. 转型去金融类国企,央企和其他国企:由于现在计算机技术被广泛应用到很多领域,尤其是金融行业(正规金融类企业基本上是国企或者央企,最差也是国有合资类企业)需要大量的程序员去做网站,app,维护后台的数据,去做量化,做违约率模型,去做评分卡。因此金融类企业也是需要大量的程序员的,我身边就有部分同学和同事进入这样的金融类国企,相对于纯粹的互联网公司来说,金融类国企,央企的待遇,工作强度和稳定性都要好一点。但是呢这些企业对学历和名校要求高,一般要211以上的计算机科班出身的,所以学历上存在缺陷的难以走这条路,比如我自己。后面会重点分享一些关于这块的成功案例。

  4. 开滴滴的,送外卖等:你别笑这是真的,不过人家去开滴滴是钱赚够了,要么是买了好几套房,要么是家里拆迁了。这个拆迁没办法复制,但是买房的那几个哥们还是有一定的借鉴意义,当然复制也很难了,以后会跟大家聊聊,只是聊聊,但愿对大家有启发,但是我说了,复制很难。

去体制内

  1. 转型去中学做信息技术老师的。想当年,曾几何时,在我们这些专业中(计算机,电子,通信),去当信息技术老师的,很多都是专业学的不好,不愿意从事本行的同学们。当年这个被我们大多数人嘲笑的选择,现在很多成了人生赢家,现在干不动的程序员想要重复曾经老同学们的道路,突然发现比以前困难了。因为各大中学,无论民办的还是公办的门槛都提高了,而且你的各种互联网的履历人家教育界不承认,你进去后一切的,一切都要从头再来,当年C++都看不懂的同学,可能已经是你的领导了。这个方向现在转型火热,后面我单独写文章分析。

  2. 转型去做大学和大专老师的,其实大专也算大学只是门槛低一点。这个方向人不多,主要是因为好的大学要求太高,门槛都要知名大学的博士,甚至是海归常青藤大学的博士,博士后,论文和成果也要是一流水平才行。另一个原因是差的大学和大专老师的薪资待遇和社会的地位,以及被家长的认可程度是远不如中小学老师的。你见过家长请中小学老师给孩子补习,你见过几个家长请大学老师给孩子补课的。另外大学老师的基础薪资和五险一金也不如中小学老师。所以转型去这个方向的确实很少,跟转型去中学信息技术老师或者中小学其他学科的老师的数量是没办法比的。

  3. 转型去中小学教数理化生的:由于程序员从业者很多都是当年的理科佼佼者,也有部分是当年从,数学,物理,化学,生物等基础专业转型过来做程序员的,现在程序员干不动转型去从事本行的教师也是有可行性的。这个转型可以细分为两个方向,一个方向是去民办,公办中小学做专职老师,一个是去新东方,学而思这样的培训学校做补课,培训老师。这两个方向有共同点,也有不同点,而且相互间还存在一定的流动,所以后面我会专门就这个方向写文章分析。

  4. 考公务员或者事业单位的:这部分的成功案例有,但是不多,到目前为止,我见到的程序员考公务员成功的就一个人(以后单独讲)。计算机专业毕业没做程序员的考公务员成功的有两个。考试参公事业单位成功的我身边也就两个,算上考中学老师和各种教师的也就是5到6个。虽然少,但是可操作性强,后面会重点分析怎么操作,毕竟有生之年如果混个铁饭碗,不算成功也不算失败啊。


死磕到底

我自己已经32岁了,跨过年3月份就是自己33岁的生日,再过2年,就是传说中的35岁“大限”。在程序员这行业已经摸爬滚打了将近10年的时间,3年java,7年Android至今,字节跳动架构师这个位置应该能让我撑到40岁吧!不过也已经在经营了一些副业,也算是给自己留个“后手”。至此,做为一名Android开发者,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名Android高级开发者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑,死磕到底的朋友!

  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO

架构师筑基必备技能
  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计

设计思想解读开源框架
  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

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

2、程序性能优化

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

3、开发效率优化

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

4、项目实战

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

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析

Android框架体系架构
  • NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

NDK模块开发
  • Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门

......

Flutter学习
  • 微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

微信小程序开发
  • Android相关源码解读
    只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
Android相关源码解读
Android相关源码解读部分内容

由于篇幅原因,以上完整学习笔记pdf如有需要,可以在评论区留言或私信我获取!

相关文章

网友评论

    本文标题:程序员二次就业指南!别犟,进来看看,必有一条为你量身定制!

    本文链接:https://www.haomeiwen.com/subject/tuxhyltx.html