Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

今回の概要 プログラマは オブジェクト指向しても 幸せになれない!

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

オブジェクト指向以前の環境(一例) ● global にしてどこからでもアクセス可能! ○ ローカルな定義意外は外部参照可能 ○ 宣言、初期化したらどこでも利用可能 ● 手続き型関数処理:値と処理は別管理 ● 複数の値を一括で扱うなら構造体!

Slide 6

Slide 6 text

現代的なOOPプログラミング(一例) ● 抽象クラスは余り使わない&多重継承禁止! ● privateフィールドとsetter/getterでカプセル化 ● デザインパターンの活用 ● 処理と値はクラス単位で管理 ○ ValueObjectで目的ごとに型を作成

Slide 7

Slide 7 text

で、

Slide 8

Slide 8 text

OOPがプログラマを幸せにしない理由 ● オブジェクト指向は、本来設計思想である ● オブエクト指向言語 ≠ オブジェクト指向設計 ○ オブジェクト指向でプログラムが書けるツール ● システム設計から対応しないと無意味 ● プログラマだけがオブジェクト指向しても……

Slide 9

Slide 9 text

今回の結論 プログラマだけでは オブジェクト指向しても 幸せになれない

Slide 10

Slide 10 text

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