一个技术大佬的 2019
by 实验楼课程作者:十三
日常工作之外,2019 年这一年的时间里我制作并上线了四个付费专栏,输出了近 100 万字,在 GitHub 开源平台上维护了 3 个开源项目,同时也学习并实际的录制了 100 集视频教程……
我是十三,这是「 我的 2019 」。
人生有梦,各自精彩
每年的年末,在各个博客平台,掘金、博客园、CSDN、等等活跃着 IT 工作人员的网站,都会出现很多年度总结,每年都如此,我自己也会写年度总结发到博客上,看了别人的年度总结,一篇一篇都特别精彩,工作上多姿多彩,生活中有滋有味,技术上稳扎稳打,各自都在进步,各自都在精彩,一字一句看下来,羡慕不已。
这一年的我跟他们有较大的不同,升职加薪没有我,我们老板只会画大饼,今年胃病还犯了几次;博客平台活跃的博主没有我,这一年来确实没有发布过什么文章;技术上也是马马虎虎,不断地学习不断地熟悉罢了,这样总结下来就是平平淡淡吧。
这一年仿佛消失了一般,回顾起我的 2019,很平静,很枯燥,这是两个比较明显的感受,不过我也习惯了这种孤独,总感觉跟其他人的 2019 年相比差距挺大的,我这一年是干了啥呢?
故事的开始
2018 年 12 月 11 日,与实验楼这个平台的故事就这样开始了。
通过图片中的微信聊天记录大家也能够看出这是一份约稿信息,这是我与实验楼何编辑的一次对话,时间点是在 2018 年年末,他向我发出了约稿消息,而我因为项目忙的原因拒绝了,故事匆匆忙忙的开始了,故事又火急火燎的结束了。开个玩笑,故事并没有结束,因为项目肯定不会一直忙,后面空下来之后我又去和何编辑商量了一下关于课程合作的很多事情,之后是课程规划、环境调试、课程制作、样章试写等等一些列的事情,一切都很顺利。
以上就是我与实验楼平台之间故事的开始,很突然,也很顺畅,虽然不能用郎有情妾有意来比喻,但是我们之间也算得上是一拍即合,我至今还记得那天下午,仿佛如昨日一般。但是看看日期,整理这篇文章的今天是 2020 年 1 月 12 日,严格来说之前截图里的日期已经是两年前了,当我动笔开始整理这篇文章,写下这两个日期的瞬间我的胸口忽然很闷,我不敢相信已经是两年的时间跨度了吗?我真的觉得是不久前的事情,时间总是这么无情。
一年老一年,一日没一日,一秋又一秋,一辈催一辈。一聚一离别,一喜一伤悲,一榻一身卧,一生一梦里。
我的 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,仓库内容如下:
之后的日子里也在不断的提交代码,处理和完善这个项目。
2019 年感想
2019 年这一年远离了高光,最大的一个感受就是那个时常更新文章的十三不见了,好似人间蒸发了一般,再次出现在各个博客平台上,已经明显感觉到了陌生。
我给 2019 年的总结是接力,如果没有 2018 年的第一个付费专栏制作和上线,我也不会在 2019 年尝试这么多事情,如果没有 2017 年到 2018 年这两年的开源经历和写博客的经历也不会有 2018 年的第一个付费专栏的制作和上线,一棒接着一棒,稳步前进。
大家可以看到我之前发的一篇历史文章总结《我的历史文章整理 (2017-2019)》,这篇总结文章里就是我这三年以来写过的所有文章,有免费的文章,也有付费的专栏,前前后后大概有 200 篇文章,算是我的写作经历,初看起来好像很吓人,从上往下翻也要翻很久才到底,我也没有想到我这三年已经写了这么多篇文章,从最初的写的很傻很天真的文章,到现在开始为不同的平台制作付费专栏,我也是一步一个脚印走过来的,我没有放弃,希望看完本文之后能给你带来一点点的收获。
合抱之木,生于毫末,百丈之台,起于垒土,200 篇文章并不是一天完成的,在实验楼的几个训练营课程也是一篇一篇努力完成的,我没有放弃,我还在不断尝试。
2020 年规划
最后谈一谈 2020 年的规划。
目前来看,我也没有太多的想法,为什么呢?
通过前文中我讲述的 我的 2019 年,大家应该也能看出我闲不住,只要有时间都会去给自己找事情做,所以现在规划其实太早了,我只能先说一下我 2020 年主要的重心会放在哪里:
■ 第一,与实验楼继续合作并上线更多优质的课程。
■ 第二,新蜂商城 VUE 版本开发。
■ 第三,着手准备我的第一本书甚至第二本书的制作和出版事宜。
以下是在我三个训练营课程下的评论摘选:
收到一个个的好评,我真的很开心,感谢大家对我的认可,我也会继续努力输出更多更好的内容。
2019 ,有的人经历了很多起起伏伏,也有人一步一个脚印,在坚持地往前走,希望今天的文章能让你有所触动和感悟。
最后,奉上大佬的实验楼主页(我是十三)。