嗯,我最近辞职了。出去面试了面试,有一些感触,记录一下。
先说一下我的基本情况,大学毕业后我到了郑州一家传统公司的网络部门,一直工作到现在。除了刚进公司的时候做了大概半年图像处理方面的工作,之后就一直在做Android开发。公司规模其实挺大的,但是传统公司做互联网项目感觉有点不太对路子,整体流程也不太规范。但是,换句话说呢,就是没有什么限制,比较自由,借这种工作之便,我开始学习一些新的技术,并把它们应用到项目中,比如说RxJava,Kotlin,AAC,MvRx等。这三年时间,学了很多东西,基本上都是自学的,对于自己的进步也还算满意。
想想自己刚毕业那会儿,水平真是差,能找到这么一家离家很近的公司收留我也还不错。由于离家近,我一日三餐基本上都是在家吃的,中午虽然只有一个小时的吃饭时间,也够我回家跑个来回外加吃顿饭的,想想也是挺幸福的。
我向公司提出离职之后,就一直在两种身份之间切换,一是面试官,二是面试者。一方面面试别人,帮公司物色接替我工作的人,一方面也要出去被面试。刚开始面试别人的时候,我还挺沾沾自喜的,心想这些人的水平跟我差远了,自己出去找工作肯定很轻松。后来出去面试的时候才发现跟自己想的完全不一样。
面试别人的时候,我就感慨,都特么9102年了,还有这么些人不会Kotlin,不知道dagger,没用过RxJava,不知道MVVM。当我自己出去面试的时候才发现,这些“高级玩意儿”大家真的不用。面试官只关心你集成过地图没,做过音视频没,弄过商城没等等。还有我发现,多数公司的Android项目真的是没有什么架构,就是生生堆出来的。没有什么架构的公司大有人在,稍做点分离做个MVC模式的是正常点的公司,能使用MVP模式的已经是家不错的公司了,做什么全响应式MVVM架构的,肯定是个自己闲的没事干的人瞎搞的(比如说我)。
出去面了几家公司之后,我一度以为自己可能暂时找不到工作了,可能只能在家专职学(啃)习(老)一段时间了。不过,还好后面还是找到了几家不错的公司。暂时不会失业了。
离职之前我就特别焦虑也特别迷茫,不知道下面应该学些什么,朝什么方向发展,这也是我离职的主要原因。经过我一圈的面试之后,我也明白了些道理。Android真的是个大坑,我可能在架构方向思考的比较多,但是也在一些常见通用方向上有欠缺,比如View层的诸多东西、适配、测试等等。这些是我以后要加强的方面。做软件开发行业的,大家多多少少都会有种焦虑感,感觉这行像吃青春饭一样,我们都在变老,但是技术却在日新月异的更迭,真的会有种学不动的感觉。这段时间,我明白了一个道理,每当自己感到焦虑的时候,我就会反问自己,基础扎实了吗?数据结构还记得吗?算法还会吗?通信协议熟悉吗?操作系统懂吗?Framework代码看完了吗?一圈反问之后,自己更焦虑了,呸,不对,更加清醒了。每当我们焦虑的时候,可能就是需要夯实基础的时候。2019年我计划阅读更多优秀的源码,在基础方面加强学习,补齐自己在常见通用方面的短板。
我是一个追求内心秩序感的人,对于技术的追求,是我对内心秩序的构建,对于虚拟世界更加清晰而本质认知,是我认为的这个世界上最美且最纯粹的秩序。
最后引用康德的一句话:
有两种东西,我对它们的思考越是深沉和持久,它们在我心灵中唤起的惊奇和敬畏就会日新月异,不断增长,这就是我头顶的星空和心中的道德定律。