查看原文
其他

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

我是十三 程序员十三 2022-04-06


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


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



1


压力巨大的 2019



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


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

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


2019年,太累了。



2


新蜂商城奇怪的开发经历


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


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


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


3


开始:2019 年 8 月 12 日

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

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


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



4


万恶之源:2019 年 8 月 17 日


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

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


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


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


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

万恶之源啊!


5


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


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


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


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


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


  • 并不是每一班地铁上都有座位,很尴尬。

  • 需要换乘,可能这边有座位,那边就没座位了。

  • 地铁车厢这个环境并不是很舒服,甚至有点难受。

  • 整个车厢里只有一个人打开电脑放在腿上开始敲,显得很怪异。

  • 偶尔也会收到一些“好奇的目光”。

  • 容易坐过站,有时候找问题找的忘记下车。

  • 有时候为了下班的车厢里有座位,反而会延迟一点下班时间,避过高峰期。


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



6


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


本项目开源地址:

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

  • newbee-mall in GitHub : https://github.com/newbee-ltd/newbee-mall

  • newbee-mall in Gitee : https://gitee.com/newbee-ltd/newbee-mall


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

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


SQL 文件整理:

新蜂商城会员管理功能:

样式更新:

订单模块的部分功能:

轮播图管理模块:

商品模块相关功能:

分类模块相关功能:

模拟支付模块:

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


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

7


总结


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


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


8


写在最后


做个小推广,感兴趣的朋友可以看一看,最近我在掘金平台上发布了一本小册Spring Boot 大型线上商城项目实战教程长按下方二维码或者点击“阅读原文”进行购买可以优惠 8 折哦):



小册将围绕 Spring Boot 技术栈,使用的其它技术框架也会兼顾最新技术动向,对知识进行拓展,由浅入深,步步为营,在学习基础的同时也能够掌握一定的开发技巧,不仅仅只是学习 Spring Boot 的皮毛,也知晓它的源码设计和内部原理,不仅仅只是学习 Spring Boot 的相关技术栈整合,也能够使用 Spring Boot 技术栈搭建一个大型的商城系统,从而让你拥有一个高质量的学习进阶体验。远离 Hello World 项目,让你既能够得到一份完整的实操项目,也能够帮你点满目前炽手可热的 Spring Boot 技术栈,为你的技术深度和薪水职位的提升提供充足的保障。


这是一个商城的实战项目,部分页面预览图如下:


  • 首页


  • 订单列表


感兴趣的朋友可以关注一下。


“程序员的小故事”公众号中除注明转载/出处外,皆为作者原创,欢迎转载,经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存