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

问与答 · outofmemory · 于 发布 · 最后由 roxas回复 · 12323 次阅读
390

干了四五年Android开发了,感觉做App几乎没有什么技术门槛越来越像搭积木了,现在每天都特别烦恼和焦虑,感觉自己遇到了非常大的技术瓶颈了!而且做很多事情都很难获得成就感!

想知道有小伙伴也和我一样遇到技术瓶颈期的么?你们都是如何解决的呢?

补充,其实不仅仅是技术的瓶颈期,感觉工作,生活都处于这个状态之中!!

本帖已被设为精华帖!
共收到 42 条回复
29

#2楼 @yasic
#1楼 @d_clock

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

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

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

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还是博大精深的,要学习要掌握的太多太多噢

96

从大多数人的说法来看,都是一些为了提高而提高的人。谁来告诉我,我学会杀鸡杀鱼后,去学杀龙有什么用处?

96
piscen · #17 ·

#16楼 @nizhamu 说到点上了,基本大家都是在吃鸡鱼的环境

2

#16楼 @nizhamu
#17楼 @piscen

其实这个比喻还是太过了哈,你现在用不到的技术,不代表接下来几个月用不上。

举个例子,你的方案可能可以扛住100万用户10万日活,如果100万日活了,你方案不行了,怎么办?滚蛋?

112

同理,其实到这个份上,工作三四年如果一直在舒适区技术遇到瓶颈是难免的,跳出去看看吧,世界还很大,焦虑也很正常,说明自己还是有进取心的。别光焦虑了,行动起来,重新认识自己,查漏补缺这是老师经常说的,其实自己也应该多自己查漏补缺。舒适区就跟井底之蛙一样,所以世界那么大,出去看看吧。相信能提高自己。

96

#1楼 @d_clock 你知道你有多么的小儿科吗?你仅仅只是停留在UI上面.首先你问楼主熟悉各种开源框架的api没有,这种问题本身就很low,要知道一切开源项目底层源于源码,其次你问楼主熟悉各种动画和自定义控件吗,你拿这种问题来问工作4,5年的楼主,可笑,要知道,动画和自定义控件都是套路,工作中稍微多加练习多看两遍源码就可以搞定很多动画和自定义控件,最后一条,楼主说的就是这种问题,想往大全栈方向走,而你根本就没搞明白意思,就拿自己刚入门的水平说教楼主.

348
yoosir · #21 ·

突然觉得自己有了动力,哈哈!@yasic @d_clock

96

我觉得不能只为了Android一方面而进行学习,计算机科学内容十分驳杂,但彼此之间都有互通之处,Android只是其中很小的一方面,应该为了整体的知识水平去学习。这样无论是Android也好还是其他也好,都能有所提升

30

#20楼 @ranhuanbin 不知道我的答案那里得罪兄台了,一上来就像是要撕逼干架的节奏么?嗯,有必要澄清解释一下:

1、熟悉不熟悉框架API调用的问题一点都不low,这体现了一定的开发经验;不然你去面试的时候,人家问你熟不熟悉某某框架使用要干嘛?
2、动画和自定义控件都是套路,工作中稍微多加练习多看两遍源码就可以搞定很多动画和自定义控件。答主想必在这方面造诣很厉害,不知道有没有Github地址让小弟我学习学习?
3、楼主说的就是这种问题,想往大全栈方向走。小弟愚昧啊,真心看不出楼主有此番意思,答主貌似看穿了楼主全盘心事,既然如此,为何不针对楼主的问题给出自己的宝贵建议,还要把时间花在和我的答案撕逼上呢?
4、Diycode是个讨论问题的地方,不是撕逼干架的地方!说我是刚入门的水平,嗯,你答对了!此处应该有掌声!

390

#16楼 @nizhamu
#17楼 @piscen

这种说法也对也不对吧,有时候还是需要学点新技术作为铺垫啦。不然接手新的项目是没有现学的时间的。我也一直抱着这种心态,然后现在就焦虑了。╮(╯▽╰)╭

