乐趣区

关于android:一个大专生从屡屡碰壁到成功入职字节他究竟是怎样做到的

前不久听我一个字节的敌人说了一个神转折的故事。

一名大专生,异样执着地向他们公司投简历,屡战屡败,屡败屡战,前前后后向字节跳动投了九次简历。

你猜前面怎么着?还真让他胜利了,第九次竟然拿到了 offer!

看到这里,不过是一个普普通通的励志故事吧,一个菜鸡凭借本人持之以恒的精力努力奋斗,终于取得了胜利。尽管有些振奋人心,然而也称不上什么神转折。关键在于这件事的后续——那个大专生竟然回绝了字节的 offer,去了华为。

一个大专生,从每每碰壁到胜利逆袭,他到底是怎么做到的?

通过多方打探,我失去了他的联系方式,构造对方间接丢给了我一堆 PDF 材料还有十几个 G 的视频,最初他说的一句改编的爱迪生的话我觉得很有意义,分享给大家:蠢才是百分之一的灵感加上百分之九十九的汗水,所谓奇观和传说的背地都是百分之九十九的致力加上百分之一的时机。

因为文章篇幅无限,文档资料内容较多,须要 Framework、Flutter 材料、《2022 最新 Android 面试真题 + 解析》、数据结构与算法面试题、Java 面试题、Android 四大组件、Android 面试题、UI 控件篇、网络通信篇、架构设计篇、性能优化篇、源码流程篇、Kotlin 方面、第三方框架、大厂面经,能够【点击这里收费获取】,心愿可能共同进步,独特学习,共勉!

上面联合我的经验给大家做一个教训分享吧

1:入门阶段

刚进入这个行业的时候,是通过“关系”进了长沙一家小公司,到当初还记得公司是在一个破旧居民楼的 5 楼,公司的主营业务是做企业网站开发,我负责 html 和 js,除了老板外,加我一共 3 个开发者,通过 2 个月左右的工夫,我对 html 和 js 曾经感觉“炉火纯青”了,任何简单的页面都能做得进去,当初想来,过后那些页面又有什么简单的?

尽管年少轻狂,但毕竟对数据库,后盾框架整不明确,过后想法简略,如果要成为一个“高手”,一个月薪 3k 的“大神”,那就必须要把握一个企业网站开发的全副技术;求教共事失去的答案是,网上有很多学习材料;网上的确也有很多学习材料,印象十分粗浅的是,过后看了一套 java 视频,就是教怎么用过后风行的框架 SSH(Spring,Struts,Hibernate)搭建一个 web 站;通过一段时间的学习,我发现那些代码真的非常简单,无非就是将一些 jar 包引入到我的项目中,而后怎么去解决一些抵触之类的;

当我可能将公司我的项目以 SSH 的形式本人进行残缺开发时,我开始收缩了,技术在手,天下我有,第一个指标就是进军深圳;通过“降维打击”来获取至多 4k 的月薪,从而一举超过公司月薪 3k 的大神;从只会 html/js 到整体的 web 站搭建耗时大略半年左右。

2:沉重打击阶段

2010 年中下旬,我踏上了南上来深圳的列车,情绪十分的兴奋,满脑子想的都是电视剧般功成名就的片段;但真正开始在深圳面试后,打击就接踵而来,在深圳面试的一个月内,大略至多去了 25 家以上的公司,有时候一天甚至有 3 家面试,后期的面试是让人兴奋的,甚至感觉明天面的不错,必定会给我 offer,但随着工夫的推移,所有的兴奋都转变成烦躁不安,没有一家面试有后果,一个月后,烦躁不安曾经变成心灰意冷,夜晚的深圳再热闹又如何?

凌晨两三点只能靠着香烟和励志电视剧激励本人,当初雄心壮志来,能兴冲冲的回去?在检查的过程中,想起某家驰名外包企业的面试,过后的技术面试官面完我之后说了一句话:我感觉你做的这些我的项目都是依葫芦画瓢的;

