第一次做面试官,主管跟我说,你知道,我们要找什么样的人吗?我回:技术高的?
还有呢?
“老实肯干的?”
还有吗?
“稳定不跳的?”
那你除了面试技术以外,怎么知道他具有这些品质?
我:
你问他家是不是农村的,有没有买房,有没有贷款。如果他需要钱,而且很需要钱,那他就肯定具有你说的这些品质。
那时候的面试,没钱的穷孩子,在面试的时候,加分
程序员这个行业好不好,不清楚,但它确实-个很挣钱的职业。
在2019年的行业调查中,IT行业薪酬水平稳居榜首,年平均工资为161352元;排在第二的是科学技术,为133459元; 排在第三的是金融,为131405元。
再看看下面这张图,更直观了,有70%的程序员年薪在十万以上。
在这个行业里,-线、二线互联网公司的研发总监、架构师们,肯定都是富人阶级,有开保时捷911以上的实力
三、四、五线公司的研发总监、经理、技术专家们,解决一线城市房子车 子问题,站稳在中产阶级,肯定是不在话下
现在除了程序员,我真的找不到哪个行业能解决那么多就业人口的阶级上升问题
但是,高薪的程序员背后是一个很苦逼的职业。
现在的框架、技术日新月异,恨不得一年能出俩。 我都快35了,还在每天早起看书。这在任何-个行业,都是不可能的。
经常996、甚至007, 程序员哪个不是拿命拼?
高薪每个人都喜欢,但受苦并不是每个人都遭得住,更何况这个职业时不时地还有人猝死家里有矿的,爹妈舍得让你受这份罪?
家里有人的,早早就进了事业单位
只有需要钱的穷孩子,没办法靠天靠地靠父母的这批人,才只能咬着牙靠自己.你听说过水鬼吗?
建筑工程施_工时经常要钻孔打桩,万一遇到地质复杂的情况,冲击钻的钻头可能会掉落或者卡住,这时候施工方会先放下去一个钩子, 试探性地往钻头上钩,如果能钩住就可以用卷扬机拉上来;但是如果钩不住,就要请水鬼下去把钢丝绳系在钻头上,然后再用卷扬机往上拉。
他们下水一次能挣几万块,但一旦钻孔坍塌、或者被钻头或者异物缠住,都将直接没命。什么样的人会做这个职业?
只有穷到一定程度,为了拿更多的钱,才敢跟死神对赌。
普通家庭的孩子们,如果学了计算机,就好好学下去,这对你们而言,将是一个非常棒的职业。顺带跟大家讲讲,校招怎么进大厂,供大家参考。
Android校招笔试最重要的几门课
●数据结构与算法,
●计算机操作系统
●计算机网络
●计算机组成原理。
这几门课也是校招的重点考查科目,需要熟练掌握一门语言(Java,Kotlin, 或是Python,然后用你熟悉的语言来实现基本的算法和数据结构。
无论学习什么,最关键是要找一个风评还不错的课程,就从头到尾学一遍,千万别东学一点,西来一些的。这样的效果肯定不会太好。
而想成为Android工程师,不同阶段所要掌握的技能知识点也不尽相同。
初级工程师
技术要求:
- 基本知识点
比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术
中级工程师
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
- Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
- 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
- 事件分发:弹性滑动、滑动冲突等;
- 玩转View:View的绘制原理、各种自定义View;
- 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
- 懂性能优化、熟悉mat等工具
- 懂点常见的设计模式
高级工程师
成为Android资深工程师,需要学习的东西就更多了,并且有些并不是那么具体了,如下所示:
- 继续加深理解”稍微深入的知识点“中所定义的内容
- 了解系统核心机制:
- 了解SystemServer的启动过程
- 了解主线程的消息循环模型
- 了解AMS和PMS的工作原理
- 能够回答问题”一个应用存在多少个Window?“
- 了解四大组件的大概工作流程
- …
- 基本知识点的细节
- Activity的启动模式以及异常情况下不同Activity的表现
- Service的onBind和onReBind的关联
- onServiceDisconnected(ComponentName className)和binderDied()的区别
- AsyncTask在不同版本上的表现细节
- 线程池的细节和参数配置
- …
- 熟悉设计模式,有架构意识
而以下这些资料相信能够帮助你们快速进阶
高级Android组件化强化实战(附源码)
高级Android插件化强化实战(附源码)
全方面性能调优
24种设计模式介绍与6大设计原则
Android架构开发手册
2246页2020最新Android大厂高频面试题解析大全
NDK模块开发
Flutter技术进阶