飞道的博客

十年辗转4厂,百场校、社招面试后,我想给“后生仔”分享的一些秘密!

320人阅读  评论(0)

一、学习好为什么进不去好公司

直到我做了某厂校招面试官才知道,学习好并没什么用,只有在985、211学校学习好才有用! 坊间经常会流传着一句话“毕业时刷刷LeetCode就offer拿到手软”不用怀疑,这事真的有!但如果你也这么做的话,恐怕简历都过不去!校招的奥秘在于:

1、校招是应届生进大厂的唯一途径,如果错过了校招,想进大厂至少三年/五年后!因为大厂社招都是有毕业年限限制的,一般是三年或五年。

2、名校光环,是校招生非常重要的一个光环,只要学校好,成绩好,即使啥不会,很多大厂也会给offer的,校招的奥秘在于找到适合培养的人才,而不在于实际工作能力。所以,只有拥有名校光环的人,刷刷Leetcode才能offer拿到手软!其他人并不是!

二、校招看什么

曾经看到了个笑话,非常有意思。说有个人无意间上了电梯,不知道这玩意是什么,但他很害怕,就在里面一直磕头。结果等电梯停的时候,他已经在天台了。所以,他逢人就跟人家说,上了电梯就要一直磕头,这样就能上天台。

笑话有点冷,我没有影射九几年的创业大佬们,我也并不是想说“遇到风口猪也能飞”的道理。这里想讲的是,有时候,我们以为我们做了对的事成就了我们的现在,其实并不是。 就像很多同学以为刷刷Leetcode就能拿offer一样,实际帮他拿到offer的是他的学校名字,而不是LeetCode,可能这里也存在着“幸存者偏差”吧。

校招看重的是四个光环:名校光环、竞赛光环、实习光环、项目光环!!!

学校,在我们踏进去的那一刻就决定了。而另外三个却是我们可以自己争取的。这些内容无论你是应聘大公司还是小公司都是非常有竞争力的,跟着做吧

三、竞赛光环:

在大学期间,有很多的算法竞赛、ACM竞赛,尽量参加全国性的,有含金量的比赛,这才能眼前一亮。

四、实习光环

去大公司实习,相比校招进入大公司,那是简单很多,二本学校的学生,也能进得去实习。而且在大公司都有实习生转正的机会,我所待过的公司,只要你去实习了,表现的不错,基本上100%转正。即便进不去大公司实习,在校招时,有实习经历,也会是简历上很重要的一项。而且一般有实习经历,就会有项目经验,这真是一举两得。找实习,无外乎三个途径:

1)、实习平台、公众号 一些找工作、找实习平台,可以直接去搜岗位,平台有很多,比如实习僧、应届生求职网、Boss直聘、刺猬实习、拉勾网、智联招聘、前程无忧等

2)、企业官网/招聘专网 各个大公司都有自己的官网,当有实习生岗位开放时,在官网上就会有对应入口。

  • 比如:阿里巴巴集团招聘

  • 比如:腾讯集团

  • 比如:百度招聘

3)靠内推 如果你有一些朋友、师兄、师姐已经就业到理想公司,可以与他们联系,如果他们公司有实习岗位的话,可以让他协助你走内部推荐流程。很多公司,内推同学是免简历筛选和笔试的,可以直接进面试。当然,也有些公司是无论是否内推,流程都一致。

五、增加项目经验

如果实在没时间实习,或者实习中没做什么项目的话,那怎么办呢?在简历中最重要的就是项目经验了,如何解决呢?

敲黑板!!!没有项目经验就造项目经验!!!!

现在网上那么多的实战教程、github上遍地的源码分享,都可以为你所用。在面试时,这些项目经验都可以写上,最关键的是自己要弄通、弄会,尽量先仿一遍,自己再从头到尾自己再写一遍,把所有涉及到的知识点都弄通弄会。

面试的时候,就实话实说,就说你自己仿的,没有关系,做为面试官,我们更看重的是你会啥并且你是不是真的会。说了这么多,其实想告诉大家的是,不要以为在985/211名校就能不努力了,每年名校毕业找不到工作的大有人在。只有在名校且成绩好的同学,才不需要努力。而可笑的是这部分人却恰恰是最努力的人群。

六、不断学习,保持竞争力

不管你是双非还是985、211,通过校招或是社招进入到了大厂或者理想的公司。拿到offer的那一刻,意味着的仅仅只是个开始而已。一家公司随着业务的扩展,公司的成长,对人才的需求也会有所变化,这也可能是为什么你现在能拿到offer进入到这家公司的原因,这一刻你在它的“胃口”上罢了。

互联网的发展日新月异,IT公司的老板的想法更是一天一出,哪一天它胃口要是变了,而你还只是原来的那碗“萝卜菜”,那不好意思,那只能倒掉了。程序员该如何保持核心竞争力?已经是个老生常谈的话题了,看了所有的建议和所谓的“答案”,归根结底都是“学习”二字。学得进去的,走到了最后。学不进去的…自己看着办吧。我这里没有去刻意提“努力”、“坚持”这些字眼,是因为我觉得不会真的有人觉得能绕开这两个词就能达成“学霸”成就吧?

就说拿我自己来说吧。我上大学时,连续三年得过国家励志奖学金,英语过六级,以为软考有用,还考了个软件设计师证书,以为四级有用,也考了个软件测试工程师证书,看人家用c++写软件,自学MFC写了几个桌面小程序。毕业后自以为很牛逼的去找工作,结果要价2500,都没人收,2011年,一个计算机系top级毕业生,薪资还没流水线的高。

现在工作近十年了,也辗转几个大厂,做校招、社招面试也不下于上百场,这也就有了以上我想跟大家说的几句心里话。说到了这里,该说的不该说的秘密都跟大家讲了,小伙伴们朝着这前面5个方向去努力,无论校招还是社招都问题不大,最后第6点,各位就当碗鸡汤吧,喝与不喝,看你生理和心理上的需要。

文章写道这里总感觉还差点什么。哦,对了,光和鸡汤可能也会让人腻的慌,我这里也备了一些干货,供各位看官随鸡汤服用,有需要的麻烦随便打赏个点赞、收藏、评论后自取,不胜感激。

  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计

  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析

  • NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

  • Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门

  • 微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

  • Android相关源码解读
    只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。


由于篇幅原因,以上完整学习笔记pdf如有需要,可以点赞+评论支持下我,点击这里免费自取


转载:https://blog.csdn.net/Android_567/article/details/114880114
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场