请选择 进入手机版 | 继续访问电脑版

十年开发老油条致Android程序员:我不建议你工作太拼命!

[复制链接]
会眨眼睛的鱼儿 发表于 2021-1-1 17:44:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
缘起

本日,和一个朋友下馆子喝酒。酒过三巡,菜过五味,我们开始倾吐最近的一些不如意之事。
自这位兄弟去年10月份从北京某大厂月薪3万的岗位上被裁,到现在已经失业一年多了。
这一年多的日子,他过得很不容易。
被迫竣事北漂

这位朋友,我对他印象最深的是他被辞后,在朋友圈说的一句话:“唯一我终生搞不定的,我也放弃去搞定了。”

原公司的18万去职赔偿很快也就花完了,但是新的工作照旧没有着落,落户也无望,他不得不竣事北漂生活。
当时发这个动态的时候,他还没有现在这样的无奈和束手无策,心中更多的是摆脱,然而短短一年,已经被失业折磨得体无完肤。·
已往的惬意和现在的逆境

他当初是在北京某大厂搞Android开发,不但工资高,还不消加班(固然,工作没搞完,照旧要自请加一下班的),一般10点到公司,7点可以走人,周末双休,而且福利好。
这一切都是理想中的样子,除了一开始入职上手时候的繁忙,熟悉业务后一切都很轻松,一开始还担心跟不上各人,反面看见自己在工作上也没有拖过进度,逐步地,他就不怎么忧心工作和提升自己的事情了,根本上也没什么职业危机
他想着,自己怎么说也有10年开发履历,又在大厂待过,朋友圈也有不少人,不愁找不到工作。他以为,即便大厂有年事限制,自己去创业公司工作,也至少能带几个人,混个技能总监当当。
可万万没想到,被辞后他200多份简历砸下去,没拿到一个offer!
他想起那些“前人”的话:“被淘汰,根本上都是不思进取,没有提高自己。”他以前以为自己不会的,如今明确过来,这句话不是危言耸听,现在已经痛恨莫及。
2020年10月20日凌晨,他辗转反侧睡不着觉,刷知乎看到了一个相关问题:**找工作找到瓦解,该怎么办?**他答复:谢邀,十年Android开发,当时月薪30K+,现在已经失业一年多,另有房贷车贷要还,准备去美团大概饿了么当骑士了。
无法确定的未来

报告完朋友的履历,我自己也忍不住在心底唏嘘——一边忍不住庆幸,一边又忍不住担心:我以后会不会变成这样?
明明有长达十年的工作履历,为什么会沉溺到这样的地步呢?这里实在有一个误区:**实在许多人都是一年的工作履历重复了10年。**尤其是搞咱们这一行的,永远不要相信有什么铁饭碗(除了体制内,其他的也都不是什么铁饭碗),只有熟练掌握的技能才是硬道理。
温水煮青蛙,等到危及生命,根原来不及自保。如果你也是和我朋友一样做Android开发,已经好久没有升过职,也好久没有加过薪,想有更好的发展却没有积极的方向,担心自己被辞退又不想安于现状的话, 相信本日的这篇文章会对你有所启发和资助。
发起看完。不要在错误的蹊径上撞得头破血流,拖垮自己,最后错失改变的良机。
1、什么在决定Android程序员的职业发展上限?

误区一:勤奋决定上限!

有过频频跳槽履历的人都明确,许多时候,你在上家的工作履历,掌握的技能,到了下家的时候根本就用不上。这是一个事实,许多公司用的技能都是不一样的,产物的侧重点也差别,你被分配到的工作内容也差别,自然没办法直接沿用上家公司的履历。
在这样的情况下,如果你在以前的工作中只是一味的应付手头上的工作而不是去深究底层原理,那么你所谓的履历就是无用的。你再勤奋,做的工作再多也没有更多的意义,这就是真正的拿时间换钱
你没有自己的计划,没有长远目的的盲目勤奋,只是无良吸血资本家最喜闻乐见的现象。
最后老板赚到了钱,你却早早的榨干了自己的代价,等到身体熬不住了,就会被其他年轻人替代。
所以,以为只要勤奋就能决定上限的人,希望你们意识到这是错误的职场观念

正确的做法

