最近在选择offer上纠结了好多,微信,美团,百度,腾讯,阿里,拼多多,携程,等等这些offer。这是我人生的第一次有余地的选择,暴露了我的一些不足,不知道怎么去拒绝,不知道怎么去了解,往后余生还需要继续努力啊。
过去
事情要追溯好远。大约要到一年半以前,我第一次接触到Java。
当时我还是一名大二学生,内心在纠结是找工作还是去读研,找工作就好好学习Java,读研的话就好好打CTF,参加一些竞赛,丰富自己的履历。但是由于自己的专业原因,大四一学年都要出去实习,影响考研进度,所以就选择了本科毕业即去找工作。
当我有了这个决定的时候,我拼命学习,从看黑马的视频,到自己做项目,再到准备找工作,看面经,我几乎没有一天间断过。每天晚上掐着门禁时间会宿舍,只是为了多学习一会。在CSDN上注册了自己的博客,当时几乎每天都会发篇文章,记录自己的学习。
现在回想起来,整个大学,我没有一个暑假是完整的,大一暑假参加了国旗护卫队的训练,大二暑假在学校做网站,大三暑假在公司实习,整个大学,过的好像很快呢。
当下
功夫不负有心人,不能说取得了很大的成就,只能说是初步完成了年前的目标。
我依稀记得我当时找工作的时的不自信,依稀记得第一次投递简历的兴奋,依稀记得第一次面试时候的紧张,也依稀记得拿到第一份offer时的激动(第一份是腾讯PCG的腾讯视频),也记得投入实习时候的谨慎和担心。紧张、期许、加班、学习等等,所有的所有,这些经历汇成了如今的自己,这些经历,让我拿到了国内几乎所有互联网公司后台开发的offer。
如今手上这么多offer,面临要选择哪个offer的问题。说实话,这个过程是一个十分煎熬并且痛苦的过程。本来我以为我对自己的未来有一个很清晰的定位,之前的我希望进大厂,希望技术有所成长,希望这些我热爱的东西能够让我变得更好。但是渐渐我发现进大厂也不是这样的,即使我进了大厂,每天还是业务上的操作,公司几乎所有的人全都聚焦到业务的价值上,而技术虽然也有提到,但是也在不断的CURD中失去了热枕。
之前是想着,离开学校,就能有自己的生活了吧。结果发现到公司,这种期望也还是一种妄想。在互联网公司时,连自己都不是你的。记得之前听到过这样一句话:“你以为是公司给你配了一台电脑,其实是公司给电脑配了一个你”。记得有一次我跟我同事聊天,他说现在的生活成本很大,我反驳道:“每天吃饭和租房也花不了几个钱”。结果那个同时似笑非笑的看者我说:“你没有生活”。说起来不怕大家笑话,我在实习的一段时间里,我常常怀疑我自己来工作时为了什么,虽然我挣的钱不多,但是我那段时间常常问自己,我挣钱是为了什么?在我的生活中,我似乎除了吃饭和工作,我甚至不知道自己该做什么。这,是我想要的吗?
但是我知道,几乎所有的互联网公司的压力都非常大,只要你继续在互联网公司干活,就不可避免地会产生这样的问题,不管是阿里的995,还是微信的11115,这些都会给自己造成很大的身体和精神压力。这几乎是互联网行业的通病。我纠结着阿里和微信的offer,想了好多,无论选择哪一个,将是对我人生轨迹的一个改变,所以我必须慎重,但是我越深重,考虑的就越多,考虑的越多,我就越纠结。微信的光环VS阿里的熟悉,微信的年终VS阿里的base,我考虑了很多地方,但是我最终还是选择了阿里,至于原因,就不在这里透露了。
在银行实习的过程中,银行也向我抛出了橄榄枝,给的钱比肩一些互联网中厂,但是没有互联网大厂多。我犹豫了,面对安逸和挑战,我又一次站在了选择的边缘。银行没有PUA,没有361,甚至没有加班,同时也是在郑州,有着相对较低的房价和消费,每个因素,无一不令我心动,但是银行太安逸了,同时技术也比较落后,我害怕自己将来跟不上步伐,害怕将来失去竞争力,同时,从决定找工作开始,我心里就有一个大厂梦,所以,哪怕理性告诉我银行再好,我也还是会偏向互联网公司。我想着我大可在互联网公司几年,如果实在熬不住,就回郑州。写到这里,我不仅想到了一句名言:人就是贱啊。
我不仅感叹,小时候希望长大,希望长大后自己的事情可以自己做主,可以睡懒觉,可以不用上学。但是长大了才发现,车子,房子,社会上充斥着焦虑和担忧,好像即使是长大,也不如小时候呢。
在选择Offer的过程中,我受到了很多外界的影响,我一度怀疑自己,我迷茫,我怀疑我不知道自己想要什么,我不知道自己为什么会变成这样。周围的环境在不断地影响着我的认知,我慢慢发现,人和环境,本来就是一个既矛盾又相互作用的一个群体,无论我想要什么,都或多或少的受到了环境的影响,而当自己迷茫时候,就需要使自己剥离环境,独自审视自己,真的去发现自己的需求。
未来
对于我来说,我把从事开发工作的人分为两个等级:程序员和工程师。所谓程序员是能和程序打交道的,掌握的知识包括计算机的基础、语言,能够完成平时的工作。所谓的工程师,不仅要跟程序打交道,也要和人打交道,同时掌握计算机本质、架构特性,能够很好的完成平时工作并对未来做出扩展。
只是掌握知识、会编程,只能成为技术上的能手,但是没有业务、没有场景的话,很难设计出符合逻辑,具有扩展性的架构,写出来兼容未来的代码。所以,无论是称为工程师还是程序员,只会技术是不够的,还要适应一种业务,符合一种场景。
程序员是一个高危职业,不断的内卷意味着需要不断的学习,我希望从以下几个方面去扩展:
- 语言和计算机的本质(之前学习C++,对内存有了更深入的了解,所以对这些方面更加感兴趣了)
- 架构设计(从高性能、高可用、可扩展的层面出发,延伸到存储、通信、部署和DDD等模型设计)
- 编码规范和语言特性(写得出好代码和能被看懂的代码才是真正的代码)
- IM设计和实现(这个是我大四的毕业设计)
- 面试知识(以后多多面试,增加市场竞争力)
- 金融场景学习(学习理财,并且我将来希望做这个行业的开发工作)
未来打算经营自己的网站和公众号,暂时定的目标是公众号(王星星的魔灯)在未来一年不会接广告。然后主要的东西有面经分享,内推交流和我自己的一些心得
人生总是充满遗憾,鲜有事情可以两全
最近国内外均出现鱼贩及海鲜市场监测到新冠阳性,请各位打工人注意身体,上班不要摸鱼。