干了四五年 Android 开发了,如何突破成长中的技术瓶颈期?

8,102 阅读5分钟
原文链接: diycode.cc
30

我想问问楼主,能够很熟悉的使用各种开源框架API么?能够随心所欲自定义控件和动画效果?有写出过某套功能性的类库开源或者供给公司内部使用么?(还有很多想问的先忽略)如果都没有,我想说:楼主,你该买书学习了!

213

这是我在知乎的收藏、没事就看看反省一下

ServiceManager、ActivityManager、packageManager 、*****Manager 都弄懂了?

Binder 也搞清楚了?

IPC 也弄明白了?

FrameWork 层的每个类都折腾了?

Hook 会玩了?

各种 SystemService 也知道怎么运行的了?

View 的渲染你明白是怎么回事了?

Intent 是如何实现 Activity、Service 等之间的解耦合的?

单元测试会写了?Monkey 能跑多长时间?性能测试通过了?

ClassLoader 和 DexLoader 会玩了?

Context 是个啥你也知道了?

权限机制也弄清楚了?

触屏事件的分发呢?

Handler 、Message 和 Looper 是怎么跑起来的?

如果上面超过一半的东西题主还没有弄清楚,洗洗睡,明天早点起来看书。

作者:肥肥鱼
链接:www.zhihu.com/question/29…
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

29

#2楼 @yasic
#1楼 @d_clock

一个无意的装逼的提问被打脸的感觉!!

@outofmemory · 说工作和技术都似乎遇到瓶颈的感觉应该还是很正常的,工作没有成就感原因其实很简单,那就是你不断在做重复的工作,而你思想又过于懒惰,不愿意去学习更多新的东西!正如上面两位同学说的技术都懂了???!!!退一步来说如果懂了,既然写东西都顺手拈来,那么顺手写几个轮子看看!!

(⊙o⊙)…,假如真的牛到不要不要的,当我以上的没说!!!

204

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

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

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

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

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

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

213
yasic · #5 ·

我的回复的意思是,我经常看看这个问题自我反省,这里仅仅拿来跟大家分享一下,没有半点打脸的意思哈、、、毕竟我是连一半都没弄清楚的人哈哈哈

30
d_clock · #6 ·

#2楼 @yasic 哈哈哈,我也收藏啦!

30
d_clock · #7 ·

#3楼 @appcode 哈哈哈,我也没有打脸的意思哈!我自己也经常这样自我反省!

@yasic 童鞋发的肥肥鱼的知乎回答我也是一直收藏着。

30
d_clock · #8 ·

@tangtao316 赞!Get!

390

#2楼 @yasic
#1楼 @d_clock

非常谢谢两位骂醒,看来还是有非常多的东西需要学习的!!!你知道的工作四五年之后有特别大的危机感,而且也开始面临很多人生大事了,所以人就特别焦虑,导致静不下心来好好学习!!!

390

#3楼 @appcode 其实真的没有装逼的任何想法哈,的确是因为面临人生困境,技术感觉得不到提高,职业发展也遇到了很大的问题

390

#4楼 @tangtao316 感谢五点非常诚恳的建议,我想的确是需要认真做个自我审视,换一个环境看看,每天做的很多东西大都是重复性的劳动,没有成就感。

376

感觉楼主应该是只是在做项目的过程中积攒了很多技术和经验,还没有深入到Android开发的某个领域里面去研究.无论是生活还是工作,都需要把精力投入进去,深挖精髓,也许可以达到更高的水平,有更广的视野。

396

制定新的目标

30
d_clock · #14 ·

#9楼 @outofmemory 加油!

96

前面好多楼说的很有道理,Android还是博大精深的,要学习要掌握的太多太多噢