面试大厂屡屡被拒,感觉五年青春打了水漂!现在 Android 高级开发到底需要会些什么……
Posted 清风Coolbreeze
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试大厂屡屡被拒,感觉五年青春打了水漂!现在 Android 高级开发到底需要会些什么……相关的知识,希望对你有一定的参考价值。
最近一个朋友最近来网易面试,这哥们在小厂工作6年,一线研发经验非常丰富,但他却挂在了技术二面。
事后和他约了个饭,深聊了一次发现他的技术成长路径还是有点问题。
首先,软件开发行业需要经验,需要时间来沉淀,但从我个人发展情况以及带过的人来看,这种成长绝非线性成长,而是突变式成长。所谓突变式成长就好比豹变和顿悟,仿佛一下子打开了任督二脉成为高手。
而硬币的另一面是:不少工作10年的人,从经验和能力上考量和他刚毕业1、2年差距不大。
“我们以为我们是工作了10年,其实却只有一年的经验,只不过又重复用了九年”。
不少朋友虽然工作了很多年,但他们很少复习计算机体系基础知识、很少在debug能力上突飞猛进、很少去研究android底层知识和原理。
除了最初几年能成长,之后一直停滞不前,而且他们不明白为什么。
这样的朋友在工作3、5年后,想进大厂很难,即便是在中小厂也很难成为架构师或者高级工程师。
而有些同学,才工作1,2年就能在工作中展现出优秀的能力、承担重要模块的研发和攻坚,甚至能独立做一个大的产品。
今天结合和这个朋友的深聊以及过去12年带团队的经验,讲讲作为Android高级程序员我们需要避开的3种表现:
一、 不重视底层技术
应用层的技术,程序员们为了完成工作一定会大量学习,但其实底层技术同样重要,甚至更重要。
那么哪些是底层技术呢?拿 Android 技术栈举例:
-
Android虚拟机:内存区与高速缓冲区、方法区、线程栈、 堆区原理、虚拟内存与物理内存调度机制、LINUX内存加载APP机制、垃圾回收机制(Gc算法、Gc Root源码、Gc Root链)、Android10.0 ART源码
-
Android Q Framework源码:Binder四层源码、Handler消息通信机制、虚拟机进程Zygote、AMS/PMS/WMS
-
性能调优:APP基础调优(启动优化、UI优化、卡顿优化、崩溃优化、安全性优化)APP深度调优(弱网优化、大图加载机制、储存优化、微信图片高效传输方案、微信APK瘦身方案)
-
...
很多朋友,完成应用上的业务开发没什么问题,但一遇到系统性疑难杂症,立马就失去了方向。原因很多,但最重要的无疑是缺乏底层技术。
而往往系统的更迭换代需要运用到深度理解底层系统原理。缺乏了这种理解,无法做出正确的架构抉择,也自然会对工作造成不利影响。
夯实的底层技术还会让你具备一通百通的能力,旧文说过:我们要进入高手模式,能举一反三。对于程序员来说,不清楚底层技术基本与高手无缘。
二、 不能在错误中汲取教训
对于 Android 开发人员来说,在工作中获得反馈,并通过反馈矫正行为和方向非常重要。
这其中的重点是:在错误中得到反馈,并汲取教训,获得成长。
交付产品的BUG、一次coding的结论、领导对你提的建议等等,这些你是否记录了、沉淀了,并力争在下次得到进步和改进?
来自业务、产品和其他人的反馈,会让我们明白自己的技术短板在哪,应该如何针对性的学习和成长。
很遗憾的是,不少朋友不仅不会在错误中成长,反而试图掩盖和消弭自己的错误。
应该怎么做:
-
对每个反馈保持积极的态度。你可以选择接受或者拒绝,但都应该保持平和和学习的心态。
-
从错误中学习。没有人能永远正确,终身学习才能让自己持续强大。
三、 想要"T"型发展却忽略了深度
很多开发人员总是在谈论技术潮流,当有了新的技术之际,他们总是异常兴奋,快速投入这项技术的怀抱。
过了一段时间,更新的技术再次出现,他们又抛弃了刚学会的前一项技术。
这就跟狗熊掰玉米一样,他们总是在学习教程,并且总是虚幻的感觉自己都掌握了,但其实想要真正要掌握一项技术需要长时间的实战应用并需要在技术中深耕。
限于公司业务的稳定性,他们学习的新技术大部分不会应用于线上产品,自然很难得到实践和反馈。
应该怎么做:
-
从工作中需要的技术学起,不断专研后再应用到工作中,同时从线上得到反馈并改进。
-
即便学习和工作无关的新技术,也要做一些实际的应用或者小玩意出来。
以上三点真正做到朋友其实少之又少,如果大家在工作中做到,相信大家的进步速度会明显加快。
另外程序员常见的一些问题也需要规避下,比如养成工作摸鱼的习惯、傲慢自大(新手在学到一些知识之后,很容易站在愚昧之巅)等。
在职场的前5、6年,一定要想办法进大厂,虽然大厂不一定是职场终点,但大厂有这些优势:海量用户量、健全的福利、完整的培训体系、完善的晋升制度,它们会助力大家的发展。
最后,在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的春招面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构文档帮助大家学习提升进阶,也节省大家在网上搜索的时间来学习,也希望大家可以分享给身边好友一起学习。最后祝愿大家都能有个光明的未来。
有需要的朋友可以【直接加入此处打包获取】
以上是关于面试大厂屡屡被拒,感觉五年青春打了水漂!现在 Android 高级开发到底需要会些什么……的主要内容,如果未能解决你的问题,请参考以下文章
Java 程序员中位数薪资达 1.45 万,但面试屡屡被拒?
Java程序员裸辞,跳槽面试屡屡被拒,终拿美团offer面经分享如下
金三银四面试大厂屡屡失败,最终入职阿里java岗,我经历啥?