当初我之所以敢来深圳,就是认为我领有的技术曾经可能帮忙企业做网站了,至于我怎么做的,为什么要关怀呢?我不得不开始器重这个问题,之后在找工作的期间也不停的看面试题,看不懂的,就去百度查,一个一个的查,通过我不懈的致力,终于在来了深圳差不多两个月之后,抉择了放弃;是的,我仍然没有找到工作,不是所有的致力都会有回报;我放弃了;

落魄无助且心灰意冷的我,回到了破旧居民楼拾掇行囊

3:稳固成长阶段

但,并没有齐全放弃,我厚着脸皮寻求一个在佛山工作的同学,他倡议我去广州试试,因为真的没有进路,又不甘心,最终决定去广州,给本人最初一次机会,也是最初一个月工夫;如果事件不能如愿,就当我真的不适宜软件这个行业;我还是侥幸的,在广州邻近本人设定的最初期限还剩几天时,终于失去一个 offer,月薪 3000;喜极而泣,真的是喜极而泣!

入地眷顾,也庆幸本人还是再保持了一个月,回顾这次拿 offer 的过程,运气成分 99%,面试过程中根本没问我太多技术问题,就大略问了一下我之前的工作内容,都是怎么做的,可能也是因为我开的薪水还算低,所以侥幸的进去了;

如果还是面试大量技术问题,我想可能可能进入公司的机会仍旧不大;

进入这家公司后,我变得小心翼翼,惟恐本人好不容易失去的工作会因为本人的失误而丢掉;

因为之前的间断打击曾经将我所有的信念粉碎;在这家公司大略工作了一年左右,学习到了很多的货色,尤其是对于我的项目的认知,以前单纯的认为可能用 ssh 搭建残缺网站就曾经能立于不败之地;

但这家公司开始让我头脑清醒了,公司过后的业务有三套零碎,一套面向普通用户,一套面向入驻机构,还有一个管理系统给公司外部员工应用,而且员工管理系统还能间接的治理商家零碎;而我过后负责的就是最简略的公司外部员工的零碎,因为公司应用的 cto 开发的自有框架,不得不抵赖,刚开始只能依葫芦画瓢的去实现一些性能;

在工作了大略 3 个月之后,为了避免本人永远只会依葫芦画瓢,就被动请缨心愿可能退出到面向普通用户的 web 站开发,并在这个过程中致力去学习(过程很苦,不表了)…

在这家公司工作一年后,感觉广州绝对于上海,北京以及深圳来说,工资会略微低一点(并没有数据证实,纯属个人感觉,尽管一年后薪水曾经涨了 1k,但跟身边同样做一行的人相比,感觉还是差很多,当初看来,其实也就 3k 左右的差距,但过后就感觉这个差距真是天上公开,无奈眼界无限),于是萌发了到职去上海的想法,到职之前我花了好几天的工夫思考,这次我所领有的技能是否有底气撑持我找到一份不错的工作,而不是靠运气,思量再三还是决定试试,不错的是,对本人的评估还算 ok,在上海只花了一周的工夫就找到了工作,而且还是去的银联,第一次见识到大公司,感觉十分不错,薪水对于我过后来说也很不错,7k 左右,而且工作的内容也比拟有意思,开始去做一些银行的管理系统,还有 pos 机的对账零碎;

那一段时间提高也比拟不错,尤其设想了一下,如果我的简历上呈现银联两个字,身价必定会再涨一些,不过以当初的角度去看,其实大部分也是属于“业务上”的成长;

4:转型阶段

在银联并没有工作多久,预计在半年左右,忽然又感觉本人停滞不前了,因为 Android 跟 ios 异军突起,敌人所在的公司,前共事所在的公司都在招 Android 工程师,而且开出的价位根本都是在 7.5k-12k 左右,第一次感觉本人离月薪过 w 这么近,于是思考了几天,开始转行 Android,次要思考有三点

