写点什么

字节跳动 Android 面试:2021Android 大厂面试知识分享

发布于: 1 小时前

到底是公司养活了我,还是我养活了公司?


1. 很难在一家公司干到退休

在我父母那一代,一个上班的职工,往往可以在一家单位干到退休,名副其实的“铁饭碗”。甚至更早之前的年代,职工的子女还可以接父母的班,在一个厂子里,一代人接一代人的干下去。


现在时代变了,这种终身雇佣制的公司单位,已经越来越少了。


更别说在国内,很多中小公司的平均寿命只有 2、3 年,因此就算你再怎么忠心,也很难在一家公司干到退休。

2. 公司和员工并不是家和家人的关系

你入职一家新公司的时候,是不是经常听到类似这样的欢迎语“欢迎加入大家庭”。


请问,如果是家庭,你见过哪个家长对孩子说过这样的话:“我对你不满,我们家不想要你了,你去其他家庭看看吧”


这就像在职场中存在的两大谎言:


  • 老板说,你好好干,我将来一定不会亏待你。但是,大部分老板赚了钱以后,不会先想到给员工分钱。

  • 员工说,我一定好好干,以公司为家。但是,遇到有收入更高的工作,大部分人会选择跳槽。


“公司和员工是家和家人的关系”,以后再有人给你灌这种鸡汤,你要当心了,分辨一下是不是毒鸡汤。


市面上大部分公司和员工只是雇佣关系,公司通过发工资的方式购买了员工的时间、劳动力。

3. 到底谁养活了谁?

铺垫完前面两点之后,说下公司和员工到底谁养活了谁。


之前的文章说过,我在手游公司干过,当时公司里有多个游戏团队,可以把这些团队分为两类:


  • A 类团队:游戏能产生收入,收入大于成本,简单说就是赚钱的游戏团队。

  • B 类团队:游戏收入小于成本,甚至收入是零,很明显这是不赚钱的团队。


当时 A、B 两类团队的日子过得真是一个天上、一个地上。


A 类团队奖金多、团建多、加薪多,是老板眼中的大红人。谁让人家是现金牛呢,一个月大几百万、上千万的收入摆在那儿呢。


B 类团队就惨多了,如果收入长时间没有起色,等老板失去了耐心,可能面临的就是游戏项目叫停、团队成员分配到其他团队,甚至是团队解散裁员。


对 A 类团队来说,是团队养活了公司;对 B 类团队来说,是公司养活了团队,甚至可以说 A 类团队养活了 B 类团队。


这里插一句,我以前和读者们说过,不要盲目的去大厂,争取去做核心业务、赚钱的团队。同一个公司,不同的团队,有时候真是差距很大。


团队如此,个人也是如此。


如果你创造的价值抵不上你的工资和其他成本,就是公司在养活你。


如果其他人能和你创造相同的价值,但是他的成本比你低,也是公司在养活你。


通俗的说,如果你离职后找不到比现在收入高的职位,或者低工资的年轻人快把你的饭碗抢了,那就说明公司在养活你,公司处于主动,你被动。


反过来,如果你很难被人取代,或者你创造的价值远大于公司给你开的工资,就是你养活了公司。


4. 双赢才是最好

很多老板脑子中都认为是自己养活了员工,员工们要珍惜这份工作,好好干活,多为公司奉献,不要总想着涨工资,996 是福报。


前面说了,老板给员工发工资,工资购买了员工的时间、体力、智慧,双方是雇佣关系,是一种交易。而且,也没有绝对的谁养活谁。


公司本应该是一个平台,一个让大家聚集在一起,通过彼此协作产生更多价值的平台。


拿互联网 App 来说,假设你是一个技术很厉害的全栈程序员,你能自己开发出一款日活一万的 App。如果这时候你能找到一个优秀的产品经理、一个优秀的运营,你们三个齐心协力,这款 App 日活可能会达到十万。


专业的事情交给专业的人去做,大家聚在一起应该产生 1+1>2 的效果。


在互联网公司,要做出一个好产品,往往需要开发、测试、UI、DBA、运维、产品经理、运营、市场等等各种专业人员一起分工配合。


所以,最理想的状态是公司和员工双赢:


大家在公司这个平台上,通过多人配合,每个人都能挣到比自己单打独斗多的收入;自然而然的,公司也获得了更高的利润。


5. 不要成为被公司养活的员工

马蜂窝 2 月降薪 50%;哈罗出行裁员不赔偿;随手记全员降薪 30%,裁员 20%;蛋壳裁员,自如裁员;宜信裁员降薪;爱奇艺裁员;阿里飞猪裁员;顺丰裁员;猎豹移动裁员;美菜裁员;同盾裁员;


