为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java 面试 开源

这是日记中的一篇文章,主要是讲解 2019 年做一个 Spring Boot 开源项目的经历,比较心酸,也比较有趣,现在已经 2021 年了,但是想起来还是很有意思。

https://img1.sycdn.imooc.com/607651e1000167c412800463.jpg

压力巨大的 2019

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

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

https://img4.sycdn.imooc.com/607651510001d55009800486.jpg

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

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

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

新蜂商城奇怪的开发经历

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

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

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

开始:2019 年 8 月 12 日

https://img4.sycdn.imooc.com/607651510001a84117461010.jpg

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

https://img1.sycdn.imooc.com/607651520001c47c15500054.jpg

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

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

万恶之源:2019 年 8 月 17 日

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

https://img2.sycdn.imooc.com/60765152000170e217260944.jpg

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

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

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

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

https://img1.sycdn.imooc.com/6076515300013e5415460142.jpg

万恶之源啊!

https://img4.sycdn.imooc.com/607651530001d7db06400404.jpg

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

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

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

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

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

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

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

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

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

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

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

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

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

https://img3.sycdn.imooc.com/607651540001134c12800720.jpg

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

本项目开源地址:

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 文件整理:

https://img1.sycdn.imooc.com/607651540001b5e415620056.jpg

新蜂商城会员管理功能:

https://img1.sycdn.imooc.com/607651550001943515440062.jpg

样式更新:

https://img1.sycdn.imooc.com/60765155000159cc15600062.jpg

https://img1.sycdn.imooc.com/60765157000197d915420056.jpg

https://img1.sycdn.imooc.com/6076515700014c6e15320184.jpg

订单模块的部分功能:

https://img4.sycdn.imooc.com/60765157000118db15620060.jpg

https://img2.sycdn.imooc.com/607651580001599015440106.jpg

https://img1.sycdn.imooc.com/607651580001dd1815240060.jpg

https://img2.sycdn.imooc.com/607651580001c60115300056.jpg

https://img3.sycdn.imooc.com/607651580001ee6e15360136.jpg

https://img1.sycdn.imooc.com/607651580001158d15360048.jpg

https://img1.sycdn.imooc.com/607651590001195b14720138.jpg

轮播图管理模块:

https://img3.sycdn.imooc.com/6076515900017ff415400044.jpg

商品模块相关功能:

https://img3.sycdn.imooc.com/6076515a000196ce15460058.jpg

https://img2.sycdn.imooc.com/6076515a0001741715320088.jpg

https://img2.sycdn.imooc.com/6076515a0001e6fe15340096.jpg

https://img4.sycdn.imooc.com/6076515a0001575015140184.jpg

分类模块相关功能:

https://img3.sycdn.imooc.com/6076515b0001818b15360090.jpg

模拟支付模块:

https://img4.sycdn.imooc.com/6076515b00011a5415280084.jpg

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

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

https://img3.sycdn.imooc.com/6076515b0001eddf15400146.jpg

https://img1.sycdn.imooc.com/6076515b0001537915460090.jpg

https://img1.sycdn.imooc.com/6076515b0001aee315300094.jpg

https://img3.sycdn.imooc.com/6076515c00015c9e15360052.jpg

https://img2.sycdn.imooc.com/6076515e000180ea15380096.jpg

总结

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

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

本人近期维护的开源项目:

https://img4.sycdn.imooc.com/607652570001f47912800348.jpg

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

Spring Boot + Vue 前后端分离商城项目:https://github.com/newbee-ltd/newbee-mall-vue3-app

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


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
4305
获赞与收藏
1591

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消