2023年,当我第一次打开图吧工具箱时,就被它简洁明了的设计所震撼。那时的我正在自学 C# 8.0,心里常常幻想:如果有一天,我也能开发出一款能够长久维护下去的工具箱软件,该有多好。这个愿望,悄悄埋进了心里,也让我从此踏上了漫长的 C# 学习之路。

当时我正在尝试开发一款迷你浏览器,叫“小跳浏览器”,本质是基于 WebKit 内核。可那时我连一个 Button 的 Click 事件都不太会写,更不用说完成一个完整的软件了。

image-GUGb.png

尽管如此,我依然废寝忘食地投入其中。直到 2023 年 11 月,在学习了几个月的 C# 后,我开启了人生中的第二个项目——梦聊。

2024 年,是我的“开发者元年”。我基于 GitHub 上的开源项目完成了“梦聊”,后来又开发了它的“大黑版”,还尝试改造了 ClassIsland,做出了“上课!classbegin!”这样的工具。然而,进入初中后,课余时间逐渐被学业占据,内心也时不时感到一丝空虚。而当年那个关于工具箱的梦想,则被悄悄藏进了心底深处。

直到我在B站偶然看到“工具箱”的视频——一个小团队用爱发电的工具箱项目。他们纯粹的初衷,瞬间点燃了我记忆的火花。当时,我所在的AZ Studio团队恰好有一个已被搁置的网页工具箱项目,名字也正是“超级小铺”。一种奇妙的使命感油然而生。在妥善完成手头的MC启动器项目交接后,我以个人身份,毅然重启了“新一代超级小铺”。

image-BUWF.png

学业压力下,我每天仅有一小时左右的编码时间。白天是课本与课堂,夜晚则属于代码和梦想。我自学UI设计、钻研.NET逻辑,一个月后,超级小铺1.0诞生了。当我向父亲展示这个粗糙的初版时,他的欣慰与支持,成了我继续前行的最大动力。

0f1df60b1b9faf83c2b54ba5c3cb02db.jpg
67f47b726d161bc127c52a188c9277d3.jpg
8c0d204346aead5b7e17af220f84abcc.jpg

当然,1.0版本是青涩的,UI简陋,甚至无法适配高DPI屏幕。我一度在MDUI、SunnyUI等框架间徘徊,却总觉不尽如人意。直到遇见AntdUI——它优雅、现代的设计语言让我一见倾心。仅19个小时,我便用它重构出了2.0版本。很多人问我为何有如此动力,对我而言,这不止是爱好,更是一场修炼,是让我沉浸其中、获得巨大满足感的热爱。

8fea4e6719f86591184b2aa0d66c376e.jpg

2.0版本凭借AntdUI的颜值,以及我摸索出的“应用清单DPI 100%”的适配方案,终于在高DPI屏幕上完美呈现,也收获了首批用户的认可。最难忘的,是一位用户持续不断地反馈Bug、提出细致建议——这份真诚的陪伴,让前行的路不再孤单。

image-DbuW.png

2.0之后的迭代趋于平缓,我再次感到了瓶颈与空虚。于是,我决定:赌一把大的。

3.0版本,我几乎重构了一切:内核、官网、工具箱逻辑、下载器、插件系统,并引入了用户功能。这个版本耗去了我整整六个月,跨越了从初一升到初二的暑假,期间我还去上海参加比赛并拿下了一等奖。我倾注所有,期待一场蜕变。

94f78fcc02dac96288ca0c98df258294.jpg

然而,我赌输了。

从3.0.2开始,由于过于激进的技术更迭,软件体验变得不稳定,批评的声音也逐渐增多。那是我最内耗的时期,自我怀疑与焦虑缠绕着我。最终,在更新了3.1.2后,超级小铺逐渐在网络上沉寂了。

但,就这样放弃吗?一年多的日夜耕耘,那些热烈的想法和用户的期待,真的要随风而逝吗?

不,真正的梦想,永远不会被一次失败判死刑。

我告诉自己,跌倒不是结局,而是看清道路的机会。我重整旗鼓:更换服务器、将框架从 .NET Framework 全面升级至 .NET、为项目申请软著……一切归零,只为一次彻底的新生。

shop1111画板 1.png

超级小铺4.0,就此启动。我采用 .NET 10、WebView2、MySQL 与 AntdUI 进行全栈重构,并强迫自己不再沿用任何老旧的代码——备忘录的第一条就写着:“拒绝旧代码,重塑新逻辑”。我加入了更多用户期待的功能,每一步都走得更加沉稳坚定。

回首这段旅程,从仰望他人作品的小白,到敢于重写自己项目的开发者,每一次选择都与那个最初的梦想有关。我想对每一位像曾经的我一样,怀揣着看似遥远梦想的朋友说:

别怕失败,别怕重来。马年一到,愿我们都能相信自己,亲手创造属于自己的奇迹。

无法击溃的你 What doesn't kill

造就更坚强的你 You makes you stronger

站得更高 Stand a little taller

并不意味着 Doesn't mean

我孤苦无依 即便我孤身一人 I'm lonely when I'm alone

无法击溃的你 What doesn't kill

造就一名勇士 You makes a fighter

步伐更加轻盈 Footsteps even lighter

你的离开 Doesn't mean

并不意味着我的结束 I'm over 'cause you're gone