390

#19楼 @loonggg 说真的,在舒适区真的很难自己跳出来,能舒服着谁也不愿意主动去吃苦,直到最近发现自己已经开始落后了。

390

#20楼 @ranhuanbin 非常感谢仁兄的建议,其实大家每个人的建议我都会好好看,非常感谢大家的开导和指引!

390

#22楼 @lfkdsk 嗯啊,感觉还是需要去学习一些底层的东西,大多数涉及底层的研究都避免不了要学习一些看似不重要的基础知识了

96
zhxia · #28 ·

我觉得,技术层次,不会到达瓶颈,毕竟越往下越底层了,越扩展越多。当然,还可以走管理方向,不过就是越往后年龄大了,更适合哪一块的问题了

436

这个问题从前天就想上来答了,一直木有勇气。10年毕业,大四开始学java,也培训过,顺利从物理老师转成了做Android。期间也断断续续的学过其他语言,但基本上都是做Android。

我觉得视角受限可能是焦虑根源。

一方面技术更新太快,即使有心去追,但没有实践环境,连踩坑的机会都不给你,更别提解决问题的经验了。比方说hotfix,react native。

另一方面楼主更多提到的是技术的瓶颈,可能还没涉及到管理。没有冲在一线去跟产品,后台,运营'撕逼'。对业务没有参与感也会没有成就感,你只觉得自己在搭积木,而不是在做一款有意义的产品。

我也时常会有这样的体验。觉得自己技术太腊鸡。技术哪来的瓶颈,那是实用主义者的借口。上至设计思想,下至底层原理,掐在中间当然觉得自己有瓶颈啊。因为底层实现被封装,对调用者不透明。而设计思想又体现在整体的架构上,对一块一块搭积木的人也是无感的。搭积木确实不难,但每一块契合的积木如何生产出来,以及最终要搭建巨塔。可能知道的少之又少。

没有具体实施的方案,也是焦虑的原因。我要如何提升技术?走底层一定就行?如何走?要不要学习其他语言?周期是多久?回报率是多大?这些都是你技术delay的原因。这也是实用主义者的借口。

其实我也没更多建议的。能意识到自己的焦虑,并想办法去找解决方案,本身已经是一种进步,至于你要选择哪一种实践。那肯定你是集各家之言综合自身情况最优解。

个人非常喜欢@tangtao316 的答案。

390

#29楼 @stay 不知道为什么看完你的回答,彷佛有一种被你看穿了的感觉,的确是这种心境,不上不下,痛苦异常!非常感谢您的梳理,对自己焦虑原因更加深刻理解到了。最近开始静下心来看点技术方面的书籍,也开始回去看一些基础的书籍了。

436
stay · #31 ·

@outofmemory 感同身受: )

96
piscen · #32 ·

#18楼 @jixiaohua 其实主要是时间长了 这种居安思危的思想消磨的差不多了,动力不足,估计环境有很大的关系

96
piscen · #33 ·

#24楼 @outofmemory 同焦虑

449

很多人都在讲,学着学着---》往底层发展,才有更高的造诣。作为一名普通开发者,在这个时段的我,觉得:一步一步的理解面向对象的设计理念更为重要。很多的解决问题的手段都来源于现实生活。如果各位时间充足的话,好好深入研究下常用的开源库。

48
jonsnow · #35 ·

#34楼 @linheimx 应用层很多时候就是再做界面了,有一种前端工程师的感觉,o(╯□╰)o

96

正处于一个这样的状态,深的技术点都不通,基础的一些内容都在重复的做,工资涨不上去。所以还是要经常反省自己,#4楼 @tangtao316 写得不错,多看看,对自己的思想有帮助。

390

#36楼 @dreamlivemeng
我前端时间就是这种感觉,技术进步不大,工资涨不上去。最近除了研究Android也开始看看其他的了,Android应用层常用的就是那么多,真怕以后要失业!

390

