前几天后台有读者问我这样的问题。他在一家互联网公司工作3年了,每天都很忙,事情又多又杂。

本想着学习多一些东西也不是坏事,可到头来一无所获,什么都没学会,满腔的热情也被消磨得差不多。

三天两头动辞职的念头,但又不知道自己还能做什么,甚至开始后悔:

如果当初选择另一个行业,是不是就会好一点呢…

想到后面的路,完全不知道下一步该怎么走,只有「迷茫」二字横在心头。

其实这样的问题,几乎每 10 个人里就有 7 个人会问。

有研究表明,在职场中,至少 40% 的人在迷茫期,50% 的人在自我怀疑期,10% 的人在无计划期:

  • 迷茫期:没有目标,不喜欢自己的工作,没有动力

  • 自我怀疑期:觉得自己能力不行,想提升自己但不知道应该学什么

  • 无计划期:有明确的目标,但是不知道该具体怎么去做

不管你中了以上哪一点,其实都在说明一个问题:找不到目标,没有时间,没有方法。

因为没有系统成长的方法,很多人只能毫无目的的努力,接着迷茫、辞职、跳槽,陷入恶性循环。

如果此刻我们及时做好个人发展计划,不再被事情「推着走」,当然能在正确的道路上一路开冲,实现爆发式成长。

工作迷茫的时候,最应该干些什么?

做好个人发展计划,找到学习的方向。通过一份专属的职业规划,和可执行的方法,实现自己的职场目标。

简单说,就是你清楚知道自己要去哪里,利用地图路线和先进的交通工具,你当然可以安全、快速抵达目的地。

所需的技能,我整理成了一个学习思维脑图,还有相关的PDF资料,没有学习方向,或者需要建立自己知识体系的,都可以在我的GitHub里获取一下!







遇到瓶颈怎么突破进阶

之前不少人都问我同一个问题,就是我学习Android有两三年了,但是遇到瓶颈了,感觉没什么进步,到底怎么才能进阶呢?

我相信有不少人遇到这样的困扰,那么今天我就以一个过来人的身份给大家解答这个问题。

1.看一些进阶的书籍

看书是每个阶段进步必备的过程,但是这个阶段你需要看的是一些进阶类的书籍了,不管是关于Java还是关于Android,你需要看一下以下书籍:

「Thinking In Java」

也许之前你看过,但是我相信对于一些高深的知识你肯定没理解,这个时候再回头看一下这本书,估计又是一番收获。

「Effective Java」

这本书堪称Java进阶必备,里面教你一些你不知道的Java技巧,以及一些常用的设计模式与原则,真正教你如何优雅的写Java。

「Android开发艺术探索」

这本书是面向Android中高级工程师,里面讲到的一些知识点与技能很不错,Android进阶必备。

2.阅读Android源码,理解一些高级概念

Java语言进阶了,同样关于Android你也需要进阶,并不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理。

我整理了一份《Android开发相关源码精编解析》,需要的朋友都可以在我的GitHub里获取一下,无偿分享。

3.坚持写博客

中级工程师不只是一味的去做事、学习,其实更多的需要对知识的总结与归纳,而写博客是最好的手段,坚持写博客其实就是对你知识体系的回顾与总结,很多时候你对某块领域自认为掌握了,但是能写出来,并且能让别人看懂,那才是真正的熟练掌握呢,不说别的,就说一些IT界业内的大牛一般都有自己的博客,那些博客文章才是你知识沉淀的最好见证。

4.在GitHub上参与开源项目

我曾无数次提醒大家GitHub堪称程序员必备,聚集了全球各个领域的程序员,在上面你可以直接阅读Google、Facebook顶级公司的开源项目,可以一睹顶尖工程师的风采,在这里你绝对打开了另一扇世界大门,你可以阅读大牛源码,并试着贡献自己的代码,走出第一步,多参与,多交流,那句话怎么说来着:「与优秀的人接触,自己才会变得优秀。」同样的道理,阅读大牛们的代码多了,自己不知不觉中就会成长进步。GitHub并不仅是一个名片,更是进阶必备神器!

最后

本文梳理了Android 开发者进阶过程的学习思路和一些我个人的建议。要详细学习这些知识点还需自己去看书、看博客、查资料等。当然了,本文所列出的知识点还不完全,要比较系统的学习。

我这边整理了一套全网最全的Android开发核心知识笔记,需要的可以去我的GitHub里获取一下,无偿分享,只需要大家点赞支持一下。

最新文章

  1. C语言中 指向函数的指针 简介
  2. bootstrap在jsp中的应用
  3. PHPCMS v9 安全防范教程
  4. nginx 启动、重启、关闭
  5. Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?
  6. 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
  7. 以对象的方式来访问xml数据表(二)
  8. 快速搭建Redis缓存数据库
  9. adb uninstall/pull/push 命令的使用总结
  10. 《深入浅出WPF》重点摘要(—)Binding自动通知机制
  11. C++ BigInteger 大整数类模板(转)
  12. linux下能ping ip不能ping域名详解
  13. nyoj_239:月老的难题@_@(二分图匹配基础题)
  14. [Postman]证书(13)
  15. google的android工具常用下载路径
  16. opencv入门指南(转载)
  17. HDU 4734 F(x) (2013成都网络赛,数位DP)
  18. Dice 7 ==> dice 5
  19. git 放弃本地修改操作
  20. python selenium webdriver方法封装(find_element_by)

热门文章

  1. kafka高性能吞吐原因
  2. 14、web服务器介绍
  3. Docker:docker部署PXC-5.7.21(mysql5.7.21)集群搭建负载均衡实现双机热部署方案
  4. MySql:mysql修改密码及配置远程连接
  5. linux命令-------find命令之exec
  6. 你会用哪些JavaScript循环遍历
  7. IP数据包格式与ARP转发原理
  8. Spring Boot入门学习必知道企业常用的Starter
  9. maven手动添加库文件
  10. lucene 类介绍