Docker,デバッグ,リーダブルコードなど9月のTOP5まとめ

9月に掲載されたエントリー内の人気記事TOP5をお届けします。
ランキングは編集時現在において、はてなブックマーク数の多いものからとしています。

No.1 Dockerコンテナ内でSSHDを実行してはいけない理由

large_v-trans

(抜粋) Dockerを使い始めた人がよくする質問といえば、「どうすればコンテナに入れますか?」です。その質問に対して、「コンテナ内でSSHサーバを起動すればいいよ」と答える人たちがいますが、これは非常にマズいやり方です。なぜその方法が間違いなのか、そして代わりにどうすればよいのかをこれから紹介します。

No.2 デバッグを必修科目にするべき理由

tumblr_mx3tpto69r1st5lhmo1_1280

(抜粋) 初心者のデベロッパーは十分な経験がないため、彼らにとってこのアプローチは当たり前のものであり、はっきり言って予測されるものなのです。バグを修正する経験が増えれば増えるほどバグ修正が上手くできるようになるものですが、時折悲しいことに、何年もプロの開発者としての経験があってもコードをデバッグできない人に会ったこともあります。

No.3 リーダブル・コードを書く

space-19070_640

(抜粋) 14年前、私は”コンパクトなコードは優れている”という考えに随分と傾倒していました。コードが少なければ、そしてDon’t Repeat Yourself(DRY)に従えば、バグも大幅に少なくなるという考えです。そんなわけで、当時はかなり、きっちりかっちりとプログラムを作っていましたが、一方で、それはほとんど読めたものではありませんでした。なぜなら、その頃の私は、プログラミングの最も基本的なルールを理解していなかったからです。失敗を通じて、上記の内容を嫌というほど思い知らされたのは、私だけではないでしょう。この記事では、どのようにして私が、同僚でも理解でき、時には完全に読めるようなコードを書けるようになったかについて、お話ししたいと思います。

No.4 型安全性とは何か

typing-venn

(抜粋) 実際のところ、型安全性が何を意味するのかは言語の型システムの定義によります。最もシンプルなケースでは、型安全性はプログラムの動作が正しく定義されるように保証します。もっと一般的な話をすると(この記事ではそのあたりをカバーするつもりですが)、言語の型システムはそのプログラムの正確さと安全性を推論するための強力なツールとして使えます。ですから、新しい型システムの開発は大きな研究分野なのです。

No.5 リモートワークチーム用の究極のツールボックス:必須ツール15選

screenshot-2284c18c9c3ce25160e70748df38001e

(抜粋) リモートチームの一員である場合、適切なツールを見つけるのは難しいことがあります。企業文化の決定、進捗、生産性には欠かせません。ツールの選択次第で会社を作ることも壊すこともできるので、適切なツールを選んでいるか確認してください。Sqwiggleでは様々なツールをテストしました。リモートワーカーの生活を向上させる、私たちのお気に入りのツールのリストをご紹介しましょう。