程序员要达到什么地步,大厂才会要你?

Posted 懂你的大海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员要达到什么地步,大厂才会要你?相关的知识,希望对你有一定的参考价值。

前言

我之前问过一圈身边的朋友,他们是怎么找到第一份实习的,然后我得到了以下这些回答,也许其中有一两个会对你有所启发。除了程序员岗位,也有一两个非技术岗位。

投简历阶段就依次投了腾讯、阿里、美团、百度,简历筛选阶段都过了。最后拿到了腾讯和美团的 offer ,放弃了阿里与百度,阿里是因为已经签了腾讯,而且自己没刷多少题有点怕笔试,百度是做了前三年的笔试题发现比其他公司变态很多。主要想分享是面试内容:

1 面:智力题、数据库、数据结构、操作系统、计算机网络基础知识、看着简历会怼项目和一些基础网络的提问 + 一道算法题。
2 面:自己擅长语言的能力检测,比如我是 c++ 就会提问多线程、死锁、类、程序运行的过程分析等;然后就是对你投的岗位的知识储备检测,若是算法岗会提问各种模型,然后深入询问各种细节直到自己有点答不出来,我投了腾讯的客户端,主要是提问的跨平台、项目经历、各种场景实现、异步、flutter 中各种底层原理与优势等等+一道算法题。
3 面:三面略显轻松,会提问针对特定问题解决思路,然后怼项目。
4 面:一般是 hr 面,比较轻松的一些生活问题、薪资、工作地点、个人职业规划、给出场景面对压力的处理方式等等,一般技术面中 hr 面是不挂人的。最后我得提醒一下大家刷题一定要提早开始,尤其渣硕(深受其害),从开始读研就可以每天睡前一道题并且做好笔记。和师兄要多沟通求助,我们实验室的大师兄就给了我很多帮助。面试在和面试官沟通的过程中尽量往自己熟悉的领域聊,遇到不知道的不要乱说诚恳承认就好。最后我要夸一下美团:每一个面试官都超级好,没有架子,和蔼可亲,不整虚的说的都是自己的经历与干货,实习薪资也是很可观。最最后希望自己在实习完找工作的时候也可以顺利一点有这样的经验分享,具体面试问题细节大家可以私聊一起交流学习。

本人华工在读研究生,疫情期间,想躲避繁杂枯燥的文献,而且有想过转行做人力资源,于是投了腾讯的人力资源实习生岗位。截止到我面试的前一天晚上该岗位的投递录用比是 41 : 1,当时就觉得这个应该很困难。官网投递简历的时候事业群我选择了 S3-HR 与管理线,参加的笔试和集体面试都是这个事业群的提前批。选择题中数字推理题和图形推理题较多;另外有两个大的材料题,每个大题有5个小题,材料中有多个图表,穿插着文字;还有语言排序题,选词填空等。4.8 收到的面试通知,一共 12 人,比我想象的人数要多,按这个投递录用比来看,我觉得 12 人里面能进 1-2 个吧。有些同学在自我介绍的时候有提到学校,人大 2 个、央财、北邮、中南财经政法、北理等,感觉都不错的样子。面试题目是:互联网远程课程,为腾讯员工制定线上培训产品,以腾讯会议为依托,综合企业内部的场景以及线上培训的特点,优化现有功能。说出你认为需要增加、改进或删减的3项功能,并说明为什么。当时写了一个比较创新的想法,可能刚好某位面试官很喜欢这个idea,所以就得到了一个机会,包括我一共两个人通过了这次面试。事后回想觉得比较有感受的地方就是:讲话的时候一定要自信!一定要肯定自己的想法,大胆的表达出来。在一群优秀的人里面比拼的更多可能是你表达能力,只要将自己最好的一面展示出来,剩下的就由面试官来评判就好了。这就是我这次获得实习的经历~

第一份实习其实看去大厂还是小厂了,大厂的话难度肯定大一点,但是本科生也不一定会考算法题,有些大厂就是面试一下就能过。我第一份实习是个小公司,面试的岗位是后端开发,和 mentor 协商以后做了推荐系统开发。得到这个信息主要还是靠在这个公司有过实习经历的同学推荐,考的题基本都是 mysql 和数据库设计。我女朋友第一份实习是360,官网投递,岗位是机器学习,工作是写脚本用 map reduce 处理 quary box的 log,面试也只问了类似交叉熵的计算这样的问题。本科课程比较忙,可能很多人没有时间准备算法吧。

