最近发生了很多的事情,从上家公司的离职和到现在的工作内容以及碰巧最近很火的996,想了很多,对于工作,对于人生,对于未来
本人先自我介绍一下,天蝎座,女,死磕自己,死磕code,本科,写这篇文章此时还没有毕业,大四,3月份中旬从上家离职,D轮行业领先比较有前景的公司,离职原因比较奇葩,不愿多讲,只知道离职的时候MGR 给我说的,就当学习了一遭,还有春招,不过出来的时候春招其实已经坑位不多,海投了很多,开始因为太程序员了,根本不会封装简历,写了几大页自己做过的项目,原理+实现思想等等,没有考虑到这是给HR 看的。。。所以碰壁了很多,甚至很多直接简历挂,后面,嗯,也不怎么会封装简历,也是各种挂,所以有一度怀疑人生,在离职之前包括离职的时候MGR 都给我说,我是很优秀的,自尊心很强的我也以为自己很优秀,到现在一个多月过去了,只有创业公司的offer ,但是因为外地,先入职了,一来接触了一个区块链的外包,其实对于外包,我是比较排斥的,因为外包项目不会讲究质量,只求速度和上线,快餐文化般的代码,自己写着都想吐,但。。。还好创业公司没有996,只有975这样,有比较多的时间学习和提升
从离职到求职的这一段时间,不断笔试,但是很多都石沉大海,根本没有面试的机会,因为这个阶段的我,其实是在上家公司基本上已经工作了接近一年的时间,被业务代码“冲昏头脑”,已经忘记了很多本质的知识,上家就是比较明显的1096那种类型的,但不得不说自己在从一个小白到真正公司分布式业务和流程,自己刚进去又正好经历了公司业务框架下的中台业务从雏形到落地的这么一个过程,然后对微服务又有了很大的认知度,并且确实学到了很多的东西,不管是从代码还是思考方式,很喜欢上家留给我的一个思想“最优解”,这个也会一直在我全部的生活中成为背景音乐般,但有一个致命的缺点,996的业务代码生活,会让你失去对一些基础本质知识的掌握度,比如数据结构和算法,因为不会要求特别的精通,也能写业务代码是现在很多后台开发工程师的标配,所以刚开始笔试简直对我来说就是一场噩梦,不断被打击,而这个时候和我一起竞争的要么是考研失败的,但是复习很充分的,要么是秋招失败涅槃重生的,至少在算法和数据结构中比我好很多,而这又是很多现在的大公司入门砍,所以挫败感是很大的,让我面试讲服务熔断,讲redis,讲线程池,可能会好很多,因为这些都是实习亲身经历过的,所以现阶段的我就是一个很典型的忘了本的coder, 但不至于cv 工程师,因为在公司的每一行代码,每一个数据结构都是自己造轮子,不管是工程架构还是思想层面上
说实话离职的感觉不好受,特别是现在这个阶段,小公司看重工程能力,只要你能上手给我办事情就行,但是大公司有强有力的技术架构,不需要说你的工程能力,但是需要基础扎实,给你培养的时间,所以这个情境下的我很不受欢迎,但是也给我了一个很重要的人生体验,不管什么阶段,什么公司,学会辨别什么能力最重要,什么思想最有价值,未来到底是想做哪些技术领域,需要什么知识的支撑,这些东西在现在这个阶段的我算是一个阶段性的总结,要去承认这个认识肯定对以后的我会很有帮助是非常不好受的,因为这直接肯定的是现在阶段的我是很不好受的
现在的我,还在继续学习和求职,但是不在如同刚开始那般不断的刷题求职,东捡一点,西捡一点的复习,而是对知识网络的搭建,现在的我知识库就是各种点集合,加上线集合,再加上一点网集合,但是我的目标是一个个删除点和线的集合,然后拉大网的范围。如果有和我一样的童鞋,就一起进步,坚持打卡吧,这不是给自己的996,而是纯粹对技术上的热爱和追求。与君共勉,共同鞭策。
说了很多,实战才是真的,所以会有如下的几个实际的打卡项目
- 每天至少一个算法实践,可大可小,大可至 - 比如跳表(skiplist)的实现,可以看redis或者其他源码的实现,小可至,归并排序的实现,其实也不小,因为越精简的东西越透彻,比如归并就把分治思想提现的很精致
- 每天至少一个源码或者工程实现的分析和思路,这个就比较大众化了,领域很多,缓存,jvm, 分布式,锁, 网络, linux,内存+cpu+进程分析,sql, 等等
上面的不求数量,只求质量,而且其实最好的就是1 能和 2 配套食用,加深理解。
坚持1个月会有什么效果呢?!
网友评论