虽然才复工,但是我在小公司一刻也待不下去了

前言

我是从大学毕业就来到这个小公司了。

我的本科是计算机专业,毕业后第一份工作就是这家小公司,到现在,我已经毕业三年多了,而我,也在这个小公司待了三年多。

我是看着这个小公司从一开始七个人的小工作间(这七个人中还包括了保洁阿姨)到现在的二十五人规模,一步步成长起来的。掏心窝子讲,我对这家公司还是有一些感情的。

我也没有想到自己居然会在公司处于上升期的时候选择离开,这是一个不那么明智的决定,但是我不得不这样选择。

缘之初

当初刚进来的时候,公司可以说是才刚刚组建,就连工作室也还在装修。

我投简历的时候根本没有料到是这么一个情况,去了现场后差点被劝退。

后面是老板亲自拉着我谈了快一个下午,一直在强调自己的想法和公司发展前景,我是觉得再不答应,我就赶不上回家的末班车了就勉强先应下来了,先应付过去再说。

后面学校逼着我们要入职证明(再次吐槽一下学校的这个指标,很烦人,每天都能收到学院领导问候就业信息),我一时间也没找到其他合适的工作,这才答应了下来。

第一次看我一次看我文章的小伙伴,可以关注一下我,程序员新鲜事、圈内事,第一时间分享,还有Android相关的资料也会定期分享出来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPCSbmrF-1614072271432)(https://upload-images.jianshu.io/upload_images/25509081-3c5df00ae84a310e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

变质的公司

一开始,公司还是挺好的,虽然很忙但是大家(除了我)都挺有热情。

我们七个人中,四个人是80后(三个是发起人,一个是保洁阿姨),另外三个都是90后(我是年纪最小的那个)。这个小公司,人数虽然少,但是老板人脉挺广,业务接的还挺多,我们几个人的年均收入还挺可观,我算了下,我第一年的纯收入就有20W+。

第二年的时候,公司开始扩展规模,招了不少人,一开始进来的都是新来的人事负责的,年末的时候老板就开始往公司带人了。值得一提的是,带来的很多都是关系户,比如老板的远方亲戚或者是老板的老婆的亲戚。

也就是从这个时候起我感觉公司开始变质了。那些新来的人很多都不了解岗位的职责,这也就算了,关键是他们还喜欢指点江山,尽帮倒忙。新来的那些非关系户员工很多都受不了陆陆续续的离职了,最长的也就待了一个星期

我也忍了很久,我是看着这个公司一步步成长起来的,跟着老板一起奋斗的日子尝过甜头,吃了很多苦头。我是希望公司能越办越好的,私下里我也和老板提过,但是,让我失望的是,老板只看账面上日渐增长的数额,从来没有理会过我的意见。

我也不是一个圣人,看着那些不干正事儿的关系户拿着比我还高的工资,我心里很不是滋味。我前面也分享过自己的经历,本来是打算年前就离职的,但是出于各种原因一拖再拖,一直拖到了年后复工,也就是今天。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1PtcM5ZP-1614072271437)(https://upload-images.jianshu.io/upload_images/25509081-e0893fb8599c40ae.image?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

导火线

开工的第一天,老板拉着我又说了很多类似“公司需要我,我很重要,他们不曾亏待我”这样的话,然后给了我两个大红包。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FqOATZ7q-1614072271439)(https://upload-images.jianshu.io/upload_images/25509081-15a4a67cae03df62.image?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

本来打算提离职的我瞬间感觉自己有些白眼狼了,准备好的辞职信迟迟没有交出去。

离职这事儿我本来念在红包的面子上打算再观望一阵子的,但是下午发生的一件事我实在是忍不了了。

可能是下午吃错了东西,我开始拉肚子,就在卫生间逗留了很长的时间,期间老板的侄子来了,一起的还有另外一个同事,他们手上没闲着,嘴里还吹牛逼,我本来也就听听算了,但是他们居然提到了我,说我整天就在老板面前告他的黑状,老板嘴上不说,实际上心里很烦我,给我的红包都没他的大……

顿时我就火了,这个公司我真的是一刻也不想待下去了!拜拜了您呐!爷爷不伺候了!

再就业的准备

我决定开始自己假期就制定好的找新工作计划重新提上日程。

老实说,我觉得很后悔,不是后悔辞职这个决定,而是后悔自己当初选择了这家创业公司。

在这里给大家提一个醒,应届生千万不要选择小厂(特别是不要选择创业公司)。

刚毕业的时候是学习新东西的黄金时期,在这个时间点最好是去大厂,小厂和大厂的资源是真的没法比的。

其实我当初决定留一阵子的原因不仅仅只是出于老板的红包,还有自己的原因。

去年年末那段时间我也面过几家大厂,但是自己的能力还达不到他们的标准。

后面到机构买了复习资料,但是还没有看完,感觉自己还有很多东西不会。

在这里我也把自己买的资料免费分享给大家,需要的可以点击这里获取:

完整版资料已经整理成为PDF文档 、字节跳动、阿里、百度2019-2020面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节(Android架构视频+BAT面试专题PDF+Kotlin入门到精通、Flutter入门到实战学习笔记)。希望能帮助到大家

大厂Android岗系统复习资料

  • 架构师筑基语言基础

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:
1、Java序列化、泛型、反射
2、虚拟机底层原理
3、Android内存原理
4、Java高并发原理详解
5、编译时技术掌握与实战
6、JDK高级动态代理
7、高级数据结构与算法
8、Java IO操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2imQBfrc-1614072271442)(https://upload-images.jianshu.io/upload_images/25509081-b4aa015425d4961c.image?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

Android R Frame Work源码与UI

在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。
UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。

知识要点:
1、FrameWork源码解析
2、Android常用组件深入解析
3、UI的深度剖析与自定义
4、Jetpack全家桶
5、Android R
6、RXJava响应式编程框架设计

360°全方位性能调优

性能优化是针对整个app开发而言的。一个好的项目被开发出来,不单是产品要好,开发者也需要知道,为什么我开发的这个app能够在绝大多数的手机运行,为什么用户在使用的时候绝大部分的手机不会出现bug。我们的apk文件可以优化到很小的,比如你做一个项目,打包之后可能是10m,但是经过优化之后可能就只有8m,甚至更小。另外,我们做的项目安全性如何?我们凭什么断定我们做出来的app安全性好。这都是性能优化中会涉及的。

1、设计思想与代码质量优化

一个app的性能好不好我们需要从两个层面努力。第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;第二个层面:对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调优。
如何写出高性能的代码呢?那就需要我们具备深厚的代码功底,这就是代码的基础,如:数据结构达到可以根据应用场景写出符合当前场景的特殊结构,比如google针对Android平台特征研发了sparseArray替代HashMap。另外,对常用的算法有自己独到的见解,leetcode上有刷个上百道题,这样差不多可以达到精通最常用的排序查找动态规划等算法的能力。再者,高效的算法以及节省内存的数据结构如果配合优秀的符合应用场景的设计模式,那么,这些就为高性能的代码提供了实现依据。
另外一个就是对写好的代码进行调优,那么调优的方向就是使用Profiler工具进行测试和检查,看哪里有性能消耗大的操作,然后分析对于代码的问题。调优的方向就变成了如何对内存调优,对耗电调优,对网络流量调优,当然,还有对启动速度,页面切换效果与速度,开机白屏体验,闪屏方面的原因等进行分析和调优。最后再加上一个屏幕适配相机适配。

2、程序性能优化

启动速度与执行效率优
化布局检测与优化
内存优化
耗电优化
网络传输与数据储存优化
APK大小优化

3、开发效率优化

分布式版本控制系统Git
自动化构建系统Gradle

4、项目实战

启动速度流畅度抖音在APK包大小资源优化的实践优酷响应式布局技术全解析网络优化手机淘宝双十一性能优化项目揭秘高德APP全链路源码依赖分析彻底干掉OOM的实战经验分享微信Android终端内存优化实践

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TcVW0R3c-1614072271446)(https://upload-images.jianshu.io/upload_images/25509081-8bfec179fc07a972.image?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

  • 对标腾讯T3.3架构师必备技术

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

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

本篇知识要点:
1、架构师必备的代码设计准则
2、组件化架构设计
3、插件化架构设计
4、热修复设计
5、开源框架源码解析与实现

  • 高级音视频(音视频系列)

从未来的大趋势来看,随着5G时代的到来,音视频慢慢变成人们日常生活中的必需品。除了在线教育、音视频会议、即时通讯这些必须使用音视频技术的产品外,其它的产品也需要加入音频、视频元素。

正是因为这样一个大的趋势,现在除了各大厂之外,其它一些小厂也开始寻找音视频人才。

一名稍好点的音视频人才现在可能会有3-4家公司抢着要、挣着要。对音视频人才的需求从小众变成了大众,这更多的是大家对未来市场预期的结果。

音视频人才为什么难得?

音视频知识庞杂,通俗易懂的资料非常少;

网上博客,视频充斥着大量的错误信息,使得很多初学者掉到坑里就爬不出来了。

举个例子,按照传统的音视频学习方法:首先接触大量的音视频开源库,如FFmpeg、MediaCodec,往往这些API就已经把脑袋弄大了。停留在使用API,不能让你适应不断变化的需求。最开始的方向错了,不管如何努力,都学不好音视频。

本篇知识要点:
1、基础语法
2、H264视频编码
3、H265编码原理
4、H265编码应用
5、MediaCode

  • Android相关源码解读
    只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

完整版资料已经整理成为PDF文档,感兴趣的朋友可以点击此处,快速获取!希望能帮助到大家

猜你喜欢

转载自blog.csdn.net/A_pyf/article/details/113997116