咸鱼翻身不断上演

2018年5月份,北京,在所谓的互联网寒冬里,一个普通二本的学生,在小公司工作一年后,跳槽拿到了百度的offer,月薪从9k变为17k,涨薪幅度接近100%。

2018年底,上海,一个只有高中学历的同学,通过培训加入了IT行业,刚开始他的月薪只有6k,一年后,他的月薪变为了16k,涨幅接近167%。

2019年3月,北京,一个xx科技学院毕业的的普通二本,在小公司跌跌撞撞半年后,今年年初突然开挂,成功拿到了百度、小米、网易和头条的offer,最终他选择了多金的头条,拿到了近30k的月薪。

2020年初,深圳,一个物理专业毕业的研究生,在工作短短两年后,拿到了年薪50万的offer,现在已经是高级工程师了。

像这样的例子还有很多,无法一一列举,可见,没有名校学历和耀眼的光环,照样可以进入大厂拿高薪,只是很多人没有领悟要领而已。

打铁还需自身硬

其实,对于学历普通也没有耀眼光环的人来说,进大厂就靠一条,那就是:技术实力。但是很多人在小厂待习惯了,总是用小厂的标准来衡量大厂的要求,屡次面试受挫,于是得出了一个结论:面试造飞机,入职拧螺丝钉。

但事实上,大厂的平台更大,用户量也更多,自然技术要求也更高,不能完全用拧螺丝钉来形容。就算大厂做的也是普通的事情,但是很多时候,大厂对稳定性、执行效率和崩溃率的极致追求,都是在小厂无法体会的。

我们知道,一件看似简单的事情,如果要做到80分,那轻而易举;如果要做到95分以上,那就非常困难了;而如果要做到99分以上,那就难如登天了。在大厂很多时候都要把事情做到95分甚至更高,这种追求极致的过程很有技术含量,大家好理解吗?

如何进入大厂,我总结下来就是:

  • 脱离小厂思维,按照大厂的技术标准来要求自己
  • 整理核心技能树
  • 潜心修炼一年

了解我的读者都知道,我待过很多大厂,腾讯百度滴滴我都待过,而且我的技术级别还不低,好几年前我就是技术专家了,我很清楚大厂的用人标准和技术要求。

正文

JVM 语言得摆正自己的地位,既要考量自己的能力,也得考虑历史的进程。

Java 是亲儿子,又是 JVM 的“原住民”,主导着 JVM 的发展方向,树大根深,枝繁叶茂,“此诚不可与争锋”。

对比其他 JVM 语言,Kotlin 算是能把自己的地位摆得比较正的了,没有“王侯将相宁有种乎”、取 Java 而代之的雄心壮志,反而始终坚持与 Java 的极强兼容性,大量使用 Java API,把臃肿的 Java 代码包装成简短的语句,默默做着“裱糊匠”的工作。目前来看,Kotlin 相当胜任这个角色,类型推断、扩展、空安全、高阶函数,哪个不是实用又强大的语法增强?

在我看来,Kotlin 对 Java 开发者最大的改变不是减少浪费在写代码上的时间,而是一系列思维方式的转变:

  • 与其让开发者手动控制循环,不如把循环封装在类库内部,类 C 语言的三段式 for 循环和 while 循环简直是 bug 和复杂代码的元凶;
  • 面向对象,但不能被类和对象捆住手脚,把函数解放出来!
  • 每一行代码都要用在刀刃上,尽量减少模板代码和多余的声明;
  • 编程语言要设计好“默认配置”,引导开发者多使用“默认配置”,比如类默认不可继承、访问控制符默认 public、集合默认只读、类型默认不为 null 等等;
  • **不变对象优于可变对象,**多用 val 少用 var、多用只读集合少用可变集合、多用非空类型少用可空类型;
  • **类要“回归本心”,只承担“抽象对象”的功能,**Kotlin 鼓励多使用扩展、少在类里塞一堆 API 和实现,尽量采用“类基本框架 + 外部扩展功能函数”的模式。

这些东西都是在学习 Kotlin、写 Kotlin 过程潜移默化地传达给开发者的,能够引导传统守旧的 Java 开发者拥抱现代编程语言。

Kotlin 不是一门学问,而是一套工具,它不像Scala,没有那么重的书卷气,一切特性都为实用、简洁而生;

Kotlin 不是革命者,而是改良者,它不是 Go,没有取天下而代之的野心,只有“让 Java 更好用”的踏实目标,积跬步而至千里;

Kotlin 不完美,但在不断改善,它不像 Java 被 Oracle 一家把持,不允许任何不受控制的特性出现,Kotlin 的诞生和发展都离不开社区推动,越来越多的新特性正在应开发者呼吁加入其中;

Kotlin 不会面面俱到,而是以补 Java 的短板为先,Kotlin 不会变成 C++。

如果你进阶的路上缺乏方向,可以点击我的【Github】加入我们的圈子和安卓开发者们一起学习交流!
以下全部内容都可以在GitHub中获取!

  • Android进阶学习全套手册

  • Android对标阿里P7学习视频

  • BATJ大厂Android高频面试题

