以一己之力技压纵多面试官,那位大专出身的 Android 老哥最后出路如何?
Posted 清风Coolbreeze
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以一己之力技压纵多面试官,那位大专出身的 Android 老哥最后出路如何?相关的知识,希望对你有一定的参考价值。
“大专人大专魂,大专都是人上人”
当我看到这句话突然就在各个平台火了之后,又开始涌现出了一批又一批抨击专科的网友。
其中有一条评论我记忆犹新:大专生努力做什么都行,就是别做程序员了,别祸害IT届拉低档次了。看完这条评论时我实在耐不住心情促使我敲出这篇文章。
为什么一个专科毕业生不能成为程序员呢?我发现大家对专科生当程序员这件事恶意满满,不少人说大专能当程序员?大专能进大厂?难道大专出身,做Android程序员真的没有春天吗?
虽然说专科出身在学历上的层次拉低了竞争力,但是IT这一行,技术才是我们的吃饭工具,而学历只是入行时的敲门砖,在之后的职业生涯中谁也无法预测自己的成功与失败。
我见过很多种情况,有本科生混吃等死日常CV被裁的那一种,也有专科生努力上进学习晋升高级技术开发或者是进大厂的那一种。当然,这种情况的比例很小,也很少。但是,一棒子打死专科生都是混吃等死是不是有点夸大其词了...有虽有,但不是绝对。
我曾经遇见过这样一个专科生,努力学习的程度一度让我改观对专科生之前的看法,他是我面试进来的,而我就是当时被羞辱的三位面试官中的一位。
虽然现在已不是同事(他离职后跳槽去了BAT中一家,现在估计至少是P7的职级),但是闲时的交流还在,现在一直都还有联系。
我记得当时我问他,为什么你能做到这么努力的?
他说:我明白我在学历这方面肯定比别人差那么一大截,所以只有不断考努力我才能得到自己想要的东西,因为这行毕竟是考技术吃饭的嘛!所以,差的那一截我必须要靠着技术来弥补。平时我也总结了一套自我学习的方法,说句实话,这样学习,我觉得自己更融于技术了;
学习方法
(1)善于利用碎片时间,学习提升自我
从初级程序员升到资深开发,真的没有别的捷径可走,从始至终我都奉信:进步得靠学习,学习得靠时间堆砌。现在互联网行业基本上都是996趋势,程序员加班情况更为明显,所以利用碎片时间来学习,才是提升自己最合适的方式。
先算算我个人的学习时间账(可参考,可借鉴):
- 每天早上起床后,大概30min(上厕所,吃早餐,通勤等)
- 每天上班时,利用别人划水的时间搜一些技术资料,逛逛技术博客,约30min。
- 晚上通勤、吃饭(这个阶段我一般会休息+娱乐来调整自己状态,刷刷微博、朋友圈)
- 晚上到家后,不管再累都会抽出1~2个小时来学习,看书+看视频。
这样计算下来,一天大概平均在2~3小时,一周5天至少10个小时,不包括周末。
(2)解决Bug积累经验(提升自己优化能力)
技术论坛上流行一种说法:大部分的程序员都是通过BUG来积累经验的,你解决的每一个BUG都是你的经验。
实际上,这观点并不在强调BUG的重要性,而是意味着程序员可以通过改Bug来提升自己的优化能力,但这个“改”就非常关键了。
如何“改”?
我在开发过程中,总会遇到大大小小的问题,在遇到问题时,我首先考虑的是凭自己个人的能力去解决,会看一下相关的源码,或者Google一下相关的资料或技术博客。
如果问题太大,实在解决不了,就会去请教大佬,不会纠结来纠结去,浪费时间还没效果,耽误自己的项目进度。请教大佬也有讲究,不是让他直接帮你解决好问题,而在是建议或思路的基础上自己去思考。
另一层意思则是需要我们主动地去提升自己的优化能力了。我在写代码的过程中,会引入设计模式,考虑到APP性能优化等问题,如何防止oom、崩溃?从实战中得出最优选;
最后,技多不压身,还要学一些跨平台开发技术,例如Flutter、音视频技术,这都是我以后的核心竞争力。
(3)多多参与开源项目
其实,在很多面试攻略和分享中,我们都能get到一个信息:参与过开源项目的面试者往往更吃香,更容易获得offer。
那么,为什么参与过开源项目的程序员会更吃香更抢手呢?
大型的开源项目几乎都是大型团队构建的,且非常复杂,由此可以推断出你个人的能力和素质都是过关的;
开发开源项目,说明个人的综合能力得到极大提高,这些能力包括“书面沟通能力”、“了解如何挑选和协商要处理的事情”、“完善Git流程”、“理解语言语法”等等;
其他:建立线上声誉、保持个人的进步的动力等等。
(4)提升自己的软实力,让自己更专业
按照我个人的理解来说,初级程序员更像学生,而高级程序员则需要拥有“独当一面”的能力,而这个过渡是需要时间的,也是我前两年来努力的方向之一。
提升自己的软实力,成为更专业的程序员:
- 要学会积极主动沟通;
- 提升自己解决问题(bug)的能力,积累解决问题(bug)的经验;
- 协调(扯皮)的能力:工作方面积极主动协调部门;
- 学会合作,一起完成一个任务或目标。
学习完之后,就要考虑是否想进入大厂了,这里我分享给你我进入BAT的经验和流程。
如何提升BAT社招面试通过率?
(1)准备简历
面试是会根据简历来进行对你提问的,尤其是对于技术开发人员来说,看到你的项目经历后,或多或少都会问相关的问题,甚至一线互联网公司会针对项目进行提问,所以准备简历这一环节就尤为重要。
准备简历时,一定要真实,简历作假是职场大忌,切记切记。其次,要分清楚“了解、熟悉、精通”三词的区别,对技术栈的掌握程度跟面试题难度密切相关。
(2)尽量找内推
虽然有说人大厂校招容易,社招难。但是对于我这种大专程序员而言,估计校招简历都是第一批刷下来的。所以这时,要尽量找一些捷径,如果你身边有大厂的工作人员,一定找他拿到内推机会。
虽然社招很难,但是只要你一直都在努力,这对于直接校招来说,进大厂的几率会大大提升。
(3)对技术要掌握一定的广度和深度
既然是技术岗,那么企业对于技术掌握的广度和深度是有自己相应的要求的,学历在技术面前都显得没那么重要了,因此努力提升自己的技术水平是我们程序员的首要目标。
箴言留在最后
读万卷书,行万里路。作为程序员,都说学历低进不了大厂,实际上大可不必相信这种焦虑,你要做到的是你想进入大厂就要不断的努力,首先你的有价值,再让别人看到你的价值,然后让别人为你的价值买单才是你最大的价值。
努力,永远不会辜负你,靠努力学习得到的,永远是你技术上最宝贵的财富。
最后,在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、百度、阿里、美团、字节等公司历年年的社招面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶思维图、Android开发面试专题PDF,高级进阶架构文档帮助大家学习提升进阶,也节省大家在网上搜索的时间来学习,也希望大家可以分享给身边好友一起学习。最后祝愿大家都能有个光明的未来。
有需要的朋友可以【直接加入此处打包获取】
以上是关于以一己之力技压纵多面试官,那位大专出身的 Android 老哥最后出路如何?的主要内容,如果未能解决你的问题,请参考以下文章