『述べて作らず、信じて古を好む。
窃に我が老彭に比す』

論語より

【システム】最近勉強していること①

最近改めて、
システム・プログラミングの勉強をしています。

楽しいですねえ。

色々勉強していますが、
カテゴライズするなら、アーキテクチャや設計の勉強が多いです。

最近気づいたことですが、
自分、アーキテクチャや設計が好きなようです。笑

 

勉強していることの1つ目は、ジェイテックジャパンのtomohisaさん(@tomohisa)のこちらの記事。

永続化と切り離した"純粋"ドメインモデリング入門 – ステート、イベント、Deciderで始めるイミュータブルモデルの実装

こちら、すごかったです🎉

(Xへのポストにも書きましたが、)
ドメイン駆動設計はいままで自分が取り入れていた設計方法なのですが、
実装しているなかで、どうしてもごちゃつく部分がありました。

この記事を読んで、それらを見事に解決されたように感じました。

 

現実の都合とシステムの都合が見事に統合されるような、
非常にシンプルでありながら、革新的な実装方法です。
この記事を読んだ日は、読んだことをノートにまとめたり、
周辺知識を夢中で勉強してたら、朝になってました。笑

 

とはいえ、実際に自分で実装しようとしてみると、
まだまだつまづくところがあり、
どのようにやろうか、とまだ試行錯誤中です。

 

先ほどの記事で紹介されていたDeciderパターンの発案者、
Jeremie Chassaingさんの記事も読んで、理解を深めております。

Functional Event Sourcing Decider

 

ここ1,2年は、システムのことをしっかり学ぶ
ということは、あまりしてなく、
どちらかというと実践多めになってました。

しかし、論語でいうところ、

「学びて思わざれば則(すなわ)ち罔(くら)し
 思いて学ばざれば則(すなわ)ち殆(あやう)し」

とでもいうのでしょうか。

学んでも実践がなければ、意味ないし、

実践しているなかでも、
学びもしてかないと、
どこか、自己流に入っていってしまう。

その両方が必要だと、改めて思いました。

 

いまやありがたく、XやYouTubeがあり、

この本いいな!と思った著者のかたが、
発信してくれてたりして、

またそこから新しいことを教えていただけてます。

いい時代です。

 

今日もまた、人類の未来のために勉強します。