Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プログラマがオブジェクト指向しても幸せになれない理由

 プログラマがオブジェクト指向しても幸せになれない理由

2022年6月29日 (株)ラクス様主催の オブジェクト指向LT会 vol.4 #ooltjp でLT登壇したときの資料です
https://rakus.connpass.com/event/247348/

オブジェクト指向がプログラマの「当たり前」になって、およそ20年。
その20年で、プログラマは幸せになれたでしょうか?
独り必死で、オブジェクト指向言語を操ってコードを書くプログラマは幸せになっていないのではないでしょうか。

Bf7fe621f4fe1615c228ef8a79b87282?s=128

ShirayanagiRyuji

June 29, 2022
Tweet

More Decks by ShirayanagiRyuji

Other Decks in Technology

Transcript

  1. プログラマが オブジェクト指向しても 幸せになれない理由 白栁隆司 2022年6月29日 オブジェクト指向LT会 vol.4 #ooltjp

  2. 自己紹介 エンジニアカウンセラー 白栁 隆司 Youtubeに動画投稿中! #ほぼ日ITエンジニアニュース @IT 自分戦略研究所 エンジニアライフにて「コレがワタシの生きる様」連載中(木曜日) ITエンジニアが永く活動する為のサポート活動 主に4つのことを、ITエンジニアに勧めています

    1. 傾聴ベースのコミュニケーション 2. メンタルヘルス(セルフケア) 3. セルフマネジメント 4. 日々の生活の中からエンジニアリングを学ぶ
  3. 今回の概要 プログラマは オブジェクト指向しても 幸せになれない!

  4. 問:プログラマは幸せですか? • オブジェクト指向言語が当然になって20年近く • プログラマは当たり前のようにOOP言語で記述 ◦ OOPはプログラマの必修科目レベルに • しかし、20年前と比べて幸せになれたか? •

    OOPは人を幸せにしない技術なのか??
  5. オブジェクト指向以前の環境(一例) • global にしてどこからでもアクセス可能! ◦ ローカルな定義意外は外部参照可能 ◦ 宣言、初期化したらどこでも利用可能 • 手続き型関数処理:値と処理は別管理

    • 複数の値を一括で扱うなら構造体!
  6. 現代的なOOPプログラミング(一例) • 抽象クラスは余り使わない&多重継承禁止! • privateフィールドとsetter/getterでカプセル化 • デザインパターンの活用 • 処理と値はクラス単位で管理 ◦

    ValueObjectで目的ごとに型を作成
  7. で、

  8. OOPがプログラマを幸せにしない理由 • オブジェクト指向は、本来設計思想である • オブエクト指向言語 ≠ オブジェクト指向設計 ◦ オブジェクト指向でプログラムが書けるツール •

    システム設計から対応しないと無意味 • プログラマだけがオブジェクト指向しても……
  9. 今回の結論 プログラマだけでは オブジェクト指向しても 幸せになれない

  10. ご清聴ありがとうございました エンジニアカウンセラー 白栁隆司 @ShirayanagiRyuj オブジェクト指向は関数型の夢を見るか?