为什么年薪百万程序员都说,能不能从小公司的应届程序员翻身进入大公司,看的是命...

前言

俗话说,起点决定高度。刚毕业,进了小公司=无脑加班->技术得不到提升->进不了大公司->无脑加班->技术得不到提升。。。的确存在着这样的死循环。大公司起码作息正常,人也走的开,忙的时候加班,但是也有调休呀。大公司=有空闲时间+同事优秀+流程规范+工作有成就感。因此技术,心态,健康,各个方面都要好不少。以后出路也更好找。因此,早日入大厂,对像当年我一样的屌丝程序员是一道必选题。

小厂——大厂的感受

整理了一下,前辈们从小厂到大厂的经验!

我的学习过程

当年校招的时候,不是没去大厂面过,而是面了没通过。结果说明了一切。当前已成定局,咱们只好把筹码押在未来。在小厂里面干,少跟产品撕,多吵两句不如多练练编码能力,不过需求改来改去的时候要尽力撕,要给产品撕出记性。少跟设计撕,越是变态的UI和动效,越是能锻炼你。自测通过后,测试能撕就撕,有事儿先让他跟产品对一遍,问清楚后再来。(求测试同学放过- -!)

最后,少跟技术同事撕,看到屎一样的代码别发牢骚,只要没BUG,跑的通,你又何必浪费自己时间跟别人过不去。小厂里面,好的一点是对技术限制不多,只要能通就行。所以,你应该对标自己技术栈的社区,多混社区,跟着社区的发展充实自己的技术,为未来的面试做好准备。 比方说,当年我是做android的,社区普遍用android studio了,公司还在用eclipse,后来公司改成android studio之后,我还给同事们讲课了呢。

俗话说,成功百分之九十靠运气。

这句话不管你信不信,反正我是信了。要知道,天下的大厂不只有一家,有的时候,并不是你的实力不够,而是你的运气不好而已。当年我面了差不多10家,最后的一家是最好的,但是,我却觉得这次面试是水过,似乎并没有面试出我的全部实力,所以也算是比较幸运的了。另外面的两家倒是面出了我的实力,但在当时并不是最好的选择。所以,有的时候,不是你没实力或者是运气,而是你面的不够多而已。最后,传授一点个人经验,只要保持好心态,你的运气总不会太差的。


文章末尾有 整理的一些2020-2021最新大厂面试题,需要的自己查看获取地址!免费分享!
需要相关面试题合集的可以查看我的【GitHub

令我印象深刻的面试经历

一面
  • 为什么想换公司?

  • 在开发中遇到的最大的困难?怎么解决的?

  • 接口和抽象类的区别,一个类的能不能多继承,能不能实现多个接口

  • 接口类的非方法能不能被修改?不能,接口类里非方法的类型都是final修饰,所以必须初始化并且不能被修改。

  • 抽象类的变量可以被继承和修改么?可以。

  • final关键字

  • GC如何标记要回收的内存?GC Roots有哪些?

  • 线程安全问题,sychronized、lock/unlock的区别使用,公平锁和非公平锁的概念。

  • sychronized是如何体现公平锁和非公平锁的(CAS、锁自旋)?

  • HashMap原理,在什么时候扩容(当加入的元素大于阈值threshold后)。 以及线程安全的HashTableConcurrentHashMap的原理。

  • View的事件分发

  • 布局优化怎么做的?LinearLayout和RelativeLayout在性能上的区别。

  • WebView的优化,如果出现了数据的交互该怎么做?(AIDL),Binder怎么实现进程间通信的?mmap的模型?

  • 内存优化?RecyclerView的缓存机制,如何优化?

  • 项目中的联网模块怎么实现的?UDP和TCP的区别?

  • TCP会检查包的顺序么,Tcp怎么控制包的发送(滑动窗口)。

  • 看到项目中使用了WebSocket,讲下它和Http的区别?

  • RxJava的操作符?项目中是如何使用RxJava的?

  • 快速排序和冒泡排序的稳定性问题

  • 编程题:将一个分数转化成小数形式输出,因为分数只可能是有限小数或无限循环小数。如果小数是无限循环小数,则使用小括号括起。

  • 这题思路是做while轮除。我界定是否产生了无限循环小数是使用HashTable。

  • 对我们公司了解多少?有什么想问的?

