Brief
2023算是我正式轉職的第一年吧, 這段期間換了好幾份工作,也學到了很多技術,打算彙整一下這段時間學習到的技術並描繪一下2024的學習路線圖
2023回顧
研究所相關
作業系統
線性代數
「看」完了作業系統跟線性代數,但兩個都沒有認真的好好寫過題目,記得在2023年初的時候想說我有一整年的時間可以來讀書,結果發現自己還是抱著三天打魚兩天曬網的方式,年初打戰神、年中打魔物、年末打Steam Deck,一整年下來就只讀了兩科,記得年終的時候有好幾個月都在忙著面試還有加班,有段時間荒廢掉,然後咻一下的發線再過20幾天就要考研究所了,自己卻還在這邊打這篇廢文^_^
自己預計2024年末要能夠讀完所有的科目,寫完考古題並且拚搏看看,看能不能拼2025年考上
技術相關
技術相關的部分占了蠻大一部分的,基本上我2023年的生活就是三個重心
- 讀書
- 學技術
- 打遊戲
技術的部份盤點了一下,大概學了這些
Junit單元測試框架:
當初忘了在哪邊看到[你就是都不寫測試才會沒時間](https://ithelp.ithome.com.tw/articles/10258902)這篇文章,當時就覺得寫單元測試真的是太酷了!所以在御諾的時候很認真的跟大家說一起來寫單元測試吧!然後就這樣子寫了半年的單元測試還有整合測試,前陣子跟御諾的同事吃飯,我說在御諾10個月,我學到最多的就是怎麼講笑話逗大家開心,除此之外啥都沒學到,但騎車回去的路上想了一下,發現其實自己學最多的是寫Test的部分 如何將Junit的測試粒度控制在最小單元
Docker:
也是當初在御諾的時候看同事在用,覺得很有趣就學下來了,結果發現蠻實用也蠻有趣的,目前最常做的應用就是把WebApp包裝成Image,部屬到我的Digital Ocean上面 Docker學習筆記
GitLab CI/CD:
也是當初在御諾(發現在御諾真的沒啥事情要忙,都在學這些有的沒有的東西= =)看到同事每次上板都要自己手動去Deployment,覺得實在是太累了,所以把這個東西學起來,結果還沒等到我去做CI/CD我就離職了,自己從小就對這種自動化的內容非常有興趣,最早原本是想學Jenkins的,結果Jenkins弄一弄發現也太難了= = 退而求其次跑去學GitLab CI/CD GitLab-CI/CD筆記
Store Procedure:
這個是有一次在御諾,同事需要到客戶那邊Create Table的時候學的,但好像也只用過那次,到後面幾乎都沒啥用到了,更常用的是Java排程或者是其他的定時工具(Xxl-Job 分布式任務調度中心學習筆記)來做,畢竟預存程序這個東西要debug有點困難
Zabbix:
一個主從式的系統監控,也是在御諾那邊學的,記得當時勇哥(御諾的老闆),希望說不要裝任何東西就能夠監控客戶的電腦,時至今日依然覺得這個想法真的是太Amazing了,後來極力勸說之下,終於同意我去研究Zabbix,後來有為了Zabbix寫了一個LibraryZabbix-Sender,當時很認真的投到Maven Repo中,結果自己太懶就沒動力了。
MyBatis:
當初為了轉職換工作所學習的ORM框架,我從原本排斥到現在覺得這東西真的是太好用了,以前看MyBatis會覺得很麻煩,要自己寫SQL,現在反而是看Hibernate,覺得不能自己寫SQL也太可怕。
Mac:
2023年度最盤的行為大概就是自費買了一台Mac電腦,用到現在依然覺得很難用^_^,所以為了它學了很多東西,寫了很多篇文章,因此歸類在技術類 可參照:如何讓Mac的使用體驗更加絲滑,我的Mac實用插件介紹
Maven:
原本在資策會的時候覺得Maven就只是個管Jar包的,後來工作之後才發現是我格局小了,原來Maven有很多用處,包括現在依然在學習Maven的一些內容,前陣子在開發Side Project要用多模組時也因為不熟Maven 出了一堆問題 Maven詳細研究
Selenium:
當時在多奇當QA當的不是很開心,自己實在對QA的工作沒啥興趣,所以跑去學了一下Selenium,想說工作上可以用到,結果也沒用到,後來被我拿來做104跟CakeResume的爬蟲^_^Selenium學習筆記-以104人力銀行為例
Redis:
加入新公司後學到的,原本就有興趣想要學這個技術,學了之後發現還蠻簡單的,但對於Cache的時機還是不太熟,之後的Side Project我也想要用這門技術試看看Redis學習筆記
RabbitMQ:
其實不能說學,應該說有碰過,大概知道是啥,但距離「學會」還有一段路要走 RabbitMQ學習筆記
Vue:
學沒幾天就跑去打魔物獵人了= =
Xxl-job:
非常好用的一個分布式任務調度,概念就像是SpringBoot中的排程器,但是更猛更強大,讓我再次感嘆祖國的紅太陽的偉大,中國人實在是太牛啦!Xxl-Job 分布式任務調度中心學習筆記
Elastic Search:
也是一個碰過但沒學透的東西,前陣子公司因為ES資料太多然後爆炸了,有機會再繼續研究這塊,感覺是個很棒的技術 ElasticSearch學習筆記
Django:
為了side project跑去學的,結果也沒學完就鴿了 = =
2024展望
研究所相關
肯定是要來個大滿貫的吧
目標是讀完六科,然後在今年年底達到應試水準
- 作業系統
- 計算機組織
- 線性代數
- 離散數學
- 資料結構
- 演算法
技術相關
Vue:
為了做side project,也為了自己,不求能夠達到工作的水準,但至少要能夠做一些基本的開發,有時候想做一些有的沒的的東西
微服務相關:
嘴巴上一直說想學,但一直沒碰= = ,想看一下SpringCloud、AlibabaCloud、Dubbo等等之類跟微服務相關的技術吧,都工作快兩年了,該碰看看了
Elastic Search:
一個很酷的東西,目前還不知道他跟SQL具體差在哪裡,為什麼要用它?對於他的分片、分組機制都沒到很熟。
MongoDB:
也是新公司有用到,但我完全沒碰過的東西= = 完全沒概念是啥
Github Action:
就Github的CICD,我blog目前的發佈就是靠Github Action去啟動的
完成Side Project:
沒啥好說的,就是SideProject開發(1)-台股監控Web這個不知道我多久沒動的Side Project,因為前鎮子遭遇技術上的困難,等我考完試之後再來繼續完成這一部分。
Rabbit MQ:
不熟的一個東西,但也是去學習
架看看Jump Server :
雖然說跟後端沒啥關係,但覺得這門技術蠻酷的,想學看看
學習AWS:(2024/1補充) 很常聽到這個,好像不只是個雲端機的感覺,想了解一下
想要做一個結合SpringBoot + Vue + Redis + RabbitMQ + Elastic Search 的專案吧,希望今年年末的時候能夠達成目標!