卧槽!还讲不讲道理?刚入职,就劝我离职?搞开发太难了吧! 提笔缘由 找到工作并不是终点 增强抗风险能力 写在最后

一个朋友终于拿到心仪的大厂offer了,他在第一时间就和我分享了这个好消息,说是非常感谢我这段时间对他的指导,要请我去搓一顿小龙虾(目前还没兑现)。


当他把这个好消息分享给我的时候,我却说了一句让他非常不开心的话,我说劝他早点准备离职的事情。 他听后非常生气,我们多年的交情险些毁于一旦。下面说一下我为什么要劝人家准备离职吧。

提笔缘由

找工作的热潮刚过去不久,不少同学都找到了满意的工作。

但是我想说,找到工作并不是“结果”也不是“终点”,这个时候并不是应该松懈的时候,在这里我甚至想说:建议大家好好考虑一下离职的问题。

虽然这样说很不讨喜,但是,良言逆耳,思考这个问题对大家并没有什么坏处,认真思考只会让你有更多的选择和更高的抗风险能力。

找到工作并不是终点

工作是普罗大众都必须从事的事情,也是人生大事之一。

找到一份好工作会让大家站在一个更广阔的平台上,拥有更大的发展空间,获得更高的成就!

但是,仅仅只是找到一份好工作是不够的,进了公司并不意味着人生就是上了保险,也不是意味着,你的目标已经完成了,这一切都只是仅仅代表着一个阶段性的胜利,我们要准备的是下一个阶段的奋斗目标,为将来做准备。

第一手准备:适应

进了公司之后我们需要面临的问题也有很多,尤其是刚进公司的时候,有很多东西都需要上手学习,是最忙的时候。

而且,并不是所有的人都会留到最后,一般公司都有实习期,实习期没有达到公司要求的标准就会面临着被辞退的危险。

求职很难,刚经过求职激战的大家应该都深有体会。

在求职的时候,我们需要应对的问题有很多。比如:专业技能、人际沟通、语言表达、自我表现……这些都是我们需要提升和表现的,为了可以提升自己在面试官心目中的形象,我们在这些地方要付出很多的努力。

具体到点的话,我们需要准备的东西有下面这两大方面:

  • 简历:可以理解为过往所有的工作总结,是你经历过的项目和所用的知识点总结。
  • 技术能力:面试时重点考核,但是考核的出发点基本都是围绕着你所做过的项目。

总结就是:项目技术点是核心。

第二手准备:提升

进了公司就是这样的,要先着手提升自己的技术和业务能力。

我们在入职一个公司后,需要尽快熟悉里面的项目,梳理其运行流程以及使用了什么技术点。若可以,将这些技术的难点记录下来,并且突破它,毕竟这些往往是该公司的技术核心竞争力,所以,在大公司担任要职后,往往都需要签订《竞业限制协议》,也就是在离职后的一定时间内(不超过两年)不得入职被目前公司列为竞争的企业。

那有没有方式能够快速地了解公司项目并学习其技术点?

最简单的方式就是看上级分配的任务,在完成任务的过程中,涉及到哪些技术点,就去学习使用。但是,个人并不推荐这种方式!因为这种方式过于被动,特别是项目越大的时候,往往你只负责其中的一个功能板块而已,而假如在中小型公司,还容易陷入另外一种困境,那就是工作内容只是写些业务逻辑的代码,对于底层的架构设计基本都不会分配给你去修改,所以就会造成:之知其然不知其所以然,通俗来说,就是多年工作一年经验。

在这里,我也分享下一个朋友他个人的方式。也就是利用空闲时间对于整个项目框架进行理解,其流程可以分为:

  • 项目目录分析。分析各个 Module 之间的联系以及整个项目是基于什么架构进行搭建的。
  • 梳理应用启动流程。从 Application --> 启动页 --> MainActivity。
  • 对于 Activity 进行结构分析。因为每个公司基本都有自己封装的 Activity 和 Fragment,需要理清其运作的流程,使用了 MVC?MVP?MVVM?
  • 理解核心工具类的机制。例如最常见的日志系统,如何进行初始化、过滤、日志写入、日志上报等。
  • 研究核心业务代码。例如一个相机 App,最核心当然是看其对相机的实现,外带各种特效、滤镜等,生成视频剪辑等业务。

