输出 100 万字、维护 3 个GitHub 项目,技术大佬的 2019 太燃了……
一個技術(shù)大佬的 2019
by 實驗樓課程作者:十三
日常工作之外,2019 年這一年的時間里我制作并上線了四個付費專欄,輸出了近 100 萬字,在 GitHub 開源平臺上維護了 3 個開源項目,同時也學(xué)習(xí)并實際的錄制了 100 集視頻教程……
我是十三,這是「 我的 2019 」。
人生有夢,各自精彩
每年的年末,在各個博客平臺,掘金、博客園、CSDN、簡書等等活躍著 IT 工作人員的網(wǎng)站,都會出現(xiàn)很多年度總結(jié),每年都如此,我自己也會寫年度總結(jié)發(fā)到博客上,看了別人的年度總結(jié),一篇一篇都特別精彩,工作上多姿多彩,生活中有滋有味,技術(shù)上穩(wěn)扎穩(wěn)打,各自都在進步,各自都在精彩,一字一句看下來,羨慕不已。
這一年的我跟他們有較大的不同,升職加薪?jīng)]有我,我們老板只會畫大餅,今年胃病還犯了幾次;博客平臺活躍的博主沒有我,這一年來確實沒有發(fā)布過什么文章;技術(shù)上也是馬馬虎虎,不斷地學(xué)習(xí)不斷地熟悉罷了,這樣總結(jié)下來就是平平淡淡吧。
這一年仿佛消失了一般,回顧起我的 2019,很平靜,很枯燥,這是兩個比較明顯的感受,不過我也習(xí)慣了這種孤獨,總感覺跟其他人的 2019 年相比差距挺大的,我這一年是干了啥呢?
故事的開始
2018 年 12 月 11 日,與實驗樓這個平臺的故事就這樣開始了。
通過圖片中的微信聊天記錄大家也能夠看出這是一份約稿信息,這是我與實驗樓何編輯的一次對話,時間點是在 2018 年年末,他向我發(fā)出了約稿消息,而我因為項目忙的原因拒絕了,故事匆匆忙忙的開始了,故事又火急火燎的結(jié)束了。開個玩笑,故事并沒有結(jié)束,因為項目肯定不會一直忙,后面空下來之后我又去和何編輯商量了一下關(guān)于課程合作的很多事情,之后是課程規(guī)劃、環(huán)境調(diào)試、課程制作、樣章試寫等等一些列的事情,一切都很順利。
以上就是我與實驗樓平臺之間故事的開始,很突然,也很順暢,雖然不能用郎有情妾有意來比喻,但是我們之間也算得上是一拍即合,我至今還記得那天下午,仿佛如昨日一般。但是看看日期,整理這篇文章的今天是 2020 年 1 月 12 日,嚴格來說之前截圖里的日期已經(jīng)是兩年前了,當(dāng)我動筆開始整理這篇文章,寫下這兩個日期的瞬間我的胸口忽然很悶,我不敢相信已經(jīng)是兩年的時間跨度了嗎?我真的覺得是不久前的事情,時間總是這么無情。
一年老一年,一日沒一日,一秋又一秋,一輩催一輩。一聚一離別,一喜一傷悲,一榻一身臥,一生一夢里。
我的 2019 年
2019 年日常的工作經(jīng)歷和個人生活,真的沒什么要寫,和很多正在看文章的很多朋友一樣,我也在兩點一線的生活節(jié)奏下努力的活著,寫一寫生活和工作這兩個駐點之外的內(nèi)容,很大一部分內(nèi)容都與實驗樓這個平臺相關(guān)。
spring-boot-projects 倉庫整理
2018 年的時候我開始在網(wǎng)上給一些平臺制作付費專欄,當(dāng)時是一個比較基礎(chǔ)的 SSM 框架的專欄,年底制作完成后就空了下來,于是開始繼續(xù)探索這條道路。
2019 年 1 月份開始,在 GitHub 開源平臺上整理 Spring Boot 技術(shù)棧相關(guān)的基礎(chǔ)使用 demo,同時也會做一些實戰(zhàn)項目,這些代碼我都放在 spring-boot-projects 倉庫中,如下圖所示,當(dāng)時只有標紅的兩個目錄,其它的一些項目是 2019 年這一年來陸陸續(xù)續(xù)補充上去的。
《SpringBoot 入門及前后端分離項目實踐導(dǎo)讀》專欄制作
整理 spring-boot-projects 倉庫的時候恰好何編輯聯(lián)系我,讓我在實驗樓平臺上也制作一個專欄,巧合的是,當(dāng)時正在做這個 Spring Boot 的倉庫,商討之后的結(jié)果就是以這部分內(nèi)容來做一個 Spring Boot 的專欄,當(dāng)時也簽訂了協(xié)議,之后就開始一邊整理 spring-boot-projects 倉庫一邊制作這個 Spring Boot 技術(shù)棧的實戰(zhàn)專欄。
于是 2019 年的 1 月份 和 2 月份這兩個月的時間都在制作專欄和整理代碼,最終的專欄內(nèi)容如下:
開篇詞:SpringBoot 入門及前后端分離項目實踐導(dǎo)讀第 02 課:快速認識 Spring Boot 技術(shù)棧第 03 課:開發(fā)環(huán)境搭建第 04 課:快速構(gòu)建 Spring Boot 應(yīng)用第 05 課:Spring Boot 之基礎(chǔ) web 功能開發(fā)第 06 課:Spring Boot 之?dāng)?shù)據(jù)庫連接操作第 07 課:Spring Boot 整合 MyBatis 操作數(shù)據(jù)庫第 08 課:Spring Boot 處理文件上傳及路徑回顯第 09 課:Spring Boot 項目實踐之前后端分離詳解第 10 課:Spring Boot 項目實踐之 API 設(shè)計第 11 課:Spring Boot 項目實踐之登錄模塊實現(xiàn)第 12 課:Spring Boot 項目實踐之分頁功能實現(xiàn)第 13 課:Spring Boot 項目實踐之 jqgrid 分頁整合第 14 課:Spring Boot 項目實踐之編輯功能實現(xiàn)第 15 課:Spring Boot 項目實踐之用戶管理模塊實現(xiàn)第 16 課:Spring Boot 項目實踐之圖片管理模塊第 17 課:Spring Boot 項目實踐之富文本編輯器介紹及整合第 18 課:Spring Boot 項目實踐之信息管理模塊實現(xiàn)課程的制作是一件非常耗時耗力的事情,在 2 月底把所有內(nèi)容制作完成,上線之后我對自己說,要不就歇歇吧,這是人干的事情嗎?太累了…
編輯審核、內(nèi)容測試、學(xué)員測試、專欄上線、學(xué)員反饋…
以上這一系列的事情把我搞得焦頭爛額,有件事情我要跟大家說一下,我一直是正常上班的,上班時間處理公司的事情,下班之后或者周末的時間才會去制作課程,所以這兩個月的經(jīng)歷我真的很痛苦很痛苦,中間無數(shù)次想要放棄,但是最終都堅持了下來。
《23 個實驗帶你輕松玩轉(zhuǎn) Spring Boot》專欄制作
課程上線之后的銷量還算不錯,編輯就試探著問我有沒有其他想法,我和當(dāng)時的課程對接編輯說想歇一歇,不做了,于是發(fā)生了如下的對話:
何編輯:銷量很好啊,十三老師。憨憨:謝謝,是你們宣傳的好,我只是做了本職工作。何編輯:十三老師,我們想繼續(xù)和您合作。憨憨:承蒙厚愛,感激不盡。憨憨:我想休息一段時間,最近有些透支。我內(nèi)心是拒絕的…
大概過了一周時間之后:
何編輯:十三老師,您的收益結(jié)算已經(jīng)轉(zhuǎn)您卡里了,請查收。憨憨:好的,已收(喜笑顏開中...)。何編輯:十三老師,關(guān)于繼續(xù)合作的事情你考慮的怎么樣啦?憨憨:還在考慮吧,讓我想想(喜笑顏開中...)。何編輯:十三老師,這個月收益還不錯,我們可以繼續(xù)合作呀。憨憨:你這是干什么,不就是一個課程嗎?寫!不就是一個小小的張麻子嘛?
辦他!
嘴上說不要,身體倒是很誠實。
緊接著就是制作專欄大綱以及簽訂協(xié)議,這也是一個關(guān)于 Spring Boot 技術(shù)棧的實戰(zhàn)專欄,于是相關(guān)代碼我也都整理到了 spring-boot-projects 倉庫,如下圖所示,標紅的就是這次整理上去的源代碼:
于是 2019 年的 3 月份 和 4 月份這兩個月的時間都在制作專欄和整理代碼,最終的專欄內(nèi)容如下:
開篇詞:《23 個實驗帶你輕松玩轉(zhuǎn) Spring Boot》導(dǎo)讀第 02 課:Spring Boot 項目開發(fā)環(huán)境搭建第 03 課:快速構(gòu)建 Spring Boot 應(yīng)用第 04 課:Spring Boot 基礎(chǔ)功能開發(fā)第 05 課:Spring Boot 項目開發(fā)之 web 項目開發(fā)講解第 06 課:Spring Boot 整合 JSP 開發(fā) web 項目第 07 課:模板引擎介紹及 Spring Boot 整合 Thymeleaf第 08 課:Thymeleaf 語法詳解第 09 課:FreeMarker 模板引擎整合使用教程第 10 課:Spring Boot 處理文件上傳及路徑回顯第 11 課:Spring Boot 自動配置數(shù)據(jù)源及操作數(shù)據(jù)庫第 12 課:Spring Boot 整合 Druid 數(shù)據(jù)源第 13 課:Spring Boot 整合 MyBatis 操作數(shù)據(jù)庫第 14 課:Spring Boot 中的事務(wù)處理第 15 課:Spring Boot 整合 Redis 操作緩存模塊第 16 課:Spring Boot 項目開發(fā)之實現(xiàn)定時任務(wù)第 17 課:Spring Boot 自定義錯誤頁面第 18 課:Spring Boot 集成 Swagger 生成接口文檔第 19 課:Spring Boot 項目打包部署介紹第 20 課:Spring Boot Admin 介紹及整合使用第 21 課:Spring Boot 資訊管理信息系統(tǒng)開發(fā)實戰(zhàn) (一)第 22 課:Spring Boot 資訊管理信息系統(tǒng)開發(fā)實戰(zhàn) (二)第 23 課:Spring Boot 資訊管理信息系統(tǒng)開發(fā)實戰(zhàn) (三)第 24 課:Spring Boot 資訊管理信息系統(tǒng)開發(fā)實戰(zhàn) (四)編輯審核、內(nèi)容測試、學(xué)員測試、專欄上線、學(xué)員反饋…
重復(fù)著之前的內(nèi)容,2019 年 5 月下旬上線之后也休息了一段時間,過程中也是不斷的幫著解決各位朋友的問題,有些基礎(chǔ)不好的朋友我也會直接加好友幫忙遠程調(diào)試,總之是對自己的內(nèi)容負責(zé),也是對各位朋友負責(zé)。
《SpringBoot + Mybatis + Thymeleaf 搭建美觀實用的個人博客》專欄制作
制作專欄的這兩個月我依然很痛苦很痛苦,熬夜、加班、推應(yīng)酬、放棄很多事情,中間依然想要放棄,但是最終都堅持了下來,因為我想看一看我能不能在主業(yè)做好的同時,也經(jīng)營一份不錯的副業(yè)。
這個時候的我,有些變了,心態(tài)和規(guī)劃都隨著 2018 年中到 2019 年中的這段經(jīng)歷發(fā)生了巨大的轉(zhuǎn)變。
緊接著的合作邀約,我依然沒有推辭。
不就一個小小的張麻子嘛,辦他!
在制作好專欄大綱以及簽訂協(xié)議之后,繼續(xù)開發(fā)項目,同時也把項目代碼放到了 GitHub 開源倉庫,我一直以來的做法都是如此,不管是寫博客還是寫專欄,都是先把項目開發(fā)出來,把源碼放到 GitHub 開源倉庫才開始寫,理論結(jié)合實踐是我比較喜歡的一種方式。
只是這次的代碼我并沒有整理到 spring-boot-projects 倉庫,而是新開了一個倉庫 My-Blog,畢竟是一個完整的實踐項目,所以就把它單獨做成了一個開源項目:
2019 年的 5 月底到 8 月份這三個月的時間,前期主要是開發(fā) My-Blog 項目,開發(fā)、測試、修改 bug,最終上線之后開始制作第三個 Spring Boot 專欄,最終的專欄內(nèi)容如下:
開篇詞:Spring Boot 搭建簡潔實用的個人博客系統(tǒng)導(dǎo)讀第 02 課:快速構(gòu)建 Spring Boot 應(yīng)用第 03 課:Spring Boot 項目開發(fā)之 web 項目開發(fā)講解第 04 課:Spring Boot 整合 Thymeleaf 模板引擎第 05 課:Spring Boot 處理文件上傳及路徑回顯第 06 課:Spring Boot 自動配置數(shù)據(jù)源及操作數(shù)據(jù)庫第 07 課:Spring Boot 整合 MyBatis 操作數(shù)據(jù)庫第 08 課:Mybatis-Generator 自動生成代碼第 09 課:Spring Boot 中的事務(wù)處理第 10 課:Spring Boot 項目實踐之 Ajax 技術(shù)使用教程第 11 課:Spring Boot 項目實踐之 RESTful API 設(shè)計與實現(xiàn)第 12 課:Spring Boot 博客系統(tǒng)項目開發(fā)之分頁功能實現(xiàn)第 13 課:Spring Boot 博客系統(tǒng)項目開發(fā)之驗證碼功能第 14 課:Spring Boot 博客系統(tǒng)項目開發(fā)之登錄模塊實現(xiàn)第 15 課:Spring Boot 博客系統(tǒng)項目開發(fā)之登陸攔截器第 16 課:Spring Boot 博客系統(tǒng)項目開發(fā)之分類功能實現(xiàn)第 17 課:Spring Boot 博客系統(tǒng)項目開發(fā)之標簽功能實現(xiàn)第 18 課:Spring Boot 博客系統(tǒng)項目開發(fā)之文章編輯功能第 19 課:Spring Boot 博客系統(tǒng)項目開發(fā)之文章編輯完善第 20 課:Spring Boot 博客系統(tǒng)項目開發(fā)之文章模塊實現(xiàn)第 21 課:Spring Boot 博客系統(tǒng)項目開發(fā)之友鏈模塊實現(xiàn)第 22 課:Spring Boot 博客系統(tǒng)項目開發(fā)之網(wǎng)站首頁制作第 23 課:Spring Boot 博客系統(tǒng)項目開發(fā)之分頁及側(cè)邊欄制作第 24 課:Spring Boot 博客系統(tǒng)項目開發(fā)之搜索頁面制作第 25 課:Spring Boot 博客系統(tǒng)項目開發(fā)之文章詳情頁制作第 26 課:Spring Boot 博客系統(tǒng)項目開發(fā)之錯誤頁面制作第 27 課:Spring Boot 博客系統(tǒng)項目開發(fā)之評論功能實現(xiàn)第 28 課:Spring Boot 博客系統(tǒng)項目開發(fā)之項目打包部署編輯審核、內(nèi)容測試、學(xué)員測試、專欄上線、學(xué)員反饋…
由于課程內(nèi)容太多,所以測試過程和上線過程的時間拉的比較長,雖然 2019 年 7 月底就把所有的底稿都提交了,但是最終在 2019 年 8 月底才正式上線完成。
上線之后也休息了一段時間,過程中也是不斷的幫著解決各位朋友的問題,由于已經(jīng)上線了多個課程,所以經(jīng)常會有很多問題,花在這上面的時間也比較多,雖然如此,如果有朋友需要我還會直接加好友幫忙遠程調(diào)試,必須要負責(zé)。
小插曲(視頻課程錄制)
當(dāng)然,有些朋友可能也會好奇,2019 年的 8 月份好像負荷并不是太大,難道就這樣劃水劃過去了?
并沒有,8 月份我一邊幫忙完成專欄的上線工作,一邊幫忙解決學(xué)員的問題。同時,我也做了我這一年最后悔的一個決定。
2019 年 7 月底把博客項目的專欄底稿寫完并且提交,之后休息了幾天,過程中也在想接下來要做什么,我竟然想著去做視頻課程,于是 8 月初開始我又去錄制了一些視頻課程,可以說我從 2019 年 1 月份到 8 月份沒有一刻閑著。
錄制視頻課程看起來好像很好玩的,但這是我非常后悔的一件事情,太累了,比上面提到的制作專欄累了 10 倍都不止,過程中的事情我不想再去回憶了,總之,大家記住很難受就完了。
一邊做專欄上線的準備,一邊錄制課程,雖然錄制視頻很難受,但是由于簽了協(xié)議,必須要完成,在 8 月份到 11 月份,這幾個月的時間里我錄制了 100 多集視頻,這些都放到一個線上課程平臺了,避免廣告嫌疑,就不放鏈接了。
好了,視頻課程的事情呢,暫時就說到這里,大家當(dāng)做一個小插曲就行了,很難受很難受。
還有一件事情就是,運營的 QQ 交流群在這個期間也到了 4 個,主要是自己過往的讀者以及使用我開源項目的朋友,一起交流,討論著解決問題。
新蜂商城 newbee-mall
不止是錄制視頻,8 月份也同時啟動了另外一個項目,它就是新蜂商城 newbee-mall,newbee-mall 項目(新蜂商城)是一套電商系統(tǒng),包括 newbee-mall 商城系統(tǒng)及 newbee-mall-admin 商城后臺管理系統(tǒng),基于 Spring Boot 2.X 及相關(guān)技術(shù)棧開發(fā),這個開源項目也開源了好幾個月,但是因為最近比較忙,我還沒有介紹給大家,后續(xù)我會整理一些文章來詳細地介紹一下這個 Spring Boot 開源商城項目。
這個項目我從 2018 年就在計劃,只是實在沒有時間去寫,其實 2019 年也沒有多少時間,接著上面提到的時間線繼續(xù)來談一談,2019 年 8 月份,一邊上班,一邊處理專欄上線事宜,同時還要處理學(xué)員提出的各種問題,同時還要做視頻錄制工作。就是這樣的情況下,我又做了一個開發(fā)新蜂商城的決定,至于新蜂商城這個項目的開發(fā)時間是怎么擠出來的,我后面會整理一份詳細的文章介紹。我當(dāng)時覺得我一定要在今年把這個項目做出來,不然就會一直拖一直拖,拖到什么時候呢?
2019 年的 8 月份看起來好像很熱鬧,但是我想告訴大家的事實就是一點也不熱鬧,個中滋味,只有自己能體會了。
開發(fā)新峰商城的這個過程是非常枯燥且無味的,中間也沒有同別人交流,只是默默的開發(fā)著,9 月底基本開發(fā)完成,但是還有很多 bug,也有很多不太完善的地方需要繼續(xù)處理,所以在國慶節(jié)的這些天也一直沒閑著,邊錄視頻邊開發(fā)新蜂商城,在國慶節(jié)之后這個項目才算能用,2019 年 10 月 9 日,我把新蜂商城所有的源代碼都放到了 GitHub 開源平臺上,地址為 https://github.com/newbee-ltd/newbee-mall,倉庫內(nèi)容如下:
之后的日子里也在不斷的提交代碼,處理和完善這個項目。
2019 年感想
2019 年這一年遠離了高光,最大的一個感受就是那個時常更新文章的十三不見了,好似人間蒸發(fā)了一般,再次出現(xiàn)在各個博客平臺上,已經(jīng)明顯感覺到了陌生。
我給 2019 年的總結(jié)是接力,如果沒有 2018 年的第一個付費專欄制作和上線,我也不會在 2019 年嘗試這么多事情,如果沒有 2017 年到 2018 年這兩年的開源經(jīng)歷和寫博客的經(jīng)歷也不會有 2018 年的第一個付費專欄的制作和上線,一棒接著一棒,穩(wěn)步前進。
大家可以看到我之前發(fā)的一篇歷史文章總結(jié)《我的歷史文章整理 (2017-2019)》,這篇總結(jié)文章里就是我這三年以來寫過的所有文章,有免費的文章,也有付費的專欄,前前后后大概有 200 篇文章,算是我的寫作經(jīng)歷,初看起來好像很嚇人,從上往下翻也要翻很久才到底,我也沒有想到我這三年已經(jīng)寫了這么多篇文章,從最初的寫的很傻很天真的文章,到現(xiàn)在開始為不同的平臺制作付費專欄,我也是一步一個腳印走過來的,我沒有放棄,希望看完本文之后能給你帶來一點點的收獲。
合抱之木,生于毫末,百丈之臺,起于壘土,200 篇文章并不是一天完成的,在實驗樓的幾個訓(xùn)練營課程也是一篇一篇努力完成的,我沒有放棄,我還在不斷嘗試。
2020 年規(guī)劃
最后談一談 2020 年的規(guī)劃。
目前來看,我也沒有太多的想法,為什么呢?
通過前文中我講述的 我的 2019 年,大家應(yīng)該也能看出我閑不住,只要有時間都會去給自己找事情做,所以現(xiàn)在規(guī)劃其實太早了,我只能先說一下我 2020 年主要的重心會放在哪里:
■ 第一,與實驗樓繼續(xù)合作并上線更多優(yōu)質(zhì)的課程。
■ 第二,新蜂商城 VUE 版本開發(fā)。
■ 第三,著手準備我的第一本書甚至第二本書的制作和出版事宜。
以下是在我三個訓(xùn)練營課程下的評論摘選:
收到一個個的好評,我真的很開心,感謝大家對我的認可,我也會繼續(xù)努力輸出更多更好的內(nèi)容。
2019 ,有的人經(jīng)歷了很多起起伏伏,也有人一步一個腳印,在堅持地往前走,希望今天的文章能讓你有所觸動和感悟。
最后,奉上大佬的實驗樓主頁(我是十三)。
總結(jié)
以上是生活随笔為你收集整理的输出 100 万字、维护 3 个GitHub 项目,技术大佬的 2019 太燃了……的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何开始学习编程?这 3 步很重要
- 下一篇: 过年回家抢不到火车票?教你用 Pytho