将来如此倒退上来,社会可能会呈现人手一台电脑,一台手机的“盛况”,但真正可能随身携带的肯定是手机
就算有一天转行 Android 失败了,毕竟是 java 语言,我仍然可能回来持续做 java;
如果想要成为 java 行业的大牛,须要工夫积淀,还须要好我的项目的锻炼,到底什么时候能力成为大牛呢?如果我当初退出 Android,我就差不多是首批开发者,那么 Android 一旦倒退起来,作为 Android 开发首批,我就不信以本人的能力成不了 android 届的大牛;
于是每天在去浦东的下班路上,开始看 Android 相干的书籍,花了 1 个月左右的工夫全副看完,并且开始搭建环境,构建本人的 hello world;为了让本人有更多的训练机会,也开始在一些挪动社区外面沉闷,也会收费做一些 android 客户端以及官网教学文章的翻译等等,这个过程中意识了很多其余大牛,很多也是从 java 转到 android 的,这些大牛起初都成为了我的敌人,但最大的播种在于,我对于 android 不再是一个简略的 demo 开发者,而是有实战经验的人;这个学习过程并不特地苦,相同还挺兴奋的;

5:进阶阶段;

凭借着 java 以及 Android 的技术,我又回到了广州,这次去广州是因为感觉本人应该能拿到本人现实中的薪水,并且离老家近,事实也差不多,这时候曾经靠近 2013 年,在间隔我真正踏入社会快 3 年之际,第一次感触到拿 offer 原来这么容易,大略面了 6 - 7 家公司,给 offer 的就有 3 个,薪水差异其实并不大,根本都在 8 -9k 的样子,对于广州来说,可能拿到这个薪水还是相当不错的;

于是进了一家做社交产品的公司,老板对于产品的冀望,其实我过后是不在乎的,我在乎的是,如果这个我的项目可能被我带下来,身价肯定能再涨一波;尽管在这家公司的工作过程中有一些不欢快(岂但要负责技术,还要负责销售),但最终还是保持做了下来。

从最开始的一个人开发,起初最多的时候带 3 集体一起开发,外面简直所有的代码都跟我有关系;一年之后,我抉择了再次跳槽;

而这一次我的指标变得异样的明确,月薪过 w,而且要求是税后;在这家公司,我最大的播种是,开始明确了一些之前做 java 都未曾明确的一些后盾零碎架构问题,也明确了对于职业倒退的门路,因为在做这个我的项目的时候,我发现即便是咱们的技术总监也有一些架构方面的问题无奈把握,最终还是在某上市公司的技术部门请了一个技术顾问(年纪大略在 40 岁左右),他来咱们公司没有写过一行代码,因为他还带来了一个他的“助手”,他只负责画图出计划,具体的后盾外围代码由技术总监和他的助手实现,那是我第一次晓得,原来技术还能以这种模式挣钱;

6:成熟阶段

凭借着对于社交我的项目的把控,以及对系统架构计划的了解,去了北京,在去北京的列车上,耳机里始终听着周杰伦的《一路向北》,当然不是纯伤感,而是想着本人工作了这么多年,忽然有一种真的要实现一个“小指标”的感觉;有点兴奋,又带点“文艺青年”的装 x 范;

当然,在北京找工作也十分的顺利,甚至还回绝过一些看上去都比拟迷人的 offer,比方在西二旗左近有一家公司心愿我能率领整个挪动部门,然而薪水只是勉强过 w,还达不到真正意义上的税后过万,于是抉择了放弃;也有一些公司心愿我既做 android 开发又做 java 开发,我也回绝了,因为依据以往的教训,我粗浅的意识到,技术能够横向发展,但深度肯定要有;

最终进入到一家孵化器公司,开始负责 android 端所有的研发,在这家公司忽然发现我的项目相干的问题再也无奈困扰我了,因为技术计划都能依照之前的想法进行实现,改进;第一次由衷的感觉到,原来做技术也能够如此轻松;尽管有时候会加班,但至多不会被一个问题困扰在某处长时间得不到解决,被下级督促;至此,对于之前也会有的一些想转行的想法,随着能力的晋升,就不再是问题了;

7:新的迷茫与机会

