我在地铁上写了一个开源商城项目

14,978 阅读7分钟

quote

压力巨大的 2019

最近比较闲,因为是假期的缘故,也有时间去回顾和复盘去年做的一些事情,过程中也去翻了翻去年写的一些个人日记。

现在看到去年的一些经历感觉还是有些激动的,因为去年整整一年过得还是挺热血的,不过热血的经历背后,往往是心酸,这个我在之前的一篇文章《「合抱之木,生于毫末,百丈之台,起于垒土」记录我的 2019》也介绍过。

上图就是我去年某一天的一篇日记,睡眠少,熬夜多,没休假,其实不止是 10 月 22 号这一天,2019 年的很多日子都是这种模式下度过的,现在想想,去年把自己逼得也太狠了。

可能你会觉得不可能经常像日记中描述的这样吧,我又何尝不是这个心态呢?期望能每天都摸摸鱼,不过事实却是这篇日记之前很多的日子是这样,而这篇日记之后,压力更大,熬夜也更多了,因为我在 11 月份开始周更一本掘金小册了,所以这个模式一直持续到 2019 年的年底。

翻到年末的日记内容,搞得我有点抑郁了,到后来我也不清楚为什么要去再回味一下这些经历了,也可能是想折磨一下自己,2019年,太累了。

新蜂商城奇怪的开发经历

当然,这篇文章并不是要讲 2019 年,而是 2019 年中发生的众多事情中比较有意思的一件事情:我在地铁写了一个开源商城项目。

在地铁上开发新蜂商城这件事情也是在日记中发现的,在刚刚提到的 2019 年的日记回顾过程中,偶然间翻到了新蜂商城的开发经过,觉得挺搞笑也挺心酸的,就整理一下分享给大家。

其实很多事情我也记不太清了,只能通过日记里的时间线把整个开发过程给串联起来,包括这件事情,如果不是最近在翻日记可能也不会想起来。

开始:2019 年 8 月 12 日

虽然日记是 8 月 14 日写的,但是看看记录的事情,应该是在 14 号的前几天就开始,查了一下提交记录,第一次提交是在 2019 年的 8 月 12 日。

这应该就是新蜂商城这个项目的起点,在这一周中把新蜂商城的项目骨架给搭建了一下,之后整理了首页的内容,把静态页面制作出来并且放到了线上,当时只是做一个简单的展示,而且用户也只有我一个人。

但是,好歹也算开始了,顺顺利利的迈出了新蜂商城开发的第一步。

万恶之源:2019 年 8 月 17 日

下面是 2019 年 8 月 17 日的日记,当然也不止是记录这一天的事情,而是把一周的事情都大致的写一下,开发了哪些东西以及之后的开发计划都有做记录。

万恶之源就是周五的这天,我也在上图中也用红线标注了出来,那一天我在地铁上编写了一点点“个人页面”的代码,当时也是第一次在地铁上写东西,通过前面两篇日记大家也看得出来这是两周中仅有的一次在另外一个地方写代码,一般情况下我都是在家里做做这些事情。

第一周和第二周也开发了一些页面和功能,但是并没有特意的选择在地铁上,家里那么好的环境不用来做事情,偏偏选在人挤人的地铁上,我不是神经病吗?

所以这件事情并不是刻意去做的,实在是一个意外。

本来也没有打算在地铁上开发的,我下班不习惯背电脑而且地铁上也通常没有座位。后来有一天下班比较晚,刚好身上背着电脑,地铁车厢里又刚好有座位就在上面开始敲代码了,当天的代码提交记录如下:

万恶之源啊!

在地铁上开发开源商城项目

有了开头,后面的事情就变得自然了很多。

因为那段时间要给一个视频平台录制课程,时间通常是晚上下班之后,白天还要正常上班,所以新蜂商城的开发找一找其他的时间了,但是一天的时间就那么多,只能想法设法的去挤一挤其他的时间去开发这个商城项目了。

因此,之后两个月左右的时间,上下班的路上如果有条件的话都会在地铁上敲代码了。

虽然整件事情看起来有意思,但是当你实际的去做这件事情的时候你会知道有很多的尴尬。

  • 并不是每一班地铁上都有座位,很尴尬。
  • 需要换乘,可能这边有座位,那边就没座位了。
  • 地铁车厢这个环境并不是很舒服,甚至有点难受。
  • 整个车厢里只有一个人打开电脑放在腿上开始敲,显得很怪异。
  • 偶尔也会收到一些“好奇的目光”。
  • 容易坐过站,有时候找问题找的忘记下车。
  • 有时候为了下班的车厢里有座位,反而会延迟一点下班时间,避过高峰期。

所以整个过程只是看起来有趣,其实开发的过程并不舒服,但是因为那个时候没有多余的时间,只能选择这个时间去赶赶开发进度了,有时候甚至为了有座位能够开发项目而选择更早起、更晚归。

新蜂商城开发代码的提交记录

本项目开源地址:

newbee-mall 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。

除了之前提到的个人页面开发,还有哪些内容是在地铁上完成的呢?

这里我也截取了一部分当时的提交记录。

SQL 文件整理:

新蜂商城会员管理功能:

样式更新:

订单模块的部分功能:

轮播图管理模块:

商品模块相关功能:

分类模块相关功能:

模拟支付模块:

有些还有很深的印象,即使是现在,已经过去了半年时间,依然会有一些画面在脑海中闪过。

除了这上下班的地铁上,更多的开发时间就是下班回家的夜里以及周末的时间,这里截取了部分记录。

总结

当然,并不是所有功能都是在地铁上完成的,因为地铁上的开发时间并不是非常充足,而且也不是天天都有座位。

只是觉得这段心酸的经历有些难忘,也可以算得上是我探索副业道路上的一处难以忘怀的风景了。

本人近期维护的开源项目

Spring Boot 开源电商项目(含商城端和后台管理系统)github.com/newbee-ltd/…

Spring Boot + Vue 前后端分离商城项目github.com/newbee-ltd/…

除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

感谢大家的观看,我是十三,文章首发于我的公众号“程序员的小故事”。