19年6月份从网易云音乐离开,放弃了留学机会,开始了人生的第一次创业,先后尝试了两个项目,由于我的能力与时机因素都失败了,虽然没能享受到创业所可以带来高杠杆物质上的回报,可是对我的软技能和自我边界认知上都有了很大的提高,对于这段经历有如下四点想送给准备创业和走在创业路上的朋友们。java
通过这一次创业和以前的工做经历,对于下一份的工做在选择上因此也有了更多的想法,对于工做的成长性和平台背景是当下比较看重的,固然钱也是考核的一个重要指标(一切以成长和主人翁精神来鼓励加班不给钱的公司都是PUA)。结合自身的职业发展诉求,快手和字节跳动是本次找工做的目标公司。这两家公司的offer也是首先拿到的,由于offer的流程有些时间,所以也面试了一些其它的公司,感觉到了各家公司的工做流程,面试过程当中面试官也给予了不少技术成长上的建议,对于一些技术和设计问题也展开了一些探讨。一些面试官分享了他们在作的业务,商业模式等,总之在职业素养,技术视野,商业模式上都在潜移默化中获得一些提高。面试
在开始以前首先要感谢一下以前在网易的同事和网易云音乐平台提供的成长机会,遇到的leader和同事都很给力,给了足够的成长空间,同时在平时工做中遇到的问题也都给予了很大的帮助,特别是在云音乐的这段时间,做为刚毕业的新人,可以有机会独立负责到核心的模块参与技术优化工做,非常感激。同时千万级日活App也是很是加分的,简历基本都是秒过的。因此对于双非本科的孩子们,校招仍是要尽量的挤破头进个大厂,后面的路会愈来愈好走。算法
大概在三月份初离开了公司,开始全力准备面试,因为以前在网易的时候,开启了一个每周一轮子的专栏,每周都会阅读一个第三方开源框架的源码,同时经过博客对外输出,这个过程创建了本身的的技术积累,同时培养了本身阅读源代码的能力,在准备找工做的时候,也能够很好的进行翻阅,同时在研究第三方开源框架的时候也围绕着三方框架相关的技术作了更深层次的研究,所以经过对于这部分博客的回顾,在面试中起到了很大的帮助,这里就很推荐你们在平时工做过程当中要多作一些记录,最好经过博客的形式进行持续性的输出,本人博客同步在SegmentFault,掘金和简书上,用户ID为Jensen95,下面是在各个平台上的一些记录。欢迎关注交流。数据库
出于对工做的稳定性和后面自身的发展,主要考虑三个方向,短视频,陌生人社交和在线教育。虽说短视频致使了人类深空探测迟缓,但并不影响内卷下想着被有尊严饲养的幻想。面试公司中除了微信都已经经过了面试,给到offer的有字节跳动,快手,百度,美团。最终选择了字节跳动直播中台业务。编程
经过与两家公司的沟通,极大的改变了我对于在线教育的认知,以前一直认为教育做为一个服务行业,线上是玩不转的,可是如今的大班双师制加结果导向,过程由辅助老师与父母共同参与把控,并且借助于线上不受地域限制的便利性,能够迅速将名师课堂成本摊平,成本的下降也能够更好的弥补如今线下教育资源缺少而致使的没法真正的去因材施教,线上的能够提供培优,提升,基础等不一样层级的课程,更好的帮助处于不一样层级学生成绩的提高,同时如今国家教师编制的紧缩,让三四线更低的城市优质教育资源变的更加匮乏,输送一二线优质教育资源,分层输出到下沉市场,存在巨大的潜力,不过这巨大的商机在不禁让人可惜,终将走向极度的内卷。经济形式下行,更是利好教育行业。小程序
1.猿辅导旗下由于是创业公司,面向印度的K12,处于很是早期,面试难度相对较低,由于当时对于Android与Java基本是没有作太多准备,彻底靠以前的脑子里残存的印象,回答的通常的,大概的Android问题问了一些,而后手写了一道算法题,最优解下完成,经过了一面。二面就CTO面了,问了一些职业规划的问题,可能由于要价过高,对创业公司来讲并不划算,入职意愿表现的也并不强烈,就没有了后续。segmentfault
2.跟谁学,面试内容相对比较简单,就这简历上写的几个框架问了一些,面试官也很是坦诚,由于要价比较高,二面移动组leader明确说了给不到这个薪资,而后评定为工做不稳定性风险较高没有了后续。设计模式
快手直播目前来看是一枝独秀遥遥领先其它的,听说技术储备上也是业界领先的。直播营收也是快手的一大核心营收来源,字节跳动来讲的话是去年才成立这个中台部门,今年准备去核心发力的,发展和想象空间不管对业务仍是技术可能都更大一些,而后中台又分为了业务和技术,恰好分到了技术部门,所以在选择上更倾向去字节这边。数组
两家技术面试都是有三轮,前两轮主要是对于Android,Java,计算机基础知识的考察,第三轮面试则是leader面,面试内容偏系统设计,算法与沟通能力,前两轮面试中,难度上来讲快手难度要高一些,印象比较深的是快手的三面还有字节的二面和三面,快手三面是个Facebook回来的大佬,提问的问题还有面试中的引导作的很棒,聊的很舒服。字节这边二面是真技术大佬,顿感本身简历上作的东西太low了,三面是个帅帅的小哥,人很热情沟通也很好,除了面试以外,在技术发展和职业上也给了一些建议。浏览器
对于面试的准备,算法建议对着牛客网刷下《剑指Offer》和《算法》,而后以前项目中用到的第三方框架,了解其核心实现流程和框架特点与一些实现比较巧妙的细节。对于Java基础,推荐《深刻理解Java虚拟机》《Effective Java》《Java并发编程之美》,Android推荐阅读《Android开发艺术探索》和《Android 源码设计模式解析与实战》,Android这两本都是点到为止,没有特别的深刻,能够做为一个目录纲领,引子,借此作更深刻的学习。除此以外对于以前所作过的项目,写在简历上的项目都要作深度的挖掘和探索,发掘抽离其中的知识点和亮点。
对于客户端来讲,各大厂基本不会有难度太大的题,难度基本在《剑指Offer》和LeetCode中等难度水平,基本仍是均可以作到手写bug free的,对于实现复杂的,面试官也会给予提示或者只是让你讲一些思路就行了,除了百度以外,其它都是须要手写的。由于百度无需手写,考察思路,因此难度上会偏难一些。
对于算法问题,须要找到最优解,手写达到Bug free的水平,同时对于各类解决方式都可以给出时间复杂度,同时给出时间复杂度的计算过程。
对于HR面基本主要是聊一些过往经历,看一下求职意愿,我觉业务部门决定要人了,HR挂人的几率应该是很小的,而后是聊一下薪资期待,说白了就是围绕其本身的KPI来跟你周旋,价格压低同时保证你有足够的入职意愿。吐槽一下,某公司的HR素质是真的爆炸,问我创业亏了多少钱?女友在北京吗?(特码的是准备要包养我?)
你指望的工做内容是什么?你以为你能够给公司带来什么?固然这个不一样公司的面试风格差别性仍是挺大的,上述面试的公司感受素质都仍是挺高的,给予面试者充分的尊重。这个环节除非是以为你的工做内容和薪水指望跟他们能够提供的差距较大,通常都是能够经过的。
经过上述问题能够看出,对于面试过程除了原有项目的考察,对于知识点的考察上,主要是Android基础知识,Java基础知识,计算机网络,系统设计,算法,结合上述面试题目和本身准备过程当中的一些学习记录,下面经过一个脑图的方式进行一个梳理。
如下是本身结合本身的面试整理出来的,固然并无彻底覆盖到全部的Android知识点,你们能够结合本身的平常项目和一些书籍本身在整理汇总。
对于Android这块,从打包到安装,再到一个App的启动,到一个页面显示出来内容,再到咱们的手指去触摸屏幕对屏幕带来了改变,对这个流程能够跟进相应的源码,顺着这个流程来本身捋一遍,即便不是为了准备面试,做为Android知识的储备对开发工做也是有很好的提速做用的。当把上述流程梳理完成,再考虑对于其中每个环节的各个击破,对流程的把控对于咱们对应用进行系统性的优化也是很是有价值的。
Java这块除了对一些基础知识的考察以外,主要是对于Java虚拟机,和多线程场景下对于锁的控制,还有对于其中集合类的一些相关实现和优化的点。流程上是对于一个.java文件如何被编译成.class文件,而后JVM如何去加载这个二进制流并进行执行,内存如何作分配,分配以后,如何为对象分配空间,执行字节码。
算法这一块建议把《算法》查找与排序读如下,同时跟着《算法导论》学习一下时间,空间复杂度的计算,常见的题目类型为图上这些,在我以前的博客中有写动态规划一期,包教包会。
对于系统设计这块,由于以前作太小程序容器和云游戏,因此会被问到,其它应该不会被抓住问的,其它的部分应该是在三轮面试中比较高频会被问到的。
计算机网络中常问的方式是从浏览器中输入百度到页面返回的流程,顺着这个流程拓展出来DNS解析,TCP链接,Http,Https。
面试之旅终于告一段落了,接下来准备入职前的相关工做,对于上述提到的知识点,后续本身将会结合项目实践在掘金,简书,SegmentFault中持续输出,分享给你们,但愿你们均可以如愿拿到本身的心仪的offer。
对互联网创业,跨平台,直播,Android相关技术感兴趣的,能够加我vx来一块儿交流:1753969686。