在孵化器因为体现尚可,薪水始终比同行业的要高出些许,大略干了 2 年之后,公司的倒退陷入瓶颈,老大带着咱们个体跳槽去了另外一个大公司,薪水更高,福利待遇更好,工夫更加自在,那种工作状态,能够用一句话总结–如果这家公司可能允诺始终让我干到退休,我违心在这里当一辈子咸鱼,因为切实是待得太难受;

这样的状态大略继续了一年左右的工夫,忽然又感觉,这样上来人可能废掉,毕竟软件行业技术更新速度太快;而且不论多高的薪水,只有你间断拿几个月,就会开始对这个薪资“金石为开”,集体认为,当你遇到问题的时候,就去找一些解决方案,写在纸上,如果你背后呈现多条路,抉择难一点的那条,往往可能给你带来意想不到的播种;

于是来到了始终罩着我的老大,去了另外一家公司守业,而之所以能去这家公司,也是因为在孵化器时候意识的,他感觉我做事还算靠谱;

所以,在工作中,要留神,你永远不晓得你的某个共事会不会忽然变成你的老板…;

这里是一部分我工作以来以及参加过的大大小小的面试收集总结进去的一套 BAT 大厂面试材料专题包,在这里收费分享给大家,次要还是心愿大家在现在大环境不好的状况下面试可能顺利一点,心愿能够帮忙到大家。

第一章 Java 根底

  • 动态外部类和非动态外部类的比拟
  • 多态的了解与利用
  • java 办法的多态性了解
  • java 中接口和继承的区别
  • 线程池的益处,详解,单例(相对好记)
  • 线程池的长处及其原理
  • 线程池的长处(重点)
  • 为什么不举荐通过 Executors 间接创立线程池
  • 不怕难之 BlockingQueue 及其实现
  • 深刻了解 ReentrantLock 与 Condition
  • Java 多线程:线程间通信之 Lock
  • Synchronized 关键字原理
  • ReentrantLock 原理
  • HashMap 中的 Hash 抵触解决和扩容机制
  • JVM 常见面试题
  • JVM 内存构造

第二章 Android 根底

  • Activity 知识点(必问)
  • Fragment 知识点
  • Service 知识点
  • Intent 知识点

第三章 UI 控件篇

  • 屏幕适配
  • 次要控件优化
  • 事件散发与嵌套滚动

第四章 网络通信篇

  • 网络协议

第五章 架构设计篇

  • MVP 架构设计
  • 组件化架构

第六章 性能优化篇

  • 启动优化
  • 内存优化
  • 绘制优化
  • 安装包优化

第七章 源码流程篇

  • 开源库源码剖析
  • Glide 源码剖析
  • Android 面试题:Glide
  • day 20 面试题:Glide 面试题
  • 聊一聊对于 Glide 在面试中的那些事
  • 面试官:简历上如果写 Glide,请留神以下几点…
  • Glide OOM 问题解决办法汇总
  • OkHttp 源码剖析
  • Okhttp 连接池复用机制
  • Okhttp 流程和优化的实现
  • 一篇让你受用的 okhttp 剖析
  • OkHttp 面试之–OkHttp 的整个异步申请流
  • OkHttp 面试之–HttpEngine 中的 sendRequest 办法详解
  • OkHttp 解析大总结
  • Okhttp 工作队列工作原理
  • Android 高频面试专题 – 架构篇(二)okhttp 面试必知必会
  • Android 网络优化,应用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
  • Retrofit 源码剖析
  • RxJava 源码剖析
  • RxJava 原理与源码剖析

第八章 新技术篇

  • 实战问题篇

第九章 面试篇

  • 开源文档
  • 面试题合集

    因为文章篇幅无限,文档资料内容较多,须要 Framework、Flutter 材料、《2022 最新 Android 面试真题 + 解析》、数据结构与算法面试题、Java 面试题、Android 四大组件、Android 面试题、UI 控件篇、网络通信篇、架构设计篇、性能优化篇、源码流程篇、Kotlin 方面、第三方框架、大厂面经,能够【点击这里收费获取】,心愿可能共同进步,独特学习,共勉!

退出移动版