Hello,我是云游君。我的梦想是不用上班。
如题,最近我和 B 站合作做了一个填报志愿锦囊。
百位学长学姐填报志愿锦囊|BiliBili
其大致功能相当于各专业情况汇总、院校介绍、填报方法以及最后的院士科普直播的 B 站视频资源导航。
与此前我做的做菜小工具有异曲同工之妙。(当然本来也是因此有了这次合作机会。)
正如此前所言:
夏日是万物蓬勃生长的时节,也是毕业离别的季节,但同样是新的学子迈上新征程的节点。
反过来并结合实际来说,我还有三天即将毕业,而今年的高考学子也正要填报志愿,作出即将影响人生的选择。
软件界将使用自己制作的产品称为「dogfooding」,吃自家的狗粮。很遗憾,可预见的未来,我恐怕是吃不上了。但不得不说过去的我在志愿相关方面吃了不少亏,也由衷地希望它真的可以帮到碰巧为志愿转辗反侧的「你」。
我也想趁此机会,聊一聊它背后的制作故事以及我个人的经验建议。
当然,如同小马过河,无论如何最终做决定和为此负责的都将是你自己。
祝愿你可以在有参考的情况下避开潜在的陷阱,寻找到自己理想的学校,作出无悔自己选择。
你的大学
关于由来
本次项目实际上相当于一次商业合作,但能在页脚留下署名,还是相对划算的事情,也很感谢 B 站能给我这次机会。
全程的对接交付全部在线上进行,尽管有些时候可能稍显仓促,但我还是比较中意这种工作模式。因此我会情不自禁幻想未来某一天的自己可以全职远程去做一些有趣的事情,而不需要租着昂贵的公寓,挤在格子间按部就班地工作。
万事开头难,项目最难的是起名。虽然最后必然会有给好的文案标题(百位学长学姐填报志愿锦囊),但日常开发总要有一个简短的英文字符名作为文件夹,以便在终端补全。
我花了三分钟思考,定下了 your-university(你的大学)。愿景大概便是愿你终与它相逢。
关于开发
简单插几句技术。
cd your-university
我也部署了一个测试域名https://yu.yunyoujun.cn/,不过因为不在 B 站域名下,所以是没办法加载视频封面。
考虑到开发维护成本和体验,我采用的仍旧是纯静态方案。老规矩,clone vitesse 模版,并按需剔除。考虑到这次合作会给定设计稿,并且只做移动端。所以既不适配 PC 也不加亮暗模式。
此外,走子路径分发的话,PWA 和 History Router 会有很多潜在的问题。
因此,只用网页 Hash 模式和 SPA,不走 SSG。测试对于活动页来说性价比并不高,不写。考虑到兼容,加了 @vitejs/plugin-legacy 插件。最后,提一句 UnoCSS 写活动页真的很方便。
开始对接时,B 站小伙伴先丢了份大学和专业分类大全的表格给我,
因此我第一件事是设计数据结构,写脚本生成数据,大体就是表格转 CSV,再用 csvtojson 转 JSON,逻辑脚本 TS + tsx 一把梭。
不过……,随着功能开发和需求、UI、数据的变更,其实有不少内容没用到,以及需要一些返工,所以也并没有自己预想的那么快。
加上这次本身是以 B 站官方的名义,所以有些内容功能需要一些调整协商,不能随心所欲。
当然整体还是比较顺利。
关于我
因为毕业答辩上月底已经结束,我也得以有时间参与该项目。
技术内容就此按下不表,我也想借此机会,讲讲我与志愿与工作与过去的那些心酸往事,以儆效尤。
也许冗长无趣,也有很多个人观点,既难有普适性,也难说称得上经验,仅供按需参考。
我在我的毕业论文致谢中写道:
「反正你还年轻,人生有无限可能。」似乎的确经常从这里或那里看到或听到这样的话。
但我已诞生于此世间足足有四分之一个世纪,同样也几乎走完了人生道路中最重要的四分之一。
时至今日,原本某些柔软的东西也像胡茬一样开始变得硬邦邦的,再也无法逆转。
自三年前进入中国传媒大学读研以来,我的想法与人生目标已发生了许多变化。
我的状态也如同状态机一般不断地从一种状态过渡到另一种状态,可惜其并非确定有限型的。
我的初态与自己的期望相去甚远,但在此期间,却很庆幸地遇到了许多无法预测的可爱的人和事,因此,我决定把它叫做非确定无限状态机。
「假如当时选择了别的道路,会过着不同的大学生活吗?」我不止一次又一次地询问自己,并幻想平行世界中自己的现状。
人生就像是玩文字冒险游戏,做着一个又一个的选择,最后迎来自己所决定的结局。但与确定有限状态机「确定输入」返回「确定结果」不同,即便同样的初态与输入,时机不同,我也未必拥有相同的结果。
继续倒退,在灰暗的中学时代,我也曾幻想在进入大学后过上如「四叠半神话」中所言的玫瑰色校园生活,与明石相遇、在社团挥洒汗水、精进学业、锻炼身体,未来成为社会栋梁。
但世事难料,我机缘巧合地到了我的母校就读计算机专业,并拖着步伐踩着绊脚石把时光花费在每一条岔路上,最终成为奇形怪状的自己。
而我又抱着类似的希冀与偏执,打了几次挺,来到了如今的母校,并一定程度上再次重复了幻想与放弃的过程。只是在我以为会望到尽头的研究生生活中,与诸多未曾设想的人与事不期而遇,并走向了人生剧本前几幕中一个还算不错的小结局。
在写代码还是论文时,我似乎总有些洁癖,总是试图寻找更完美的解决方案与排版格式,并在其中蹉跎了大量时间。
也许在几次反复后,项目终究可以收敛于目前可见的最佳方式。
但人生却不会像 ADV 一样可以存档读档,二次修正,从来没有完美的人生与故事,不过正如阿德勒所言,人的可爱之处便在于接受不完美的自己。
过去所有的人与事就如同正向动力学中的骨骼解算,连续的关节依次计算出了如今的自己。仅仅某个节点的偏差,便可能使端点大相径庭。
我也想不出有限骨骼抵达目前结局的更好解算方式,因此我很感谢在我人生轻小说剧本中出场的关键人物们与此期间的变量。
此处省去惯例的一段点名致谢。……
我也想对父母道声谢,在家写论文期间他们为我营造了一个衣食无忧,安静的学习环境,也是他们的支持和鼓励推动着我成为现在的自己。
如今我又将抱着新的期冀启程,幻想玫瑰色的生活,续写有限又无限的可能,直至我的状态机抵达终态。我不知道到那时骨骼解算的终点在何处,但我想,当我的剧本落下帷幕时,我一定还会回忆并感谢此间登场的变量与关键人物,你们。
我的致谢仿佛说了些什么,又仿佛什么都没说。很多遗憾、后悔的事情是不适合在此中提及的。
是的,尽管我现在的境况看起来还算不错,即将毕业便有某互联网公司的 Offer,工作的内容也还算有趣,在 GitHub 开源社区勉强算小有名气。但走到如今,实在太多巧合一次又一次改变了我的人生走向,不可不谓造化弄人。
高一,为数不多的信息课,第一节课老师便让我们在 Word 里打上自己未来的想法。我想既然是信息课,于是写下了我希望未来可以做出让很多人使用的软件。
也许几个月后我便会忘记,但非常巧合的是,老师决定操纵电脑广播展示几位同学的想法。没错,我被抽中了。老师挨个读着我写的字,实在有些脸红。
事实上,我并不像网上一些可见的大佬们从小就学习编程,参加各类竞赛。好比轻小说与严肃文学,我着实对纯粹的算法逻辑和机器学习之类的内容提不起兴趣,我就是单纯喜欢好看的、好玩的、有趣的、有用的、能够快速实现我想法的东西。
我只会用家里服役十年的大屁股玩植物大战僵尸、红色警戒和各种 Flash 小游戏。唯一一段时间燃起兴趣想要学习做 Flash,也因为家里没有联网找不到学习资源而作罢。
高中的时候我对自己未来究竟想做什么和可以做什么还并不明了,我有过一些梦想也放弃过一些梦想。那时我最常在被窝里与手电搭配的是《科幻世界》和《知音漫客》。
我曾经的梦想是能学艺术类专业,未来成为一名画师、能够参与制作喜欢的动画(比如哆啦A梦)什么的。但父辈那时的观念是,只有成绩差的才会去走艺术这条路。包括我自己也可能无法摒弃偏见,于是我便早早放弃了这条路。
我对科幻类的内容也十分着迷,因此最喜欢的科目是物理,并幻想成为天体物理学家。常常因为睡懒觉而迟到的我会早起去做物理题,会打着手电看从图书馆借来的有相对论推导的科学杂志。按捺不住自夸的心情,我的物理成绩着实不错,中考是满分,高考是 A+,大学物理上下以及实验和额外选修课都是 4.0,多年后的物理教师资格证笔试裸考也能通过。但有件很遗憾的事情,江苏的高考物理并不计入总分,因此无论我怎样偏科,它对我的高考成绩都没有影响。
我对飞行员并没有什么执念,但听说它给的实在是太多了,我又有幸成为了全校唯一通过体检的人。做好思想准备,打算认真面对这样的人生后,有史以来最低的英语成绩也让我成功告别了只有一步之遥的飞行员。
因为各种因素我到了我的母校——上海海事大学,并至少一半的时间在懊悔、自怨自艾与走弯路。因为兴趣我辅修了动画专业,并发现一个来自中国传媒大学的名为数字娱乐与动画技术的专业方向。自以为机缘至此,却又反反复复再次重复着臆想与失败,并在博客(https://www.yunyoujun.cn/categories/%E4%BA%91%E6%B8%B8%E7%9A%84%E5%B0%8F%E6%97%A5%E8%AE%B0/)中记录了下来。找工作时也同理。
尽管期间也有着很多的曲折故事,我不打算再展开。如果大家有兴趣,我再抽机会写。
那么姑且说几句,我能想到的建议。
选你喜欢的专业和学校,而不要被所谓的就业率等数据蒙骗 不要被某些学校招生人数少而导致的往年分数线异常所误导 大学里很多情况下其实「上课影响学习」,要能够在自己的目标中做取舍 长辈的建议有些是对的,也有些是错的,要学会自己判断
关于未来
在幼稚园上课时,麦兜和旁边的阿 May 说:“我怕我长大了做不成那个社会栋梁。”
春田花花幼稚园里,陈小姐教着大家英语。“你们想做什么样的栋梁啊?”
有人想做吹泡泡员,有人想做鸡爪去骨头员。陈老师也一本正经地教着大家英文的讲法。没有人的想法是卑微的。
但是现实却往往不是这样,大家穿着学士服毕业了,却发现连勺饭的工作都应聘不上,不得不当了切肉工。
当上了 OL 的则每天开着无聊的会,日复一日的聊着午餐内容。脑袋被夹傻了的财务部部长,连上班和回家的地点都是随随便便差不多就行。
但是即便公司被绑匪劫持了,大家也不忘挑剔着茶餐厅的外卖。
认真又随意地过好每一天的生活,把无聊的事情当作幸福。自己此后的人生大抵如此,也大概永远不会有能力成为社会栋梁,也不会找到理想中吹泡泡的职业。做着一些无聊的事情,过完自己的生活。
今天也继续跑着,每个人都是跑者,时钟无法暂停,时间往前不停流逝,这是一场不能回头的马拉松比赛。
边跟对手竞争着,边在时间洪流这条直路上跑着,想比别人跑得更快,相信前方有美好未来,相信一定有终点,人生是一场马拉松。
……
但真是如此吗?
人生不是一场马拉松。
高考与志愿十分重要,但它也只是人生的一个节点,并终将成为过去式。即便没有那么理想,无法成为社会栋梁,也不必自怨自艾。
从来没有完美的人生与故事,正如阿德勒所言,人的可爱之处便在于接受不完美的自己。
我的志愿,是做一个校长
每天收集了学生的学费之后
就去吃火锅,今天是麻辣火锅
明天吃酸菜鱼火锅
后天吃猪骨头火锅
陈老师直夸我
麦兜,你终于找到生命的真谛
– 麦兜《春田花花同学会》
春田花花同学会的影片末尾,连名字都不知道的两位主人公吃着劫匪订来的茶餐厅外卖,监督部部长也终于放开了夹着财务部部长头的双腿让其吃上了饭,各行各业的社会栋梁与未来主人翁回到春田花花幼稚园前,因为校长曾经说过,五十周年校庆之时,大家是要一起吃火锅的。
最后,办公室内枪林弹雨,人们四散奔逃着,这大概是他们平凡生活中唯一不平凡的事情。即便是这样的环境,但我似乎还是在那些主人公的脸上看到了往日的笑容。
下个月我便要入职,正式告别学生生涯。我的业余时间也绝不会像现在这样宽裕,以去做各种各样的事情。
我最终放弃了某个薪资福利更加优渥的 Offer,选择了也许稍微有意思一点的工作。因为我希望可以在不得不做切肉工时,去试着做些“斋卤肉”。
只是人生终究不像文字冒险游戏一般可以读档存档,二次修正。
也许很快未来的某一天,我又会为自己曾经的决定而后悔。
我拿出从动画里学到的道理宽慰自己,「与其不去做而后悔,不如做了之后再后悔」。
但究竟哪方属于那个「做」呢?
我也不知道。
大概时间会给出答案。
希望下次还能有有趣的事和你见面。
- END -