1 前言
就在刚刚,我意识到我或许已经不是一个少年了。 因为我不确定自己能不能继续心安理得地说一句“青春年少”
大家好,我是心锁。一枚23届准毕业生。
随着秋招持续到现在仍是0 offer,焦虑、压力,再加上学校这里面临延迟毕业的风险。我想了想,还是决定来一篇今年的/历史的总结。
2 我的大学
说说我的大学,大学第一年在忙转专业,第二年在忙补课和自学,第三年则都投入到了项目开发和实习。
前边的转专业时光就不说了,在工业设计的日子很美好,提高了我的审美,也为我后来的前端之路铺下了基石。
至于补课和自学的时间......那年我也算个学霸,4.04/4.5的绩点在年级排到13/269,但是这些应该不值一提了。
我认为最重要的是后边一年半的时光,我和伙伴们完成了我大学目前为止最自豪的作品sztulives
这是一个在2021年7月15日至2022年7月15日期间持续霸占校内流量第一位置的小程序。在今年8月,由于我的无力维护以及一些其他原因,我认为sztulives已经完成它的历史使命,它的存在让我们学校的学生不用受苦于一些乐色的换皮/二开软件,即便在一所新学校也能体会到大学生活。所以lives已经处于即将关停的阶段。
而在2021年8月15日,我参与了字节跳动第一届青训营,那时候我刚刚完成sztulives的开发,正处于一个对于前端开发非常痴迷但是硬实力又没有足够得很夸张的阶段。
感谢青训营把我正式引入前端的大门,打开了我的眼界,这也是我认为我今年最大的收获。我一直认为,眼光、见识相比技术这种硬实力来讲反而更为重要。
也正是在青训后,我一路尝试了react源码阅读、webpack学习、前端工程化学习,最终凭借着一定的运气来到了腾讯实习。谁又知道一年前的我,连跑cra都费劲,那会儿不管是package.json的含义还是react的使用,对我来说都是一片模糊,甚至还会在代码中各种使用var。
3 时年
3.1 2021年8月15日-2021年11月21日
这会儿,我们学校其实已经开始动员我们出去实习了。甚至学期开头就已经有两位同学拿到了腾讯的实习offer。
说不羡慕肯定是假的,那会儿我也是同学们口中的“大佬”,但是“大佬”掺了多少水只有我自己知道。
好在,运气好像不错,说来可笑,我在十一月三日新建了一个仓库叫WhereMyOffer,但是在十一月二十一日就宣告了终止,这既意味着我找到了实习的去处,也让我终断了在算法上的继续深入学习(刷题)。
这是我最后悔的事情,没有之一。
3.2 2021年11月21日-2022年1月18日
- 2021年11月21日,收到了腾讯实习offer
- 2022年1月18日,入职
中间做了什么我也没有太深记忆了,能确定的是当时是期末,对我来说此时最重要的是学业。
3.3 2022年1月18日-今
3.3.1 在实习
开始工作之后,反而驱动了我的学习。
我太不喜欢学校里的氛围了,可以自学对我来说是一种奖励,学喜欢的技术、使用喜欢的技术我会兴奋。
所以进入实习状态之后,一下子做了好些事情。
除了修bug、前端页面性能优化这种日常事项,以及业务需求,剩下的就是技术需求。
比较大的业务需求主要就三个,出于保密问题我并不能很好滴展示,只能说这些业务需求让我对于react有了更多的理解,也促使我接触到了ES、PG、ClickHouse这些数据库,这些知识我认为很重要。
一开始是发现,项目的babel仍是babel 6,很多插件无法使用,所以尝试升级到了babel 7——嗯...其实babel的概念我在青训的时候或多或少知道些,但是这里是我和它真正意义上的第一次碰撞——效果不错,尝到了甜头,所以在工程化道路上越走越远了。
第二次工程化实践在于,我发现前端的同学们在切换不同线上环境代理时,一直依赖于在package.json以及一个js文件中直接修改变量值,这显然是极有侵入性的行为,稍有不慎误提交就有可能引发线上事故。
所以我尝试做了自定义cli,完善到今天,已经可以支持多种配置的动态选择。
而最近的一次工程化实践是,我把项目旧的webpack 4升级到了webpack 5,并顺带优化了多处我看着不满意的地方,关于这个,大家感兴趣的话可以看一下这篇文章。
3.3.2 在学习
我们专业的学生,在大三下学期除了学习不用操心别的——虽然我还要补转专业落下的电路分析。总之就是给了我很充足的时间学习自己真正想学习的东西。
...
长期以来我在面试自我介绍的时候都会说我是一名项目驱动的工程师,习惯以项目驱动自己学习。
这其实不是我只会在项目中学习,实际上是由于我脑子中的注意会比较多,我更习惯把认知里知道但是尚未使用的技术真正在项目中实践出来,并真正开花结果。
...
在这段时间里,我尝试了Docker,Nginx和Redis,并且在sztulives的后台服务程序中做了应用。
(这其实是一个基于express的简单node服务,同时兼职跑定时的爬虫)
说起来,这玩意儿距离我上一次更新跑了一个多月了居然没挂看来还挺稳定的
然后就是我尝试阅读了react源码,目前输出了几篇文章,都在我的专栏中。
当然光读没意思,我尝试将react的思想应用在了一个开源项目中,尝试打造一个和react中effect链条类似的可回溯页面元素替换插件,这是我的另一篇文章,大抵是由于visiky大佬比较忙碌,PR推进的比较缓慢,所以我暂时自己部署在了github page上
后来又尝试了做自己的组件库(magic-design-react),从刚开始只有一个,到现在也有五个能用的组件了。
在完成组件库不久,我又拾起了以前落下的sztunethelper项目(把项目架构和UI架构准备了之后由于暂时没法回学校对接校园网没有继续推进了),这个基于electron的项目刚开始可把我害苦了,下载都难受。
哦对~出于某些目的还开发了一个浏览器插件,顺带发了一个chrome-inject-eval的npm包
近期,为了学习算法,开始做数据可视化了——归根结底是因为兴趣驱动学习,当然由于DOM的某些不足,我可能要接触d3了。没想到在个人核心竞争力这点,我顺其自然地选择了react和数据可视化。
3.3.3 在生活
生活需要是一种乐趣,不然太苦太累。
生活也需要是一种历练,不然太少滋味。
不好的事情方面,经历了袁隆平爷爷的去世、三老叔的去世、东航悲剧,不得不沉默。但是我们不多说。
...
说说开心的
...
难得有心,追完了开端。
玩一些有趣的小游戏
自己拆家里开关换成小爱开关
经历了公司15楼的窗户差点掉下去,万幸最终救回来了
lives团队的合照,因为一些原因还没有很好地告别呢。
去冰雪世界玩
公司团建去游泳
和朋友出来搓烧烤,这在以前其实很少,总结就是实习了钱充足些了。
公司又有前辈结婚了,喜糖都发了
公司发的月饼礼盒
最爱吃的冰糖草莓葫芦和最爱的傻蛋
(女朋友非让打马赛克)
又是一些小游戏
在吃烤羊腿
4 成就
实习生中期考核拿了一个优
五月的小红花奖
实习生考核的S评价,虽然部门没有HC并不能转正
腾讯云社区的一些作者周边
来自中奖的小惊喜~
掘金2k崛力值
把github主页搭起来了
5 总结
回到今天,我仍然是在秋招池里挣扎的小鱼,大厂经历不应该起码给我一个面试的机会么...我不知道自己算不算海投,但是面到现在也只面了七八家,有些笔试完即没了声音,这让我很迷茫。
金九银十,十月十六。
希望一切都能好起来吧~
给自己一些近期规划:
- 通过d3完成一些链表、树的算法可视化
- 把动态规划DP算法学通透
- 把前端八股文适当进行学习...
- 总结历史项目的亮点难点与收获的思想