動機
Blog作成の動機は、気軽に技術を書き溜めていくメディアがほしかった為です。
主目的としては、自分の学習の記録&情報の整理のために活用していき、
合わよくば、誰かの役に立てばすごくうれしい。
直近ではSwift + SwiftUI系の記事を投稿になると思います。
目的
今までやってきた技術を学習する際の手順は
- 書籍、リファレンスを読んで理解する
- 勉強した内容で実際にコードを書く
この1→2→1→2 … そしてひたすら2を繰り返す。
もちろんこれでも、自分の中で落とし込めている気はしていのだが、相当な反復が必要となり、イマイチ効率が良くない。
加えて自分は普段の仕事では、Xcodeの保管機能をフル活用しており、いざ単純なエディタでコードを書こうとする(学習のために行っている)とあやふやに関数名&クラス名を覚えているので手が止まる。
以前書いたコードをコピー&ペーストしているとより手が止まってしまう。
最近はアプローチを改善してみました。
- 書籍、リファレンスを読んで理解する
- 勉強した内容でコピー&ペーストやカンニングも許可してコードを書く
- 理解した内容をblog(記事)にまとめる
- コピー&ペーストを使用不可にして、ゼロからコードを書く ※ものによっては中核部分だけフルスクラッチとなる。
- 人に学んだことをシェアする
改善した手順にしてのメリット
- 3のblogにまとめる段階で、理解していた気になっていた内容がしっかり言葉で表現できていないことに気付ける
- 4の段階で何気なく読み飛ばしていた細部に目が行き新たな発見をする。
- 5の人に話すのは自分の理解を促進する
今後は、OSSとして自分の成果物を公開して外からのフィードバック(指摘)をもらいより理解を深めたい。