• 仔细看了下楼主的问题,感觉问题的关键不在于技术瓶颈。

    1. 考虑清楚自己的职业规划
    也许你根本就没有你想象的那般热爱技术,也许你只是想多挣钱让家人过上更好的生活,刚好技术还有那么点意思也能有份体面的收入,如果你的问题不是提高技术能解决的,那一切都白费。

    2. 全面与坦诚的剖析自己
    就技术而言,你目前在哪个Level,有哪些薄弱的地方,基础是否足够牢固,也许身边开始有不少人喊你大神,那只是虚名而已,不要自己欺骗自己。可以的话,建议去一些不错的公司面试看看,即便你不是为了换工作,能更清晰的让你了解自己的水平,在业内是一个什么层次。

    3. 制定合理的学习计划
    知道哪里不足,就要制定计划,坚持学习,你的不足也许是英语(这个真的很重要),也许是不好的技术习惯,也许是计算机基础知识,也许是Android某些知识的理解,总之可以有针对性的制定合理的学习计划,学习完了之后务必要及时总结,可以是读书笔记,可以是博客文章。

    4. 着眼于要解决的问题,而非技术本身
    我见过很多同学,看起来技术热情很高,一直研究各种新技术,但总是忽视对公司与团队业务的贡献,学习到的东西也不能落地,这有点本末倒置,我们应该首先关注于公司团队业务,更多思考如何以技术的角度,给业务做出更多贡献。抱着这样的思路,其实你往往不会再纠结于自己是否是一名Android开发,是的,我们是工程师,是要解决问题的工程师,至于需要怎样的技术来解决问题,并没有那么重要。我所见过的最优秀的工程师,都不会局限于Android技能,但往往他们在Android这块的研究都非常深入。

    5. 也许可以换个环境
    上面提到的,更多是自我突破,但更多时候,我们往往陷入温水煮青蛙的困局,很难从舒适区跳出来,如果你没有足够的毅力与坚持,我建议换个环境,在一个更优秀的平台中去,与更优秀的同事一起共事,成长会比你想象得要更快。