二面
  • 为什么想要离开当前的公司
  • "abcde"字符串在内存中占多大,这些字节在JVM的编码格式
  • JVM堆和栈的作用,进程和线程的作用,堆栈和线程进程的对应关系
  • 死锁怎么产生?如何去解决死锁,多个方案
  • 线程同步问题,自增是原子操作吗?如果要做到线程安全的自增要做怎么做?
  • 快排的过程,时间复杂度,n*lgn是如何得来的?
  • Http是在哪一层,Https使用了非对称加密还是对称加密?TCP和UDP的区别,为什么UDP不可靠还要使用UDP
  • 拥塞控制和流量控制的区别
  • 智力题:给一篮子鸡蛋,如何用最少的比对次数找到最大的和最小的鸡蛋, 我的回答是 一开始,随便拿出两个鸡蛋,然后接下来剩下的鸡蛋每拿出一个,就和这两个进行比较,如果比两个中小的鸡蛋小就替换小的那个,如果比大的鸡蛋大就替换掉大的那个,这样比较次数就是  (n-2)*2 ,因为有些鸡蛋只用比一次就行了(因为是最小的就不用往大的比了),所以结果是小于  (n-2)*2的,但我觉得应该还可以更加快…
  • 编程题,排序二叉树的插入,如果插入相同的数,需要做什么保证树可以还原(即不允许丢弃到相同的数)?
  • 有什么要问的?
三面
  • 两桶油漆,A桶全是红色油漆,B桶全是蓝色油漆,将A桶中取一勺倒入B中,再从B桶中取一勺倒入A中,求A桶的蓝红比例和B桶的红蓝比例,是大于、小于还是等于?
  • 用一个数组实现一个循环队列
  • 给定一个只有“R”“G”“B”三个字母的字符串,用一次遍历基于原字符串将他们以“RGB”的顺序排序好(LeetCode原题)
  • 52张扑克牌,取一张不放回,再取一张, 两张为相同颜色的概率是多少?
hr面
  • 自我介绍
  • 为什么选择计算机这个专业
  • 为什么要离开当前的公司
  • 你是深圳的,为什么会选择在东莞工作。
  • 在上一个公司学到了什么
  • 选择公司因素,按优先级排个序
  • 用三个关键词描述自己
  • 代入用户思维和不代入用户思维做产品有什么区别?
  • 家庭情况,有没有女朋友?
  • 你觉得一个好胜心过强的人会有什么样的问题?
  • 你会想在团队里面承担一个什么样的角色?
  • 平时的爱好是什么
  • 有没有给自己制定一些计划?对自己的要求有多高?
  • 学习的渠道、方式,有GitHub吗?看什么样的书?
  • 学习是基于公司项目学习,还是个人兴趣学习?
  • 预计到岗时间,期望薪资
  • 反问环节

进大厂的好于坏

先说好的方面:

  1. 基建:这点给我我印象比较深刻,大厂的基建及其完善,刚进来的时候我都惊了,从项目脚手架、组件库、mock 工具,到测试和联调环境、CI 工具都非常完善,各种大大小小的轮子,文档很齐全,基本上自己查文档就能很快上手,少了很多沟通成本。甚至 OA 系统也是非常好用,总之就是除了安心写代码几乎不用操心其它事情…
  2. 同事:这是另外一个给我感觉对比比较强烈的,大厂同事的工作能力都很强,而且感觉大部分人都很有干劲,从他们身上可以学到很多。
  3. 薪资:大厂在薪资待遇方面确实会慷慨很多,晋升、调薪、股权等,如果有能力在话在这边确实能赚到不少钱。
  4. 学习:大厂的学习机会相比较会多很多,除了有很多同事写的技术文档外,公司还会有很多面向全体员工的课程可以报名,技术和非技术的都有,会有很多公司内或者业内的巨佬来上课,感觉质量还是很不错的。

再说下不好的方面:

  1. 压力:首先工作任务会繁重很多,业余时间变少了,其次公司内部的晋升、绩效、述职等这些机制逼着你必须时刻都保持上进,不能松懈,因为高绩效和低绩效的待遇差距非常大,而且还有末位淘汰制。相比较来说在小厂业余时间更多,身心压力都小很多。
  2. “内卷”:这个是老生常谈了,但我是来到大厂才真正体会到什么是内卷,我发现组内的实习生和工作几年的老员工的大部分日常工作内容和难度几乎没有区别,因为有太多无意义的重复劳动了。如果只盯着业务开发拧螺丝的话,你的技术成长会很慢。相比较来说在小厂反而可能会接触到一些有挑战性的任务,接触到的技术栈可能也更全。
  3. 流程: 大厂可能会有很多令人感觉无语的流程,感觉干个啥事情都要各种 leader 审批,相比较来说小厂没这么多条条框框。

暂时就想到这些,个人感觉如果对自己的职业发展有理想的话,不管喜欢与否,大厂还是非常值得去锻炼一下的,有很多经验是只有在大厂才能获得的。

整理的真题解析截图展示

binder部分复习内容

handler部分复习内容

架构设计和设计模式部分复习内容

自行领取直达链接:【点击获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值