ソフトウェア開発に関するkent-where-the-light-isのブックマーク (2)

  • 現代という時代は、どのようなプログラミングを求めているのか? - 分裂勘違い君劇場 by ふろむだ

    Rubyを使うべき当の理由は、根源的には、日で自殺者が増えた理由と同じです。 今後日が没落していく理由とも同じです。 団塊の世代に無能な人間が多い理由とも同じです。 サービス残業が増えた理由とも同じです。 日の多くの若者たちが未来に希望を抱けない理由とも同じです。 いまの学校教育が無能な人間の製造工場になってしまっている理由とも同じです。 その理由は、根的には、「単純ニーズの飽和」という環境変化に起因します。 そして、それによって、プログラミングが経営行為になってしまったことが原因なのです。 団塊の世代の仕事人生の大部分は、単純ニーズを満たすための仕事に費やされました。 冷蔵庫の普及率が低く、しかも誰もが冷蔵庫を欲しがった時代には、何をやるべきかは、明らかでした。 とにかく、額に汗して働き、安くてよい冷蔵庫をどんどん作れば良かったのです。 冷蔵庫に限らず、洗濯機、ラジオ、テレビ

    現代という時代は、どのようなプログラミングを求めているのか? - 分裂勘違い君劇場 by ふろむだ
    kent-where-the-light-is
    kent-where-the-light-is 2015/10/11
    ここ半年で痛感していたことが綺麗にまとめられている。綺麗なコードを書き、可能な限りモジュール化する。
  • ObjectClub - ソフトウェア原則[3] - SRP(Single Responsibility Principle)

    前回は、IOP(Inside-Out Principle)を説明し、ソフトウェアの設計を、 システム全体をレイアウトする「場」(アーキテクチャ)を作り、 そこに安定性の順序に従って抽象を切り出していく作業。 と再定義しました。アーキテクチャを安定性の順序、すなわちInside-Outで設 計する。まずモデルから、最後にユーザーインターフェイスを設計するという のが設計活動の大きな指針です。 今回は、後半の「抽象を切り出していく作業」についての原則を紹介します。 ここで、抽象(Abstraction)というのは概念とマッピングできるモジュールのこ とです。オブジェクト指向設計では、抽象をモジュール(ソフトウェア分割の 単位)と直接マッピングできるのが大きな利点なのです。 すなわち、「クラス」がこの抽象であり、かつモジュールの役割を果たします。 SRPは、どのようにシステムをクラス分割(発見、

  • 1