階層
https://gyazo.com/74e8138d7c7e7739cb4b0e93580a11ea
(リプで情報隠蔽だとツッコまれている。カプセル化って言ってもいいかも) マスタリングTCP/IP(入門編)を読んでいるんだけど、ソフトウェアというのがこれだけ爆発的に成長している背景の一つには階層をうまく使えているというのがあると思う。抽象度ごとに階層を分けて、インタフェースを定義することで、自分より上位または下位のやっていることを把握しなくていいというのがすごく汎用に使える概念だと思う。 自分もそうやってなんとかしているが、とりあえずアプリケーションだけ作れるようになってなんとか仕事として成立させつつ、徐々に低いレイヤーの知識を入れていくというやり方が出来るのはある種初心者に優しい業界だなぁと思う。医者とか弁護士ではこんなことできない。