凡事照旧要多思考一下,有时间就多琢磨一下底层原理吧。凡事主动多想几个“为什么”,以后的路上就少一些迷惑。
好比,有时间可以阅读一下源码。
只要是程序员,不管是Java照旧Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的创建和完备以及实战技能的提升都是倒霉的。
真正最能锻炼能力的便是直接去阅读源码,不但限于阅读各大系统源码,还包括各种优秀的开源库。
一方面,这些作品都是得到大众一致认可的,是“已经成年的巨人”,我们去阅读这些作品,就相当于站在巨人的肩膀上看世界,吸收前人的履历和结果。
另一方面,阅读源码可以让我们学习到优秀的代码风格和设计思想,还能真正做到“知其然,并知其所以然”,还可以指导自己更加机动的使用API,更加快速地找到系统bug的根源。
但是阅读代码也会耗费许多的时间和精神,而且可能由于自身的水平限制,导致明白上面会有毛病,而这份资料可以办理许多问题。
由于文档内容过多,为了制止影响到各人的阅读体验,在此只以截图展示部门内容,508页详细完整版的《Android 开发相关源码精编分析》。
这里有一份源码分析,需要的朋友可以点击下方蓝色字体进去取。
点击此处的蓝色字体,进去开放免费下载!我的GitHub:https://github.com/xieyuliang/Android-P7
资料详情

目录总览



  • 深入分析微信 MMKV 源码
  • 深入分析阿里巴巴路由框架ARouter 源码
  • 深入分析AsyncTask 源码(一款 Android 内置的异步任务执行库)
  • 深入分析Volley 源码(一款 Google 推出的网络请求框架)
  • 深入分析 Retrofit源码
  • 深入分析OkHttp 源码
  • 深入分析 ButterKnife 源码
  • 深入分析 Okio 源码(一套轻便高效的 I/O 库)
  • 深入分析 SharedPreferences 源码
  • 深入分析 EventBus 源码
  • Android 自界说注解初探
  • View 的工作机制源码分析
  • Android 触摸事件分发机制源码分析
  • Android 按键事件分发机制源码分析
  • 深入分析 Handler 源码
  • 深入分析 Binder 源码
  • 深入分析JNI源码
  • 深入分析Glide源码
  • ……
知识点精编细节

1.深入分析微信 MMKV 源码


  • 初始化
  • 获取
  • 修改
  • 删除
  • 读取
  • 文件回写
  • Protobuf 处理惩罚
  • ……

2.深入分析阿里巴巴路由框架ARouter 源码


  • 路由跳转
  • Service 的获取
  • 拦截器机制
  • 注解处理惩罚
  • ……

3.深入分析AsyncTask 源码(一款 Android 内置的异步任务执行库)


  • 功能概述
  • 创建
  • 执行
  • 取消
  • 注解处理惩罚
  • 线程池
  • ……

4.深入分析Volley 源码(一款 Google 推出的网络请求框架)


  • Volley(创建 RequestQueue……)
  • RequestQueue(创建、启动、入队、停止、竣事……)
  • ExecutorDelivery(ResponseDeliveryRunnable……)
  • NetworkDispatcher
  • CacheDispatcher
  • Request(构建、取消、Response 转换、Response 的交付、Error 的交付、竣事、缓存、Event 机制……)
  • ……

5.深入分析 Retrofit源码


  • 创建网络请求接口的实例
  • 使用步调
  • 源码分析
  • 外观模式
  • 署理模式
  • 源码分析
  • ……

6.深入分析OkHttp 源码


  • 整体架构
  • 拦截器&一个实际网络请求的实现
  • 任务队列
  • 缓存计谋
  • 毗连池
  • ……

7.深入分析 ButterKnife 源码

8.深入分析 Okio 源码(一套轻便高效的 I/O 库)


  • Sink
  • Source
  • Buffer(Segment、数据转移……)
  • BufferedSource
  • BufferedSink(write、flush、emit……)
  • Timeout 超时机制(Timeout、AsyncTimeout……)
  • ……

9.深入分析 SharedPreferences 源码


  • 获取SharedPreferences
  • 编辑 SharedPreferences
  • 提交 SharedPreferences
  • ……

