ねこものがたり

いちにちいっぽ

『Software Design 2021年2月号』を読みました

gihyo.jp

1月号を読み終わって10日くらいでしょうか。2月号を読み終わったので今の自分にとって特に面白かった内容について感想を書きます。

感想

「何からやるか,どこからやるか」がわかるシステム監視の始め方・続け方

監視に興味はありつつ一歩踏み出せなかった私にとってちょうど良い入門・指南の特集でした。 興味があったのは、モニタリングって「正常に稼働しているか」というチェックだけでなく、使われ方(いつも何時頃がピークだねとか)を把握したり、「優先的にここのパフォーマンスをよくしよう」と改善の戦略を立てたりと活用できると思っているからです。

DatadogやCloudWatchのダッシュボードをそんなふうに眺めて見たことはあった、というのがこれまでの私です。 「人様が作ったモニタリング資料を眺めてモニタリングしている気になっている自分」から「モニタリングの主体者になりたい」というのが、一歩踏み出したかった気持ちでした。

「モニタリングとは」という全体観から徐々に詳細や実践的な内容になるという構成だったのが、そんな自分にぴったりだった要因の一つだと感じでいます。また特に良かったのがDatadogを無料でお試しして自分でメトリクスやダッシュボードを組み立ててみようという章でした。Datadogにトライアル期間があるのは知っていたけど、「何をどう可視化すればいいのか」というのがいまいちわからなくてトライアルにすら手を出せていなかったので、サンプルリポジトリがあったりするのが助かりました。

余談っぽくなりますが、terraformでダッシュボード作るという部分が感動的でした。terraformすごい。

Visual Studio Code 快適生活

もう26回にもなる連載記事です。 私はVS Code使っているんですが、正直言ってちゃんと使いこなせてないんですよね...必要最低限というか。 先ほどの監視の話と通じそうですが「なんとかしたいんだけどなんか行動できてないしちょっと後回しにしてる」みたいなところがあって、ちょっとずつでもどこかでガッとやるでもいいのでなんか改善したい気持ちが燻っているのを自覚する連載...。 今回の内容は「対応環境のおさらい」だったので、「エディタを使いこなそう!」という感じとはちょっと違ったんですが、その時の新いバージョン(1.52)のリリース内容が紹介されていて「あ、そんなことできるようになったんだ」って思いました。手元でVS Codeのアップデートした時にリリースノートちゃんと読んでないから全然知りませんでした。改善の一歩としてまずあのリリースノートをちゃんと読もうと思いました。

終わりに

軽く読むだけだった記事もあるけど、基本的にすごく楽しいので、これは毎月ちゃんと読んでいきたいと改めて感じました!!!

また、1,2月号読んでみて、何かしら面白そうと思った記事では自分も手を動かすという時間を含めて、大体1週間から10日で読み終われるということがわかってきました。昨日『Web+DB Press 3月号』が出たので、今は『Software Design3月号』と合わせて2冊未読な状態だけどだいぶ追いついてきました。あと2週間くらいこれらを読むことに時間を使って、今後は毎月月末月初の1,2週間(長ければ3週間)程度を雑誌購読に充てるというふうにやっていけると良さそう、と思ってます。3月からそのペースと習慣を作っていけるようにしたいです。慣れたら合間に他の技術書を読んだり、他のことをやったり(今の自分でいえばGoとか)するようになったら最高。

『Software Design 2021年1月号』を読みました

gihyo.jp

今年の目標で述べたように今年から技術雑誌の定期購読を開始しました。気持ちを上げていくためにも1月号からと思って購入していました。 発売は去年の12月で、もうすでに2月号もとっくに出ていてもうすぐ3月号が出ようかというこのタイミングで読み終わりました。

まずは”読む”というアクションを達成したので、何とかして習慣化を意識して毎月リズムよく楽しく読み進めていきたいです。

せっかく読んだので感想を簡単に書いてみます。

Go プログラミングスキルをレベルアップ 応用力を伸ばすために習得したい6機能

今の自分が最も興味持った記事でした。 今年に入ってからGoをやっていて、「スライスという概念が難しい」と感じていたので、特にスライスの節で初期化の方法がまとまっていたり、capなど基本的な操作がコンパクトな形で整理されているのが助かりました。今後Goをもっと習得していく中で並列処理も試して見たいので、その辺の高度な操作を実際に自分で試す時にも公式ドキュメントと合わせてこの号に読み返すと良さそうです。まだまだ入門途中レベルなので今後も何度も読み返していきたいと思っています。

パズルで鍛えるアルゴリズム

これも年頭に目標として掲げていたことですが、アルゴリズムを自分で理解し使いこなせるようになりたくて、今年はそれに少しずつトライしている最中です。虫食算を解く・作るためのサンプルコードがC++で載っていて「他の言語でも同じ考え方で実装できるよ」と書いてあることにときめきました。 GoをやっているのがRubyよりももっと低レイヤーでなんでもよしなにやてくれる組み込みメソッドはない言語を使って自分でアルゴリズムを書いていきたいからというのがあるんですが、Rubyに書き換えたりGoに書き換えたりして楽しんでみようと思ってます。 でも、この記事は連載物で今号が第6回目だったので1-5回目の連載記事も読みたいなとか、冒頭述べたようにすでに2月号が積読状態なので先に読まないとなという感じ。あわあわ。

まとめ

感想を2つ書いてみましたが、どの記事もめちゃくちゃ面白かったです。Rustでネットワークプログラミングとか、何もわからんけどやりたくなりました。"良いレビューを行う技術”とか明日かのレビューで実践したいし、メールが届くまでの仕組みの記事もよく理解したいなとか... ボリュームはあるので全部読むのはまま時間がかかりますが、楽しかったので、技術雑誌の定期購読をやろうと決めて大変良かったとすでに感じています。 2月号のWebAPI特集なども大変気になるので、早めに読んでおこうと思います。