2022 年 3 月 5 日,在某国外网页托管商上,一个名为“AppleStart”的网页被上传了上来。于是,一位少年,开始了他意想不到的一年。
他从 2019 年开始学编程,那一天,恰是他的生日。于是,直到今天,他的电脑上还存着一个创建日期为 2019 年 8 月 16 日的 HTML 文件。很短,只有寥寥 9 行,但那,是接下来一切的引子。
接下来,他照父亲买的《开始编程!》,一步步学习 HTML、CSS 和 JavaScript。 HTML 和 CSS 的入门并不难,但 JavaScript 却难住了年幼的他。他花了很长时间,试图理解函数、方法、变量、形式参数、实际参数……但他失败了。他小小的脑袋在知识的重峦叠嶂中迂回盘旋,迷了路。于是,在照着书上的模板改了改代码后,他便不再过问了。
2020 年冬,他接触了 Python,后来,他又接触到 C。C 语言比较偏向底层,想要写一个能拿得出手的上层应用很难,于是他更偏向于用 Python 做一些小玩意。
很快,来到了 2022 年 3 月。那是一个周五,他盯着自己浏览器上的“青柠起始页”,脑中萌生出了一个大胆的想法:我能不能自己做一个起始页呢?
说干就干,他在网上找了一个搜索框的 HTML 模板,从一个搜索框开始,一步步构建起了这个项目。他用脑中对 H5 贫乏的印象,借助搜索引擎的帮助,慢慢将这个网页完善了起来。
2022 年 5 月,他做出了一个在当时令他满意的作品。实际上,那个东西很简陋,但是虚荣心促使他为这个项目做了一支视频,发布在了哔哩哔哩上。
很快,他的视频吸引了近 2 万人观看。
这时,改变他近大半年的一个人出现了。来人表示自己有一个“工作室”,想要邀请他加入。他那时很需要别人的帮助,便同意了。
他被拉入了一个 QQ 群,当时群里只有五六个人。
时间飞逝,群里的人数越来越多,而更重要的是,他在这个由互联网上素不相识的学生组建的一个团队中,成长飞速。
他接触到了云服务器与运维,接触到了 Java、Go、React……这大半年里,他的成长速度要远远超过前面的任何一个时段。他也慢慢做出了一些能拿得出手的项目——尽管那个由“红苹果起始页”更名到“星火主页”的项目还是没有达到他心中的样子。
以上是我以第三人称的角度,简述了一下我学编程以来的故事。
SparkHome 这个项目,现在可以在 GitHub 上找到。只不过,我现在正在试图用 React 从头重构它。其实之前也提到,最开始我只是想照着“青柠起始页”做一个自己的,因此代码、界面、交互、功能上都有模仿青柠的痕迹(并且对于当时能力欠缺的我,模仿也确实是快速提升的好方法)。不过后来,我为这个项目找到了“闪光点”——OneSearch。OneSearch 是一项服务,它有点类似搜索引擎中的搜索建议,但它并不仅仅是智能补全,而是更多。我想让用户借助它,在搜索引擎前,也就是在搜索框输入时就能得到答案。同时,我还想构建一套方便的工具库,将平时一些使用的小工具集成到星火主页里,让“主页”,真正变成工具、链接、搜索、答案的起点,而不只是一个搜索框或网页导航。