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年で、プログラマは幸せになれたでしょうか?
独り必死で、オブジェクト指向言語を操ってコードを書くプログラマは幸せになっていないのではないでしょうか。

ShirayanagiRyuji

June 29, 2022
Tweet

More Decks by ShirayanagiRyuji

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  7. で、

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide