毎回for文ググるくらいならオフラインドキュメントを整備したほうがいい
MDNがないとエンジニアとしてやっていけない気がする
最近こんな記事が話題になっていましたが、とても共感できてしまいます。
自分はfor文などはエディタのコードスニペットに登録してあるので流石に毎回検索はしていませんが、cssのmarginの指定順(上左右下だっけ?)とかflexboxとか毎回検索しています。for文ももちろん紙にかけと言われたら書けないです。ループ処理を紙に書かないと殺すと脅されるようなことがあったら、わざわざ一度配列にしてからforEachで書こうと思っています(JSの場合)。
プログラミング勉強始めて4年ほど、仕事でWEBエンジニアとしてもう3年やってて一応ご飯食べられてるんですが、そんなもんなので、みんなそんなもんなのかと上記の記事を読んでちょっと安心した次第。
VS Codeが便利すぎるのが悪いとエディタのせいにしています。
インターネットが壊れたりMDNが吹き飛んだらエンジニアとして死ぬのではという恐怖
漫画「かぐや様は告らせたい」より引用
上述のとおりとくに現状に問題は感じていなかったのですが、for文みたいな基本構文はエディタの機能でオフラインでもなんとかなるものの、MDNが閲覧できなくなったら、Webエンジニア(プログラマ?)としての価値がゴミになる気がしています。
そういう人、意外と多いんじゃないでしょうか? 多いですよね。多いといいなあ。
ローカルにMDNを落としておきましょう
だからといってMDNの内容暗記しようとは思いません(めぼしいところをざっと通して読むくらいはしましたが)。
プログラマの美徳の一つは怠惰だといいますが、これはただのいいわけでしょうか。いやネットが切れたりMDNのサーバが吹き飛ぶことが問題なら、MDNをローカルに落としておいたほうが本質的問題の解決になるのではないかと思います。分散型MDNです。違います。
Zeal
MDNの公式にオフラインでの使用方法が書かれています。Zealを使ってやってみましょう。(Macの場合はDashを使えとのこと)
ZealをインストールしたらToolsからDocsetsを選択することでドキュメントを閲覧できるのですがMDNは含まれていない…
と思いきや、実はJavascript, CSS, HTMLの中身がMDNなのでダウンロードしましょう。
flexboxについて調べたかったらこんな感じで検索できます。
個人的にTypeScriptとAngularとMySQLとNodeJSなどなどなど、よく調べるドキュメントをダウンロードしました(stackoverflowとQiita(ポエム以外)とZennもあるといいのに)。
今気が付きましたが、いちいち検索する時間とトラフィックが無駄なので、こういうオフラインのドキュメント整備はプログラマなら必須ですね。だれもいちいち教えてくれないけど多分みんなやってるんでしょう。
これからはZealでfor文を検索していきましょう!