#34楼 @linheimx 嗯嗯,把facebook、twitter等开源库研究下挺好哈,准备去看看这些东西!

30

隔了这么久再来看这个帖子,感慨挺深,想说说自己当下的状态。我在公司里面做Android开发差不多2年了,不能说100%完全体会到老前辈那种感觉的,但我自己也会有类似忧患感。有好多个日夜曾经都在想我在做的工作大致都是那几样,想往上再提升好像挺困难的,那我再过一两年怎么办啊?一生只能这样了么?经过很多次思考和整理,我自己是想一生都走开发的道路的,所以自己定了一个大的主线目标,就是成为T型开发者

所谓T,就是一横一竖,横代表广度,竖是深度,我希望自己在Android开发这个领域能有深度,但是思维和见识不限制在Android上。因此,我会找一些框架去看代码,学习人家如何解决问题和优雅的写代码技巧,会去学习服务器方面相关的知识,拓宽一下自己平时搞开发时候的思考方式。这样带来的好处是,我能更好理解,为什么这些放在服务器完成比较好,这些应该客户端处理比较靠谱。以上是目前的一些想法,各位大牛觉得不妥,可以交流指点一下。

另外想说一点别的感受,关于学习提升的,下面这草图X轴代表着时间,Y轴代表着技术实力,蓝色的点代表着关键点。

向上的直线表示随着时间提升技术实力也跟着提升,这是顺畅期。到了蓝色的点开始就是瓶颈期的开始了,时间在推移,但是技术没怎么长进,这是瓶颈期。这段时间就需要开始思考解决自己的瓶颈问题究竟在哪,争取早日突破,到达下一个蓝点,也即当前瓶颈问题已经解决,达到下一个提升阶段。我觉得人的一生很多时候,都在周而复始这个过程:提升,遇到瓶颈上不去了,解决瓶颈又上去了,提升。遇到瓶颈期,我会不断的提醒自己:

  • 我需要时间积淀,欲速则不达
  • 保持好心态,调整好心情
  • 相信自己可以的

心血来潮的再次答题,不知道会不会答非所问!

96

android 3年,也是楼主现在的感觉,经常容易焦虑,失眠,而且现在的年轻人顶着买房,买车,结婚的压力,技术更新也如此快,真的很容易焦虑,但是看过罗升阳的博客,基础的东西总是不变的,上层的思想总是基于底层和基础的东西来变化的,所以以前大学时老师说基础很重要,这个确实是真的,感到迷茫的时候就想出去走走,或许能改变一些想法和观念,总之人生会面对许多的考验,要做许多难做的选择,没有什么建议,只是说说自己的想法,人生没有过不去的槛,我们总能跨过去的,生活总会对你微笑的

96
sanisy · #41 ·

可以去学习四大组件的运行机制,View的绘制过程和事件传递,学习安卓系统所包含的设计思想,性能优化。学习framework编程,学习NDK,学习热修复,插件化开发,React Native,学习Kolin,学习响应式开发,学习音视频高级开发,学习架构设计,学习Linux系统。学习后端开发,不知道对不对,对我来说感觉真的很多。其它的可以去看招聘要求。

1430
roxas · #42 ·

问题不在还有多少技术没弄懂,如果仅仅靠“不捣鼓明白就去看书”来驱动你的学习,将会非常被动,也会是无底深渊。

问题在于“追求”,如果你觉得现目前android开发就像你说的那样“搭积木”,那么你可以转行或者跳槽了,出去看看,拓展追求。

我一直相信需求驱动技术,这是一种被动的“追求”,需求越复杂,追求就越高。“搭积木”的难度也就越大,你现在需求太弱了。

还有一种主动的追求就是自省,我做到最好了吗?这是最优解吗?“和谐”,“高效”,“智能”,“稳定”,我的团队做到了吗?

只有当你的追求和能力不符时,才能叫做瓶颈,学习是唯一突破瓶颈的方式,这时候你才有目标有动力,因为你有追求了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册