10.深入分析 EventBus 源码
11.Android 自界说注解初探
12.View 的工作机制源码分析
13.Android 触摸事件分发机制源码分析
14.Android 按键事件分发机制源码分析
15.深入分析 Handler 源码
16.深入分析 Binder 源码
17.深入分析JNI源码
18.深入分析Glide源码
……
误区二:最新的就是最好的,旧的都是无用的

许多程序员,一辈子都在追求最牛逼的语言,最新的技能,对已往掌握的东西弃如敝履。他们一辈子都在学习的路上,明明那么搏命的学,最终却一无所成。
新的语言出来了,完了完了,这个凉了,赶紧学起来,赶紧学起来。


  • Python出来了,C语言凉凉,赶紧转Python吧!
  • 啊,Java语言呀,这个好啊,Python和C语言都凉了,赶紧学这个!
  • 哟,现在盛行移动开发啊,这个好!赚钱呀!弄起来弄起来!
  • ……
  • 什么?华为开发了鸿蒙?完了完了,Android不行了,凉了呀!
    ……
再好比:


  • MVC架构模式好用,学会了,其他都是渣渣
  • MVP架构模式出来了呀,这个好!MVC都是渣
  • 什么?又有新的?我来了!已往的都是渣
  • ……
有什么用呢?不外一直都在追逐皮毛,从来不曾深入。
一门语言/技能要可以大概到达投入实际生产的水平是需要静下心来深入学习的,仅仅只是相识了冰山一角的人是没有资格对这门技能说长道短的。
没错我就是在说那些一天到晚都在唱衰Android的人。
现在Android已经凉了,还学什么?

在这里,我也不会睁着眼睛说瞎话。实在,早在2011年我就在网上看见许多人说“Android系统要完蛋啦!”“劝退Android人……”“学Android这不是49年入国军吗?”
但是,时过9年,Android系统这不是仍旧坚挺吗?
现在对它唯一有威胁的是谷歌的Fuchsia,但是,谷歌的真正用意是做个备选而不是替代,因为替代的难度太大了,毕竟Android已经广泛的应用在手机、平板、车联网、物联网、智能电视等范畴,已经是名副实在的终端霸主。新弄一个系统,再让开发人员重新开发这些定制系统和应用?很难有开发者买账的,安卓开发又不是傻子,不会重蹈塞班系统的覆辙。
所以Android系统还会存活很长的时间,详细多久欠好预测,但是至少它会比大多数程序员的职业生涯要长。这里就不提鸿蒙了,还远着呢,且就现在来说,安卓开发可以无缝切入鸿蒙举行鸿蒙开发,完全不慌。
所以,吃这碗饭的人可以先把心放回肚子里,不要想太多了,当下最重要的问题是:这碗饭还在,但是你另有端碗的资格吗?

Android人,心浮气躁了

前面说了,Android照旧有不错的前景的,但是现在的就业情况不容乐观也是真的
从根本上来说,这是因为现在中国的受教诲水平提高了。不但是体制内的学校,另有体制外的各种培训机构,他们给了更多人学习Android的时机,Android人太多了,特别是低级水平的人,特别多。都快2021年了,用轮子组个APP谁不会呢?网上的讲授视频那么多,跟着做啊。
现在的情况,说到底,是抢着搬砖的人越来越多了,会写架构,造轮子懂原理的人照旧非常稀缺的。
说到底,Android人,必须进阶学习了!
这里我简朴总结了一下当下值得各人认真投入的点:


  • 巩固Java底子
  • 学会设计思想解读开源框架
  • 高级UI
  • 音视频开发
  • 微信小程序
  • Flutter跨平台学习
  • 360°全方位性能调优
这些点都是现在大厂所重视的方向。有一位大佬根据自己多年的开发履历总结出来了一份2983页PDF,58万字的系统性学习条记,这份资料还曾经得到过郭霖的推荐,还曾经在鸿洋的公众号上面看见过,不外反面好像删了,这是前阵子在朋友圈看见的别人的转载,学习指路↓↓↓)
点击此处蓝色字体,直接免费获取:https://mp.weixin.qq.com/s/BUli67GQSfSm5ZeZoUJHog

来源:https://blog.csdn.net/m0_46962786/article/details/112007600
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )