查看原文
其他

「合抱之木,生于毫末,百丈之台,起于垒土」记录我的 2019

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


这是之前整理在掘金网站上的一篇文章,记录了我 2019 年在写作副业上做出的一些探索和实践。


日常工作之外,2019 年这一年的时间里我制作并上线了四个付费专栏,输出了近 100 万字,在 GitHub 开源平台上维护了 3 个开源项目,同时也学习并实际的录制了 100 集视频教程,我是十三,我又回来了。


1


人生有梦,各自精彩


2019年末,掘金的年度征文活动如期而至,而我,是第一次参加这个活动,作为掘金的新人,我也厚着脸皮凑一下热闹。


首页已经有不少的参赛作品,看了别人的年度总结,一篇一篇都特别精彩,工作上多姿多彩,生活中有滋有味,技术上稳扎稳打,各自都在进步,各自都在精彩,一字一句看下来,羡慕不已。

这一年的我跟他们有较大的不同,升职加薪没有我,我们老板只会画大饼,今年胃病还犯了几次;博客平台活跃的博主没有我,这一年来确实没有发布过什么文章;技术上也是马马虎虎,不断地学习不断地熟悉罢了,这样总结下来就是平平淡淡吧。


这一年仿佛消失了一般,回顾起我的 2019,很平静,很枯燥,这是两个比较明显的感受,不过我也习惯了这种孤独,总感觉跟其他人的 2019 年相比差距挺大的,我这一年是干了啥呢?



2


我的 2019 年


2019 年日常的工作经历和个人生活,真的没什么要写,和很多正在看文章的很多朋友一样,我也在两点一线的生活节奏下努力的活着,写一写生活和工作这两个驻点之外的内容,后面如果有时间会把这一年中发生的其他事情也整理一下,不知道平平淡淡的生活会不会有人感兴趣,逃 ~

来。


spring-boot-projects 仓库整理


2018 年的时候我开始在网上给一些平台制作付费专栏,当时是一个比较基础的 SSM 框架的专栏,年底制作完成后就空了下来,于是开始继续探索这条道路。


2019 年 1 月份开始,在 GitHub 开源平台上整理 Spring Boot 技术栈相关的基础使用 demo,同时也会做一些实战项目,这些代码我都放在 spring-boot-projects 仓库中,如下图所示,当时只有标红的两个目录,其它的一些项目是 2019 年这一年来陆陆续续补充上去的。


《SpringBoot入门及前后端分离项目实践导读》专栏


整理 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 月底把所有内容制作完成,上线之后我对自己说,要不就歇歇吧,这是人干的事情吗?太累了...


《23 个实验带你轻松玩转 Spring Boot》专栏制作


编辑审核、内容测试、学员测试、专栏上线、学员反馈...


以上这一系列的事情把我搞得焦头烂额,有件事情我要跟大家说一下,我一直是正常上班的,上班时间处理公司的事情,下班之后或者周末的时间才会去制作课程,所以这两个月的经历我真的很痛苦很痛苦,中间无数次想要放弃,但是最终都坚持了下来。


课程上线之后的销量还算不错,编辑就试探着问我有没有其他想法,我和当时的课程对接编辑说想歇一歇,不做了,于是发生了如下的对话:


何编辑:销量很好啊,十三老师。

憨憨:谢谢,是你们宣传的好,我只是做了本职工作。

何编辑:十三老师,我们想继续和您合作。

憨憨:承蒙厚爱,感激不尽。

憨憨:我想休息一段时间,最近有些透支。


我内心是拒绝的...


大概过了一周时间之后:


何编辑:十三老师,您的收益结算已经转您卡里了,请查收。

憨憨:好的,已收(喜笑颜开中...)。

何编辑:十三老师,关于继续合作的事情你考虑的怎么样啦?

憨憨:还在考虑吧,让我想想(喜笑颜开中...)。

何编辑:十三老师,我们加钱。

憨憨:你这是干什么,不就是一个课程吗?写!


不就是一个小小的张麻子嘛?


办他!


嘴上说不要,身体倒是很诚实。


紧接着就是制作专栏大纲以及签订协议,这也是一个关于 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 月下旬上线之后也休息了一段时间,过程中也是不断的帮着解决各位朋友的问题,有些基础不好的朋友我也会直接加好友帮忙远程调试,总之是对自己的内容负责,也是对各位朋友负责。


《SpringBoot + Mybatis + Thymeleaf 搭建美观实用的个人博客》专栏制作


制作专栏的这两个月我依然很痛苦很痛苦,熬夜、加班、推应酬、放弃很多事情,中间依然想要放弃,但是最终都坚持了下来,因为我想看一看我能不能在主业做好的同时,也经营一份不错的副业。

这个时候的我,有些变了,心态和规划都随着 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 个,主要是自己过往的读者以及使用我开源项目的朋友,一起交流,讨论着解决问题。


新蜂商城 newbee-mall


不止是录制视频,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,仓库内容如下:



之后的日子里也在不断的提交代码,处理和完善这个项目。


掘金小册《Spring Boot 大型线上商城项目实战教程》


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 年时间线的介绍,大家应该都知道了这一年的十三究竟做了哪些事情,日常工作之外,2019 年这一年的时间里制作并上线了四个付费专栏,输出了近 100 万字,在 GitHub 开源平台上维护了 3 个开源项目,同时也学习并实际的录制了 100 集视频教程。


我给 2019 年的总结是接力,如果没有 2018 年的第一个付费专栏制作和上线,我也不会在 2019 年尝试这么多事情,如果没有 2017 年到 2018 年这两年的开源经历和写博客的经历也不会有 2018 年的第一个付费专栏的制作和上线,一棒接着一棒,稳步前进。


大家可以看到我之前发的一篇历史文章总结《我的历史文章整理(2017-2019)》,这篇总结文章里就是我这三年以来写过的所有文章,有免费的文章,也有付费的专栏,前前后后大概有 200 篇文章,算是我的写作经历,初看起来好像很吓人,从上往下翻也要翻很久才到底,我也没有想到我这三年已经写了这么多篇文章,从最初的写的很傻很天真的文章,到现在开始为掘金制作掘金小册,我也是一步一个脚印走过来的,我没有放弃,所以有了今天的这篇文章《「合抱之木,生于毫末,百丈之台,起于垒土」记录我的 2019 》,希望看完本文之后能给你带来一点点的收获。


合抱之木,生于毫末,百丈之台,起于垒土,200 篇文章并不是一天完成的,我没有放弃,我还在不断尝试。

在单篇文章里我不可能把 2019 年一点一点的全部撕开,我也不可能在短短的一分钟内拿到你们的点赞,我唯一能做的只是大声地告诉陌生的或者熟悉的你:我没有消失,我又回来了。


嘻嘻~


4


2020 年规划


最后谈一谈 2020 年的规划,当下最紧急且重要的事情肯定是掘金小册《Spring Boot 大型线上商城项目实战教程》按时更新完成,之后再去讨论其他的事情。


目前来看,我也没有太多的想法,为什么呢?


通过前文中我讲述的我的 2019 年,大家应该也能看出我闲不住,只要有时间都会去给自己找事情做,所以现在规划其实太早了,我只能先说一下我 2020 年主要的重心会放在哪里:


  • 第一,掘金小册更新完成。


  • 第二,新蜂商城 VUE 版本开发。


  • 第三,着手准备我的第一本书甚至第二本书的制作和出版事宜。


最后写完 2020 年规划,我真的觉得我快要吐了,坐在电脑前已经写了好几个小时,终于把这篇近万字的文章编写完成。



文章中可能有些地方描述的不尽如人意还请多包涵。


5


写在最后



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




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


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


  • 首页



  • 订单列表



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


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



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

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