在这过程中,可以使用文档记录流程,当然是不外露的那种,假如写得确实不错,可以考虑提交给上级,作为项目的 README 进行使用。

第三手准备:离职

现在人才市场上很多从大厂出来的人,但是很多都找不到合适的工作。

大厂出身并不是一道万能的光环,就现在的大环境来说的话,互联网公司更加看重的是技术,是能力,而不是背景。好的背景和应届生的名校学历一样,是一块很好用的敲门砖,但是也仅仅只是一块敲门砖,你的技术、实力水平都要靠你在面试中的实际表现来让面试官感知。


这是在脉脉上面看见的一个大厂出来的程序员的遭遇。一开始的时候感觉自己的工资还不错,在其他行业的朋友中也算是佼佼者,后面工作进展顺利,也有了老婆孩子,家庭幸福美满,然后就以为都可以继续保持这样安逸舒适的工作和生活状态。

直到他37岁这年,一直兢兢业业工作,以为可以和往年一样正常续约的他,并没有收到公司的通知,一个家庭瞬间就断了收入来源。

这也是很多人会遇到的问题。进了大厂就以为后半生无忧了,拿着优渥的薪资,在日复一日的重复搬砖工作中迷失了进取的心,丧失了抗风险的能力,直到被辞退。

为什么我要强调离职?因为很多时候,我们都容易陷入业务逻辑的漩涡,写代码基本上都是 Copy、Copy、 Paste、Paste,这对于我们未来的应聘帮助不大,因为在面试中,基本都是,请你说说对 ×× 的理解;其内部怎么实现;有什么方式可以进行优化;为什么系统开发者要这样写,换种方式实现行不行?若不好好深入理解,真容易自闭。

另外,并不是每个公司都有伯乐,或者说,即使有伯乐,但公司因为各种经济或历史等原因,就是不能好好注重你,提拔你,甚至,公司都有可能倒闭,部门业务线取消的情况,这时,若没有一直好好准备,让自己处于奋斗的情况,那么当危机来临,后悔就稍迟了。

所以,我希望大家不要安于现状,多学点东西,提高自己,增强自己的抗风险能力,不要等到公司约谈离职才开始担心自己的前路。

增强抗风险能力

在这里,我推荐给大家一套学习资料,让大家在业余空闲的时候可以有计划的学习,提升自己抗风险能力,向架构师进阶学习!

本资源整理花了很多时间,是精心筛选过的,现在免费分享给大家【[完整资料获取:简信暗号“资源”】。

  • 学习设计思想解读开源框架

知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

  • 360°全方位性能调优

知识要点:
1、设计思想与代码质量优化
2、程序性能优化
启动速度与执行效率优化
布局检测与优化
内存优化
耗电优化
网络传输与数据储存优化
APK大小优化
3、开发效率优化
分布式版本控制系统Git
自动化构建系统Gradle
4、项目实战
启动速度
流畅度
抖音在APK包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德APP全链路源码依赖分析
彻底干掉OOM的实战经验分享
微信Android终端内存优化实践

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

  • Android框架体系架构

知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析

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

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

  • NDK模块开发(音视频开发系列)

知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

  • Flutter学习进阶

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

2020 年无疑是 Flutter 技术如火如荼发展的一年。现在这门技术也依然非常有价值。

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

  • 微信小程序开发

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

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

本资源整理花了很多时间,是精心筛选过的,现在免费分享给大家【[完整资料获取:简信暗号“资源”】。

写在最后

虽然标题中说“离职”,但是完整看完本文的朋友心里应该有数,我并不是在鼓励大家快速换工作,而是强调深入理解项目技术的重要性,希望大家提高自己的抗风险能力。

若对于当前负责的项目都不好好去理解,而想着通过跳槽不断涨薪,是一件很危险的事情,且行且珍惜[手动滑稽.jpg]。

千里之行始于足下。 谨以此文,与君共勉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章