找实习的经历有些坎坷,但好在找到了。19 年 9 月底,还在拼命的秋招,奈何自己太菜,与众多公司擦肩而过。此时秋招也快结束了,基本上没有啥公司了。但我不想放弃,所以上了 BOSS 直聘,把相关的职位投了一遍。随后便有一个创业公司打来电话,说满足条件便约了时间笔试。虽没有大公司满满的算法题,但该公司的笔试题目也没有很简单,HR 叫我尽力做,我也是尽力做了。第二天便是和小组 leader 的电话面试,聊了很多。然后叫我等通知,但心里依然没底。之后去了别的学校一些零散的现场招聘,但在回来的地铁上,钱包被偷了,所有的证件连再见都没跟我说。正好赶上十一,想着那就回家补办吧,正好当缓解找工作的压力了。回去后的第二天下午 HR 便联系我做了一个足足有一小时之多的 HR 面试,第三天就接到了 CTO 的电话,算是终面,问了很多很深的东西,难免搪塞。心想着估计没戏了,那就等 8 号相关单位上班,赶快办完证件然后去北京再现场找一波。是的,我去北京待了三天,集中面试了很多小公司,上气不接下气,很是疲倦,结果也是可想而知。最后一天我打算回学校了,在肯德基吃午饭的时候,接到了 HR 的电话,说是通过了面试,拿到了 offer 希望商量薪资的问题。我太累了,以至于听到消息没有力气高兴了,不过心里总算是松了一口气。之后便是回学校准备,等 10 月 18 号过来实习。虽然艰难,但结果还算满意。给在这个路上的朋友一些建议:请坚持下去!

我是校招和社招同步进行的,因为本来准备考研,大半年的时候都在学习理论知识,很久没敲过代码了,外加基础也不是很扎实,所以那个时候特别担忧自卑,看那些招聘要求觉得自己啥都不会,找不到工作了。后来我想了想自己还是想留在互联网行业,所以就先选择投一些非技术性岗位,尝试先在互联网行业找到自己喜欢和感兴趣的工作,毕竟兴趣是最大的老师嘛。还有一点就是因为自身本不太想将来做程序员,感觉跟我的性格不太相符吧。很幸运的是,后来虽然没有拿到大厂的实习,但是手上也有几个不错的offer可以选择,那个时候就觉得自己的底气就足了,自信多了,所以还是先尝试着走出去吧,天无绝人之路,凡事试了才知道。

我是一个研究生,作为一个三跨考生我的第一份实习是在百度,本科的我很菜,c++ 不会、编程不会、英语四级考了 5 次。首先我想说学历很重要作为一个技术不出众、没有竞赛、没有 ACM 的人。如果你有个体面的学历,恭喜你你可能就有面试机会,虽然没有项目,没有实习。其次有面试机会不代表有 offer,基础要扎实,要知道自己想从事什么工作,找准定位,努力钻研复习。这里的基础是说不要知其然更要知其所以然,一些常用的知识不要只局限于了解,底层知识往往更重要,对于没有实践经验的小白,数据结构与算法、计算机网络和操作系统尤为重要,有了扎实的基础,善于探索的精神,应届生要找一份实习不是难事,特别是大厂,只要基础扎实,就会愿意培养,面试机会不易,大家都要好好珍惜。其次,找实习的时间很重要,暑期实习难度 大于 日常实习 大于 寒假实习 ,为什么是寒假实习难度低,可能大家都想过年吧,不想实习,所以你不想过年就去实习吧,我很感谢百度给我的机会,让我从一个菜鸡最后拿到了百度、华为、腾讯、字节跳动的校招 offer。

大四找实习时踩过许多坑,就当记录一下,当时的感受。心态上不要怂,尽快找。发现有一个很典型的学生思维——要做好所有准备之后 ,才开始做某件事。在找工作时,我也犯了这个错误,一直在学,一直在学。而实际上,因为是一个在校生,所以企业不会对你有很高的要求;同时你早一点找占个坑位,也更容易一点。面试后要复盘。例如,面试时紧张了,想个办法缓解一下;或者哪个问题没回答好等等;面时对知识点的总结,面前看面经,面试后总结,两者配合,我感觉是最快的,当然你很就之前就认认真真,踏实的准备会更好。小厂+大厂的组合。前期刷小厂,积累一下面试的经验。后期面大厂,我认为成功率会更高。当初我是在杭州找工作,挺难找的,后来就来了深圳,用上面那几条经验,也进到了自己想进的公司。当然,以上仅是个人的经验,不适用大神级别的。

四月份突然中了一篇文章,正好海外联培也结束了,同时也正好疫情期间这学期大概率不能返校,所以突发奇想在春招尾巴上向阿里投了简历。除了简历其他完全没准备,糊里糊涂参加了笔试面试,糊里糊涂一轮轮都通过了,糊里糊涂拿了个意向书,就准备下个月到杭州开启实习了。

