「合抱之木,生于毫末,百丈之台,起于垒土」记录我的 2019
这是之前整理在掘金网站上的一篇文章,记录了我 2019 年在写作副业上做出的一些探索和实践。
日常工作之外,2019 年这一年的时间里我制作并上线了四个付费专栏,输出了近 100 万字,在 GitHub 开源平台上维护了 3 个开源项目,同时也学习并实际的录制了 100 集视频教程,我是十三,我又回来了。
1
2019年末,掘金的年度征文活动如期而至,而我,是第一次参加这个活动,作为掘金的新人,我也厚着脸皮凑一下热闹。
首页已经有不少的参赛作品,看了别人的年度总结,一篇一篇都特别精彩,工作上多姿多彩,生活中有滋有味,技术上稳扎稳打,各自都在进步,各自都在精彩,一字一句看下来,羡慕不已。
这一年的我跟他们有较大的不同,升职加薪没有我,我们老板只会画大饼,今年胃病还犯了几次;博客平台活跃的博主没有我,这一年来确实没有发布过什么文章;技术上也是马马虎虎,不断地学习不断地熟悉罢了,这样总结下来就是平平淡淡吧。
这一年仿佛消失了一般,回顾起我的 2019,很平静,很枯燥,这是两个比较明显的感受,不过我也习惯了这种孤独,总感觉跟其他人的 2019 年相比差距挺大的,我这一年是干了啥呢?
2
2019 年日常的工作经历和个人生活,真的没什么要写,和很多正在看文章的很多朋友一样,我也在两点一线的生活节奏下努力的活着,写一写生活和工作这两个驻点之外的内容,后面如果有时间会把这一年中发生的其他事情也整理一下,不知道平平淡淡的生活会不会有人感兴趣,逃 ~
来。
2018 年的时候我开始在网上给一些平台制作付费专栏,当时是一个比较基础的 SSM 框架的专栏,年底制作完成后就空了下来,于是开始继续探索这条道路。
2019 年 1 月份开始,在 GitHub 开源平台上整理 Spring Boot 技术栈相关的基础使用 demo,同时也会做一些实战项目,这些代码我都放在 spring-boot-projects 仓库中,如下图所示,当时只有标红的两个目录,其它的一些项目是 2019 年这一年来陆陆续续补充上去的。
整理 spring-boot-projects 仓库的时候也有其他平台联系我,让我在他们平台上也制作一个专栏,巧合的是,当时正在做这个 Spring Boot 的仓库,商讨之后的结果就是以这部分内容来做一个 Spring Boot 的专栏,当时也签订了协议,之后就开始一边整理 spring-boot-projects 仓库一边制作这个 Spring Boot 技术栈的实战专栏。
于是 2019 年的 1 月份 和 2 月份这两个月的时间都在制作专栏和整理代码,最终的专栏内容如下:
开篇词:SpringBoot入门及前后端分离项目实践导读
第02课:快速认识 Spring Boot 技术栈
第03课:开发环境搭建
第04课:快速构建 Spring Boot 应用
第05课:Spring Boot 之基础 web 功能开发
第06课:Spring Boot 之数据库连接操作
第07课:Spring Boot 整合 MyBatis 操作数据库
第08课:Spring Boot 处理文件上传及路径回显
第09课:Spring Boot 项目实践之前后端分离详解
第10课:Spring Boot 项目实践之 API 设计
第11课:Spring Boot 项目实践之登录模块实现
第12课:Spring Boot 项目实践之分页功能实现
第13课:Spring Boot 项目实践之jqgrid分页整合
第14课:Spring Boot 项目实践之编辑功能实现
第15课:Spring Boot 项目实践之用户管理模块实现
第16课:Spring Boot 项目实践之图片管理模块
第17课:Spring Boot 项目实践之富文本编辑器介绍及整合
第18课:Spring Boot 项目实践之信息管理模块实现
由于是其它平台的课程,这里就不再展开论述了。
课程的制作是一件非常耗时耗力的事情,在 2 月底把所有内容制作完成,上线之后我对自己说,要不就歇歇吧,这是人干的事情吗?太累了...
编辑审核、内容测试、学员测试、专栏上线、学员反馈...
以上这一系列的事情把我搞得焦头烂额,有件事情我要跟大家说一下,我一直是正常上班的,上班时间处理公司的事情,下班之后或者周末的时间才会去制作课程,所以这两个月的经历我真的很痛苦很痛苦,中间无数次想要放弃,但是最终都坚持了下来。
课程上线之后的销量还算不错,编辑就试探着问我有没有其他想法,我和当时的课程对接编辑说想歇一歇,不做了,于是发生了如下的对话:
何编辑:销量很好啊,十三老师。
憨憨:谢谢,是你们宣传的好,我只是做了本职工作。
何编辑:十三老师,我们想继续和您合作。
憨憨:承蒙厚爱,感激不尽。
憨憨:我想休息一段时间,最近有些透支。
我内心是拒绝的...
大概过了一周时间之后:
何编辑:十三老师,您的收益结算已经转您卡里了,请查收。
憨憨:好的,已收(喜笑颜开中...)。
何编辑:十三老师,关于继续合作的事情你考虑的怎么样啦?
憨憨:还在考虑吧,让我想想(喜笑颜开中...)。
何编辑:十三老师,我们加钱。
憨憨:你这是干什么,不就是一个课程吗?写!
不就是一个小小的张麻子嘛?
办他!
嘴上说不要,身体倒是很诚实。
紧接着就是制作专栏大纲以及签订协议,这也是一个关于 Spring Boot 技术栈的实战专栏,于是相关代码我也都整理到了 spring-boot-projects 仓库,如下图所示,标红的就是这次整理上去的源代码:
于是 2019 年的 3 月份 和 4 月份这两个月的时间都在制作专栏和整理代码,最终的专栏内容如下:
开篇词:《23 个实验带你轻松玩转 Spring Boot》导读
第02课:Spring Boot 项目开发环境搭建
第03课:快速构建 Spring Boot 应用
第04课:Spring Boot 基础功能开发
第05课:Spring Boot 项目开发之 web 项目开发讲解
第06课:Spring Boot 整合 JSP 开发 web 项目
第07课:模板引擎介绍及 Spring Boot 整合 Thymeleaf
第08课:Thymeleaf 语法详解
第09课:FreeMarker 模板引擎整合使用教程
第10课:Spring Boot 处理文件上传及路径回显
第11课:Spring Boot 自动配置数据源及操作数据库
第12课:Spring Boot 整合 Druid 数据源
第13课:Spring Boot 整合 MyBatis 操作数据库
第14课:Spring Boot 中的事务处理
第15课:Spring Boot 整合 Redis 操作缓存模块
第16课:Spring Boot 项目开发之实现定时任务
第17课:Spring Boot 自定义错误页面
第18课:Spring Boot 集成 Swagger 生成接口文档
第19课:Spring Boot 项目打包部署介绍
第20课:Spring Boot Admin 介绍及整合使用
第21课:Spring Boot 资讯管理信息系统开发实战(一)
第22课:Spring Boot 资讯管理信息系统开发实战(二)
第23课:Spring Boot 资讯管理信息系统开发实战(三)
第24课:Spring Boot 资讯管理信息系统开发实战(四)
编辑审核、内容测试、学员测试、专栏上线、学员反馈...
重复着之前的内容,2019 年 5 月下旬上线之后也休息了一段时间,过程中也是不断的帮着解决各位朋友的问题,有些基础不好的朋友我也会直接加好友帮忙远程调试,总之是对自己的内容负责,也是对各位朋友负责。
制作专栏的这两个月我依然很痛苦很痛苦,熬夜、加班、推应酬、放弃很多事情,中间依然想要放弃,但是最终都坚持了下来,因为我想看一看我能不能在主业做好的同时,也经营一份不错的副业。
这个时候的我,有些变了,心态和规划都随着 2018 年中到 2019 年中的这段经历发生了巨大的转变。
紧接着的合作邀约,我依然没有推辞。
不就一个小小的张麻子嘛,办他!
在制作好专栏大纲以及签订协议之后,继续开发项目,同时也把项目代码放到了 GitHub 开源仓库,我一直以来的做法都是如此,不管是写博客还是写专栏,都是先把项目开发出来,把源码放到 GitHub 开源仓库才开始写,理论结合实践是我比较喜欢的一种方式。
只是这次的代码我并没有整理到 spring-boot-projects 仓库,而是新开了一个仓库 My-Blog,毕竟是一个完整的实践项目,所以就把它单独做成了一个开源项目:
2019 年的 5 月底到 8 月份这三个月的时间,前期主要是开发 My-Blog 项目,开发、测试、修改 bug,最终上线之后开始制作第三个 Spring Boot 专栏,最终的专栏内容如下:
开篇词:Spring Boot 搭建简洁实用的个人博客系统导读
第02课:快速构建 Spring Boot 应用
第03课:Spring Boot 项目开发之web项目开发讲解
第04课:Spring Boot 整合 Thymeleaf 模板引擎
第05课:Spring Boot 处理文件上传及路径回显
第06课:Spring Boot 自动配置数据源及操作数据库
第07课:Spring Boot 整合 MyBatis 操作数据库
第08课:Mybatis-Generator 自动生成代码
第09课:Spring Boot 中的事务处理
第10课:Spring Boot 项目实践之 Ajax 技术使用教程
第11课:Spring Boot 项目实践之 RESTful API 设计与实现
第12课:Spring Boot 博客系统项目开发之分页功能实现
第13课:Spring Boot 博客系统项目开发之验证码功能
第14课:Spring Boot 博客系统项目开发之登录模块实现
第15课:Spring Boot 博客系统项目开发之登陆拦截器
第16课:Spring Boot 博客系统项目开发之分类功能实现
第17课:Spring Boot 博客系统项目开发之标签功能实现
第18课:Spring Boot 博客系统项目开发之文章编辑功能
第19课:Spring Boot 博客系统项目开发之文章编辑完善
第20课:Spring Boot 博客系统项目开发之文章模块实现
第21课:Spring Boot 博客系统项目开发之友链模块实现
第22课:Spring Boot 博客系统项目开发之网站首页制作
第23课:Spring Boot 博客系统项目开发之分页及侧边栏制作
第24课:Spring Boot 博客系统项目开发之搜索页面制作
第25课:Spring Boot 博客系统项目开发之文章详情页制作
第26课:Spring Boot 博客系统项目开发之错误页面制作
第27课:Spring Boot 博客系统项目开发之评论功能实现
第28课:Spring Boot 博客系统项目开发之项目打包部署
编辑审核、内容测试、学员测试、专栏上线、学员反馈...
由于课程内容太多,所以测试过程和上线过程的时间拉的比较长,虽然 2019 年 7 月底就把所有的底稿都提交了,但是最终在 2019 年 8 月底才正式上线完成。
上线之后也休息了一段时间,过程中也是不断的帮着解决各位朋友的问题,由于已经上线了多个课程,所以经常会有很多问题,花在这上面的时间也比较多,虽然如此,如果有朋友需要我还会直接加好友帮忙远程调试,必须要负责。
当然,有些朋友可能也会好奇,2019 年的 8 月份好像负荷并不是太大,难道就这样划水划过去了?
并没有,8 月份我一边帮忙完成专栏的上线工作,一边帮忙解决学员的问题。同时,我也做了我这一年最后悔的一个决定。
2019 年 7 月底把博客项目的专栏底稿写完并且提交,之后休息了几天,过程中也在想接下来要做什么,我竟然想着去做视频课程,于是 8 月初开始我又去录制了一些视频课程,可以说我从 2019 年 1 月份到 8 月份没有一刻闲着。
录制视频课程看起来好像很好玩的,但这是我非常后悔的一件事情,太累了,比上面提到的制作专栏累了 10 倍都不止,过程中的事情我不想再去回忆了,总之,大家记住很难受就完了。
一边做专栏上线的准备,一边录制课程,虽然录制视频很难受,但是由于签了协议,必须要完成,在 8 月份到 11 月份,这几个月的时间里我录制了 100 多集视频,这些都放到一个线上课程平台了,避免广告嫌疑,就不放链接了。
好了,视频课程的事情呢,暂时就说到这里,大家当做一个小插曲就行了,很难受很难受。
还有一件事情就是,运营的 QQ 交流群在这个期间也到了 4 个,主要是自己过往的读者以及使用我开源项目的朋友,一起交流,讨论着解决问题。
不止是录制视频,8 月份也同时启动了另外一个项目,它就是新蜂商城 newbee-mall,newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发,这个开源项目也开源了好几个月,但是因为最近比较忙,我还没有介绍给大家,后续我会整理一些文章来详细地介绍一下这个 Spring Boot 开源商城项目。
这个项目我从 2018 年就在计划,只是实在没有时间去写,其实 2019 年也没有多少时间,接着上面提到的时间线继续来谈一谈,2019 年 8 月份,一边上班,一边处理专栏上线事宜,同时还要处理学员提出的各种问题,同时还要做视频录制工作。就是这样的情况下,我又做了一个开发新蜂商城的决定,至于新蜂商城这个项目的开发时间是怎么挤出来的,我后面会整理一份详细的文章介绍。我当时觉得我一定要在今年把这个项目做出来,不然就会一直拖一直拖,拖到什么时候呢?
2019 年的 8 月份看起来好像很热闹,但是我想告诉大家的事实就是一点也不热闹,个中滋味,只有自己能体会了。
开发新峰商城的这个过程是非常枯燥且无味的,中间也没有同别人交流,只是默默的开发着,9 月底基本开发完成,但是还有很多 bug,也有很多不太完善的地方需要继续处理,所以在国庆节的这些天也一直没闲着,边录视频边开发新蜂商城,在国庆节之后这个项目才算能用,2019 年 10 月 9 日,我把新蜂商城所有的源代码都放到了 GitHub 开源平台上,地址为 https://github.com/newbee-ltd/newbee-mall,仓库内容如下:
之后的日子里也在不断的提交代码,处理和完善这个项目。
2019 年 10 月份开始与掘金小册有了联系,之后就是课程规划、样章试写,在 10 月份中旬课程审核通过,之后就算是与掘金小册开启了合作,从 2019 年 10 月份到今天为止一直在进行掘金小册《Spring Boot 大型线上商城项目实战教程》的制作,过程中给优弧大大找了很多的麻烦,我现在看着我们两个人的聊天记录,我就觉得自己是个憨批,怎么什么都不会,真的非常感谢掘金方面给予的大力支持。
《Spring Boot 大型线上商城项目实战教程》小册将从开发基础阶段讲解,之后介绍技术选型,系统设计,实际开发等过程,给你最真实的项目体验,让你少走弯路快速成长,小册将围绕 Spring Boot 技术栈,使用的其它技术框架也会兼顾最新技术动向,对知识进行拓展,由浅入深,步步为营,在学习基础的同时也能够掌握一定的开发技巧,不仅仅只是学习 Spring Boot 的皮毛,也知晓它的源码设计和内部原理,不仅仅只是学习 Spring Boot 的相关技术栈整合,也能够使用 Spring Boot 技术栈搭建一个大型的商城系统,从而让你拥有一个高质量的学习进阶体验。远离 Hello World 项目,让你既能够得到一份完整的实操项目,也能够帮你点满目前炽手可热的 Spring Boot 技术栈,为你的技术深度和薪水职位的提升提供充足的保障。
本小册共计 40
节,目前已经更新上线了其中的 24 篇,全部文章预计 1
月 24
日更新完成,部分章节如下:
Spring Boot 大型线上商城项目实战教程导读
技术选型之 Spring Boot
前期准备工作及基础环境搭建
Spring Boot 项目初体验--项目搭建及启动
Spring Boot 核心详解及源码分析
Spring Boot 之 DispatchServlet 自动配置源码解读
Spring Boot 之 Web 开发及 MVC 自动配置分析
Thymeleaf 模板引擎技术介绍及整合
Thymeleaf 语法详解及编码实践
Spring Boot 实践之数据源自动配置及数据库操作
Spring Boot 实践之整合 Mybatis 操作数据库
项目初体验:启动和使用新蜂商城
新蜂商城功能模块和流程设计详解
前端页面设计及技术选型
页面布局制作及跳转逻辑实现
Spring Boot 整合 kaptcha 实现验证码功能
登陆拦截器设置并完善身份验证
通用分页功能设计与开发实践
JqGrid 插件整合制作分页效果
Spring Boot 实践之文件上传处理及路径回显
新蜂商城轮播图管理模块开发
新蜂商城分类管理模块开发-1
新蜂商城分类管理模块开发-2
富文本编辑器 KindEditor 介绍及整合详解
新蜂商城商品类目三级联动功能实现
新蜂商城商品编辑功能实现
新蜂商城商品管理模块功能实现
该小册依然在紧张的更新中,计划是在过年之后全部更新完成。
3
2019 年这一年远离了高光,最大的一个感受就是那个时常更新文章的十三不见了,好似人间蒸发了一般,再次出现在各个博客平台上,已经明显感觉到了陌生。
通过前文中 2019 年时间线的介绍,大家应该都知道了这一年的十三究竟做了哪些事情,日常工作之外,2019 年这一年的时间里制作并上线了四个付费专栏,输出了近 100 万字,在 GitHub 开源平台上维护了 3 个开源项目,同时也学习并实际的录制了 100 集视频教程。
我给 2019 年的总结是接力,如果没有 2018 年的第一个付费专栏制作和上线,我也不会在 2019 年尝试这么多事情,如果没有 2017 年到 2018 年这两年的开源经历和写博客的经历也不会有 2018 年的第一个付费专栏的制作和上线,一棒接着一棒,稳步前进。
大家可以看到我之前发的一篇历史文章总结《我的历史文章整理(2017-2019)》,这篇总结文章里就是我这三年以来写过的所有文章,有免费的文章,也有付费的专栏,前前后后大概有 200 篇文章,算是我的写作经历,初看起来好像很吓人,从上往下翻也要翻很久才到底,我也没有想到我这三年已经写了这么多篇文章,从最初的写的很傻很天真的文章,到现在开始为掘金制作掘金小册,我也是一步一个脚印走过来的,我没有放弃,所以有了今天的这篇文章《「合抱之木,生于毫末,百丈之台,起于垒土」记录我的 2019 》,希望看完本文之后能给你带来一点点的收获。
合抱之木,生于毫末,百丈之台,起于垒土,200 篇文章并不是一天完成的,我没有放弃,我还在不断尝试。
在单篇文章里我不可能把 2019 年一点一点的全部撕开,我也不可能在短短的一分钟内拿到你们的点赞,我唯一能做的只是大声地告诉陌生的或者熟悉的你:我没有消失,我又回来了。
嘻嘻~
4
最后谈一谈 2020 年的规划,当下最紧急且重要的事情肯定是掘金小册《Spring Boot 大型线上商城项目实战教程》按时更新完成,之后再去讨论其他的事情。
目前来看,我也没有太多的想法,为什么呢?
通过前文中我讲述的我的 2019 年,大家应该也能看出我闲不住,只要有时间都会去给自己找事情做,所以现在规划其实太早了,我只能先说一下我 2020 年主要的重心会放在哪里:
第一,掘金小册更新完成。
第二,新蜂商城 VUE 版本开发。
第三,着手准备我的第一本书甚至第二本书的制作和出版事宜。
最后写完 2020 年规划,我真的觉得我快要吐了,坐在电脑前已经写了好几个小时,终于把这篇近万字的文章编写完成。
文章中可能有些地方描述的不尽如人意还请多包涵。
5
做个小推广,感兴趣的朋友可以看一看,最近我在掘金平台上发布了一本小册《Spring Boot 大型线上商城项目实战教程》(长按下方二维码或者点击“阅读原文”进行购买可以优惠 8 折哦):
小册将围绕 Spring Boot 技术栈,使用的其它技术框架也会兼顾最新技术动向,对知识进行拓展,由浅入深,步步为营,在学习基础的同时也能够掌握一定的开发技巧,不仅仅只是学习 Spring Boot 的皮毛,也知晓它的源码设计和内部原理,不仅仅只是学习 Spring Boot 的相关技术栈整合,也能够使用 Spring Boot 技术栈搭建一个大型的商城系统,从而让你拥有一个高质量的学习进阶体验。远离 Hello World 项目,让你既能够得到一份完整的实操项目,也能够帮你点满目前炽手可热的 Spring Boot 技术栈,为你的技术深度和薪水职位的提升提供充足的保障。
这是一个商城的实战项目,部分页面预览图如下:
首页
订单列表
感兴趣的朋友可以关注一下。
“程序员的小故事”公众号中除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。