2020 年 12 月
===============
12 月开始了疯狂面试,包括华为 (口头 Offer)、字节跳动 (一面挂,面试官说很久没问过应届生了…) 等,一下子就面到了 12 月中旬了。
说实话,那段时间好怕面试官问:「你对 HashMap 了解多少?」 这种问题。
-
从「基础结构」到「
1.7
到1.8
版本变化」; -
从「与其他
Map
结构对比和区别」到「HashMap
具体的put/resize/hash
等的具体过程」; -
从「为什么
String/Integer
适合做HashMap
的K
」到「HashMap
为什么不直接使用hashCode()
处理后的哈希值直接作为table
下标」; -
从「什么是哈希,什么是哈希冲突」到「
HashMap
如何解决哈希冲突」; -
再从
HashMap
延伸的其他 Java 常用集合…
这些教科书式回答我都快说吐了。
疯狂面试的生活,也从我拿到华为口头 Offer 开始逐渐告一段落…
拒绝华为 Offer
虽然拿到了华为的口头 Offer (签约是第三方,享受华为待遇),但我拒绝了… 并且把其他所有的 Offer 都拒绝了…
我大概是跟钱不太能过得去吧… 彼时跟华为谈下来的条件,薪资直接翻了一倍,一个月能拿到的薪资甚至是部分同学朋友的三倍四倍还多…
去,那就是一份看上去十分体面、充实且奋斗的工作,但可想而知的是,属于自己的时间会直线缩水,甚至过上每天下班回家,时间就只够洗澡睡觉的生活…
我自觉有些工作狂的潜质,之前上班的时候,精力总是很旺盛,但一旦神经一松懈下来,就能够躺上一整天,而我甚至是懒觉都不睡的人…
我惧怕工作狂的状态让我没有时间思考或者审视自己,当我意识处于自动驾驶时,很多问题和琐碎就会逐渐地远离我,工作也似乎会变成一种逃避现实和填满时间的方式,我想起在这之后那些为了工作而工作的片段就感到难受。(特别是还会牺牲部分健康)
如果工作是为了未来幸福快乐的生活,那么是否可以忍受当下的不快乐和不幸福?
所以让我感到奇怪的是:「我是否必须埋头工作并过着 “悲惨的生活”,以便让我的未来感觉到快乐和幸福?」
当然也真不是黑华为… 那天华为面我的部门 Leader 跟我通电话的时候已经过晚上
10
点了,说道:「其实加班没有外面传那么厉害啦,你看我现在已经准备下班回家啦。」
看不清的答案
经历过的千篇一律的面试,那些反反复复的面试套路问题,让我也开始对「工作」开始重新审视起来:「无非是换个地方拧螺丝而已吗?」
又看向公司高层和那些技术大牛们,他们背上了房贷、车贷,家里老婆孩子等着照顾,一刻不敢停歇忙碌的身影,我问自己:「这就是我未来理想的生活吗?」
答案很明显。
我不想要 30%
or 50%
的幸福,我对自己承诺的是 100%
的幸福 (尽管这一点都不现实,甚至有点魔幻主义)。
彼时这些自以为是、天真烂漫的想法,充斥着我的大脑。这些也让那个 22
岁的少年充满了迷茫。
就像是上图,前方的路于我而言,就像不停加速的滚轮一样,一旦踏上了,要么保持持续的热诚和兴奋,要么等待着滚轮将我重重地甩在墙壁上。而我有强烈的预感,我会是后者 (即使我对编程保有强烈的热情和兴趣)。
机会和计划
可是如果不工作,干什么呢?
我想起好朋友很早之前就对我发出过的,成为「MC (我的世界) 开发者」的邀请 (彼时朋友早已是挂上网易官网三大明星开发团队的核心成员)。
详细咨询一番后,从他那里得知的关键信息是:
-
每天
3-5
个小时的自由工作时长 (总之就是很自由); -
还过得去的收入 (部分是来自于团队积攒的口碑);
都说先求生存再求发展。这样的工作和机会不仅很好地解决了我的生活问题,而且本身还十分有趣,可以自己构思自己的产品并实现它 (写 Python 代码),并通过它来赚取利润,挺有意思。
另外审视过去,发现自己很大部分幸福来自于 「分享」 这事儿。
很多现在看仍然觉得 牛逼 的文章,都是自己有大量空余时间认真思考问题时总结的,工作之后写的大部分文章都显得差了那么点儿意思。唯一自己还满意的一篇文章也是熬了很多个大夜熬出来的… 而工作之后这样的机会和时间就变得相对少了起来。
分享、写文是我喜欢的事 (事实上我很向往那种能把事情说清楚,思想表达明白的人),并且跟 3y
、Guide
、敖丙
都交流了一下,似乎公众号的发展空间还是很大的。做自己喜欢的事,顺便还能赚钱,似乎还蛮酷的样子。
再者自己的兴趣还挺广泛的。吉他、钢琴、绘画、设计、UI 等多多少少都想学习学习。而这些无不需要花费大量的时间。
也想趁年轻多出去走走,反正有网就行,去丽江之类的地方住一段时间再回来也不是不可。
毅然而然的决定
这会是一个好的决定吗?
我带着我的这些想法先是咨询了前辈领导,我们聊了很久,他帮助我理顺了这其中的得失并给了我一些很好的建议 (手动感谢),我更加坚定了些。
我又告诉了我的好朋友们,他们也表示支持,值得尝试。
于是拒掉了所有的 offer
,我也给好朋友打电话确定了加入工作室的事情,决心成为「MC 开发者」的一员开始自己的计划。
并假装许诺自己一年时间去尝试尝试。即使一年之后,我也才 23
岁,仍然有大把的机会可以选择。
2021年 1 月
=============
再次婉拒华为
为了防止自己一个人自闭,我找到还在读研究生的同学一起合租。
我搬离了之前工作的地方,等一切准备好想好之后,我告诉了我妈,我妈一秒犹豫也没有:「我不同意!」
-
别人挤破头想进华为都进不去,为什么会拒绝这么好的工作?
-
为什么在应该奋斗挣钱的年纪不选择努力工作选择出来单干?
别说我妈了… 估计这事儿华为之前跟我沟通的领导也没怎么想明白吧… 于是我在 2020 年 1 月 6 号
的下午又接到了华为领导的电话:
我再次婉拒了…
做这样的决定,需要的不仅仅是勇气,还需要有特殊的傻楞劲儿。
当然还得有运气。这里想多说一些,抛开钱,有多少人能真的想明白「为什么工作」这件事情呢?真正借助平台做实事的毕竟是少数,那既然大部分人都是为了钱,途径就真的只剩下工作一条了吗?
努力学习是为了找到一个好的单位好的工作,努力工作是为了挣更多的钱,这似乎成了唯一的选择 (至少是在我身处的环境中给我营造出来唯一的路…),当所有的答案都指向同一个方向,那我就属实不敢苟同了 (至少不唯一)。
而且很奇怪的地方是,既然挣钱这么重要,为什么学校从来不教呢 (特别是九年义务教育)?学校反而教给你的是成为一个优秀员工的必备技能,从结果来看,这并不能让大部分的人挣到钱。
时常听到:「啊!不想上班呐!」,是因为做着不喜欢的事情。相反,如果把喜欢变成工作,那么情况将完全不同。
说着说着,就有愤青那么点儿味道了…收!
总而言之,我实属很幸运的那一拨,幸运地能够喜欢计算机,幸运地有机会,幸运地能够自由地做这样的选择…
接了一个外包项目
由于搬到了学校附近,就时常在实验室晃悠… 由此也很巧地受到实验室学长的推荐,在学校老师手底下接了一个外包项目 (还是有不少钱的)…
后端、前端、UI、微信小程序全部都由我一个人把控 (就是我一个人写),这感觉还是挺舒服的,于是开始了一边写项目一边学习 MC 的生活…
开始学做饭
时间多起来,也要学会照顾好自己,开始学一些简单的「一人食」:
2021 年 2 月
==============
2 月由于过年加上疫情的影响,效率拉到了最低… 几乎干不了什么事情…
毕竟大过年还有什么事情好忙呢?(反讽…)
于是快二月底就毅然离开了老家,回到了成都… 回成都第二天… 老家就给封路了… 不让出了…
2021 年 3 月
==============
学习 Redis 和 Python
一边继续进行着项目,一边抽出时间来钻研一下 Redis。
之前就是背了一些常见的面试题,也没有深入了解过,自己不趟一遍水,踩一遍坑始终觉得心里不踏实。
另外由于 MC 是使用的 Python,也粗浅地自学了一把 Python:
参与网易 MC 季度 Mod 开发
第一次上手的项目就是网易第三季度准备推出的季度 Mod:「星际探险:迫降」(倍感荣幸… 多少有点儿出道即巅峰的意味在里面…)
这是当时在测试随机生成树算法的画面:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。
这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来
目录:
部分内容截图:
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。
这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来
目录:
[外链图片转存中…(img-RkVf9Z3W-1712750913901)]
部分内容截图:
[外链图片转存中…(img-ValwE531-1712750913901)]
[外链图片转存中…(img-s43SAQmq-1712750913902)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-l4PIxHMY-1712750913902)]