我的第一份实习是高中同学在朋友圈里面发的,是她曾经的老板缺人,让她发的朋友圈。人力资源公司,外企,国内数一数二,招聘的岗位是经理的助手,大概工作内容是数据整理和 ppt 制作(信息提取),需要的硬技能就是 office ,还有一定的英语能力。时薪我感觉好少,15 元每小时,看知乎说是都这个价,在广州。可能是我之前没找过实习,自己本科院校也不好,想到大公司就答应下来了,线上办公。结果后面通知考研进复试了,也就没去了。10大四推免后 11 月开始在导师实验室实习,1 月初被派到外地出差,在外地出差时看到心仪公司的宣讲会通知,就和导师说因为学校实验答辩想赶回北京,也确实需要回京答辩,然后次日周六就去宣讲会还现场投了简历并加了负责人小姐姐微信,瞟了眼她票圈发现有想找HK高校同学需求的,就主动帮忙问了两个在HK读书的同学,小姐姐就很高兴,我也表达了实习意愿。隔了几天发现没回复没动静就挺遗憾,就趁小年那天又问候了下小姐姐并再次表达自己很想来公司实习的想法和个人动机,小姐姐可能就有点被打动吧晚上就给我远程电话面试也通过了。所以现在的问题是,怎么和导师说让他放我去公司实习呢。

最后

我针对大厂招聘的一些条件,归纳整理了一份android进阶学习笔记,包括以下几个方面:

 完整学习笔记PDF,点击这里免费下载获取!点击这里免费自取!!

架构师筑基必备技能

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

知识要点:
1、 Java序列化、泛型与反射
2、虚拟机底层原理
3、Android内存原理
4、 Java高级并发原理详解
5、 编译时技术掌握与实战
6、JDK高级动态代理
7、高级数据结构与算法
8、 Java IO操作
。。。。

Android R FrameWork源码与UI

在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。

UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。

知识要点:
1、 FrameWork源码解析(SDK 30)
2、Android常用组件深入解析
3、JetPack全家桶
4、Android R新特性解析
。。。。。

大厂内部APP调优方案

性能优化是一个项目必须要经历的过程,你的应用好与坏都是在用户使用的过程中反映出来的,如果性能优化没有做好,对于你的应用来说影响是非常大的。尤其是现在的Android市场竞争非常激烈,如果你的应用体验没有竞品的好,那么用户流失是必然的。

性能优化不是一件简单的事情,每个应用的性能好与坏无法由一个人来决定,因为性能优化的维度有太多了,从我们项目的整体架构,到我们代码的每一个细节,再到应用使用环境的测试,只有步步为营,才能做好一个项目的优化。大部分开发者把性能优化指向与不闪退就行,但是实际上性能优化包含了很多方面,比如从简单的启动优化、 UI优化、 卡顿优化、 崩溃优化、 安全性优化,到深层次的弱网优化、 大图加载优化、 储存优化、 高效传输优化、 极限瘦身优化,再到实际开发过程中的OOM问题原理解析、 ANR问题解析、 Crash监控方案。要想把这些优化流程做好,我们不仅从项目架构、代码规范等方面入手,还用学会利用第三方的检测工具来检测项目性能,最主要是,我们需要一套完整的性能优化方案,这正是我们所缺少的,所以我们必须要把缺少的补上, 打造一套真正的完整的性能优化体系,把性能优化流程化,常态化。

知识要点
1、 APP基础优化
2、APP深度优化
3、开发焦点问题优化
4、编程效率优化
5、项目实战

  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析

6、网络优化

  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

对标腾讯T3.3架构师

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

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

知识要点:
1、架构师设计思想篇
2、 手淘全套架构设计与实现
3、 开源框架
4、OKHttp网络框架
5、一线大厂核心框架剖析与实现

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学习进阶

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

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

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

微信小程序开发

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

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

面试宝典

完整学习笔记PDF,点击这里免费下载获取!点击这里免费自取!!

以上是关于程序员要达到什么地步,大厂才会要你?的主要内容,如果未能解决你的问题,请参考以下文章

程序员面试被“秒拒”,HR:2年跳槽4次,没任何公司会要你!

年薪两百万阿里程序员,面试小公司因这个理由被淘汰?网友:借口

程序员面试大厂被怼:干这么多多年只会增删改查!谁会要!

程序员到底要厉害到什么地步才能成为架构师?匠心之作,满满干货

如何自学java,学习到什么程度可以找工作,找工作别人会要这种半路出家的吗?

1, 啥是人工智能?