Software engineer note
パスワードをどのように取り扱うのかは結構頭を悩ませる問題です。 この記事では私のパスワードの管理方法について書いていくことにしましょう。 私がパスワードについて考えるときにヒントにしたのはエドワード・スノーデンが何を使っているかです。
Read more…
macOSで使われているdashというドキュメントビューワーはオフラインでプログラミング言語のドキュメントが読めて便利だと聞きました。 そのオープンソース版でマルチOSで使えるように作ったものがZealです。
ソフトウェアエンジニアにとってソースコードを読む能力はかかせません。 おそらく多くのソフトウェアエンジニアにとってプログラミングの時間の半分くらいはソースコードリーディングをしている時間でしょう。 特にソースコードのサイズが大きいソフトウェアや全体像を把握できていないソースコードを闇雲に読んでいても 時間ばかりがかかり理解できるようになるとは思えません。 例えるならばそれは英語をマスターしようとして辞典を1ページから読んでいくようなものです。 私は学生時代に辞書を読もうと試みたもののあまり成果はでませんでした。 今になって考えると文脈や脈絡のないものを読んでそれをマスターすることは人間とって無理難題であると思います。 ソースコードも辞典と同じく読みにくいものですから、読むためには文脈が大切であるのだとわかります。
ソフトウェアエンジニアにとって研究や勉強は欠かせないものです。 ソフトウェアエンジニアが覚えなければならないことに限りがあるとは思えません。 Linuxカーネルのソースコードは数千万行あるので一日10000行読んだとしても読むだけで10年かかります。 そして10年かけて読んでいるうちにも開発が進むのでこのペースで読んで追いつくことは無理であるとわかります。 さらに、新しいソフトウェアが毎日GitHubなどから生み出されている状況ですから、 すべてを知ることは無理難題であることが理解できます。 また、同じ理由で大学の図書館にある本を全部読んだ学者もいないでしょう。 それに読む価値のないものもたくさんあると思います。 だからといって新しい知識と向き合うことをしないと開き直るのも愚かなことです。 時間にも限りがありますし、なるべく効率的にやることを考えなければいけません。
Emacsのgoogle-translateが最近動かなくなることが多くなりました。 Google翻訳の仕様変更が激しいだけならまだよいのですが、 ブラウザを使わないEmacs上で完結した翻訳をGoogleに弾かれても文句はいえないので対処法を考えます。
次のページ