最后,借用我最喜欢的乔布斯语录,作为本文的结尾:

人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦。
你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心的声音。
最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。

的观念里。不要让别人的意见左右自己内心的声音。

最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。

我们究竟还要学习哪些Android知识?满满干货指导相关推荐

  1. 我们究竟还要学习哪些Android知识?看这一篇就够了!

    雪上加霜 本人一名Android程序员,今年29岁了.大厂小厂都呆过,现在在腾讯工作!明明工作顺利,家庭和睦儿女成全,但是总是会感觉到,一股无形的压力,推着我走!作为一名程序员我最怕的不是996,也是 ...

  2. 我们究竟还要学习哪些Android知识?面试真题解析

    前言 想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 此篇文章是初中高级工程师学习文章,知识体系较为完整.有如下特点: [1]知识结构全面 ...

  3. 0基础学android开发,我们究竟还要学习哪些Android知识

    前言 如果你也学习Android,那么你大概率会看过我的文章.经常有读者给我留言:"该怎么学习Android?"."日常学习Android的方法是什么". 所以 ...

  4. 行业寒冬:我们究竟还要学习哪些Android知识?赶紧收藏!

    前言 今年是转折的一年,很多学android开发的小伙伴失业了,虽找到了一份工作,但高不成低不就,下半年金九银十有想法更换一份工作,很多需要大厂面试经验和大厂面试真题的小伙伴,想提前准备刷下题.接下来 ...

  5. 我们究竟还要学习哪些Android知识?附赠课程+题库

    2021新的一年,开启新的征程,回顾2020,真是太"南"了. 从年初各大厂裁员,竟然成为一件理所应当的事情,到四月份 GitHub 上"996.ICU" 引起 ...

  6. 我们究竟还要学习哪些Android知识?完整版开放下载

    前言 移动研发火热不停,越来越多人开始学习 android 开发.但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容.市面上也多是谈论知识图谱,缺少体 ...

  7. 我们究竟还要学习哪些Android知识?成功收获美团,小米安卓offer

    前言 众所周知,移动开发已经来到了后半场,为了能够在众多开发者中脱颖而出,我们需要对某一个领域有深入地研究与心得,对于Android开发者来说,目前,有几个好的细分领域值得我们去建立自己的技术壁垒,如 ...

  8. 我们究竟还要学习哪些Android知识?专题解析

    第一次观看我文章的朋友,可以关注.点赞.转发一下,每天分享各种干货技术和程序猿趣事 由于涉及到的面试题较多导致篇幅较长,我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图​​​​​​​ ...

  9. 【大牛系列教学】Android热修复原理,满满干货指导

    优秀的战士需要出色的剑才能战斗.同样,在现代IT中,每个编码人员都需要最好的Android开发人员工具来提高他们的技能和效率.在Android应用程序开发这个残酷的竞争行业中,只有优秀的开发人员才能生 ...

最新文章

  1. 第五篇:协调和协定之选举算法
  2. python print函数用法_Python3.2中Print函数用法实例详解
  3. 基坑监测日报模板_刚刚!温州瓯海突发塌陷,初步判断为临近地块地下室基坑支护桩移位...
  4. redis五种常见的数据结构
  5. sencha touch 类的使用
  6. python中io中的+模式_Python的高级特性,模块和IO操作
  7. 总结4月13日密室逃脱后至今复习的内容(夯实基础,构建知识脉络)
  8. Ajax开发框架(下)[整理]
  9. python if else格式_Python进阶之路 3.4.2 条件语句(if、else和elif)
  10. c语言对英文字母循环加密,加密英语
  11. Linux下VirtualBox出现kernel driver not installed的解决方法
  12. 程序员修炼之道——通向务实的最高境界(第二版)
  13. 海思3559a资料目录整理
  14. WannaRen勒索软件解密密码计算工具发布
  15. 数据通信与网络:CH5 Analog Transmission
  16. IMU惯导相关开源项目整理
  17. C语言解数独(含源码) 2020/8/19
  18. 文字生成图片html,根据文字生成图片
  19. Visual Studio(VS) Code详解
  20. python 日志中最亮的仔,是喜欢的花里胡哨吖...

热门文章

  1. ORDER BY NEWID()【原创】
  2. 批量删除html网页,批量删除.html · panghuamama/Clearly Local - Gitee.com
  3. mongodb lbs java_LBS JAVA Spring mongoDB
  4. 关于C++中二维vector使用
  5. ios 百度地图指定区域_获取百度地图可视区域范围的数据
  6. 退出页面删除cookie_Cookie 机制
  7. ubuntu16.04编译boost for Android(boost 1.65)
  8. 转载|pymysql.err.InternalError: Packet sequence number wrong - got 45 expected 0
  9. 矩形波傅里叶变换对以及三角波傅里叶变换
  10. C++语法:vector的使用