以上是前两天我在网上看到的裁员降薪的互联网公司名单,你是不是感叹怎么这么多公司?真相是,为了省篇幅,我只粘贴了四分之一。


说实话,四猿外我工作十几年以来,还没遇到过这么大范围、这么持久的裁员潮。最让人心里没底的是,完全说不好这股裁员风,会吹到什么时候。


我们公司最近一年也裁员(有补偿的裁员),据我观察,被裁员工有两种表现:


  • 无所谓——突然拿到一笔补偿,正好去旅个游,回来再找份工作,顺便涨个薪。有人更夸张,知道自己被裁了,就好像是喜从天降,恨不得锣鼓喧天、鞭炮齐鸣。

  • 世界末日——知道自己被裁之后,真是男默女泪。被裁几个月之后,也没找到新工作。


不用说,显然第二类是公司养活的员工。


估计很多人和我一样,以前总以为裁员离自己很遥远,以前我们还年轻,以前是互联网红利期,机会多、公司多、岗位多。


现在不一样了,无论是否年轻,希望大家都不要成为被公司养活的员工,这里随便给大家说几点:


  • 给自己留点时间。假如我现在是 965,一周工作 40 小时,月薪 20k。如果有一份新工作是 996,一周工作 60 小时,能涨薪到 25k。我肯定不会接受这个 offer,貌似工资高了,但是仔细一算,工作时间增加了 50%,工资涨了 25%,时薪降低了,亏了!而且大部分个人时间都给了工作。

  • 用业余时间搞点副业。这条和上一条相关,时间这么宝贵,我利用工作之外时间完全可以干点副业,万一哪天副业变主业呢。当然,很多人的业余时间都浪费了,浪费给了抖音、王者,这属于决心、自律和时间管理的话题。

  • 别让工资成为你的全部收入。理财能力很重要,不多说,我是小白,还在学习中。

  • 不要在功劳簿上躺尸。不要让以前的成绩,成为你继续前进的障碍,要有经常归零的心态。有很多人自称是“前 xxx 公司总监、前 xxx 公司 CTO”,现在是啥 title?别问,问就是尴尬。好汉不提当年勇,想当年二师兄还是个天蓬元帅呢。



  • 不要当职场老油条。工资高,干活慢,又不服管,让别人干活儿、自己抢功,这类员工是裁员的重点照顾对象。

  • 不要拿自己的劣势和年轻人正面刚。如果你只能和年轻人比体力、比精力、比时间,是不是有点悲哀?

6.如何实现自身价值

不断学习


学习贯穿于程序员的一生。IT 行业更新换代非常快,技术的更新迭代,全民素质的提高与思想的先进化都会让原来的技术或者功能变得落后。一旦自己拥有的能力被社会淘汰后,没有新的能力作为补充的话就会很难生存。此外,随着经验的增加,除技术外,为人处世、领导决策等很多能力都需要不断学习。



只有不断学习,才能不断成长,只有不断学习不断超越自己的人,才不会被淘汰,尤其是我们这种行业,迭代速度太快,每年都有层出不穷的技术冒出来,好的学习,不是特别完善的可以借鉴,这就是我们自己积累经验的一个过程,学习的方法是很重要的,方法对了事半功倍,方法错了,事倍功半。


那么方法是什么?方法就是合理的时间安排,系统好的学习资料,明确的学习路线图,下面的资料是我这些年搜集的一些 感觉比较好的,比较全的。图是我耗费 3 个月做出来的,现在在这里分享大家,大家可以参考一下然后确定一下自己的学习路线。

尾声

评论里面有些同学有疑问关于如何学习 material design 控件,我的建议是去 GitHub 搜,有很多同行给的例子,这些栗子足够入门。


有朋友说要是动真格的话,需要 NDK 以及 JVM 等的知识,首现**NDK 并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA 内存交互,进阶一点的有原生/JAVA 线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心 NDK 干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是 JAVA->NDK->.SO->MATLAB 这样调用的我原来 MATLAB 的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的 SO 包的。至于 JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究 JVM 的人来做,不如省省心有空看看计算机系统,编译原理。


一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM 不是未来 30 年唯一的虚拟机,JAVA 也不一定再风靡未来 30 年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。初学者,一句话,多练。


由于文章篇幅问题复制链接查看详细文章以及获取学习笔记链接:前往我的GitHub

用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
字节跳动Android面试:2021Android大厂面试知识分享