2022年6月29日 (株)ラクス様主催の オブジェクト指向LT会 vol.4 #ooltjp でLT登壇したときの資料です https://rakus.connpass.com/event/247348/
オブジェクト指向がプログラマの「当たり前」になって、およそ20年。 その20年で、プログラマは幸せになれたでしょうか? 独り必死で、オブジェクト指向言語を操ってコードを書くプログラマは幸せになっていないのではないでしょうか。
プログラマがオブジェクト指向しても幸せになれない理由白栁隆司2022年6月29日オブジェクト指向LT会 vol.4 #ooltjp
View Slide
自己紹介エンジニアカウンセラー 白栁 隆司Youtubeに動画投稿中! #ほぼ日ITエンジニアニュース@IT 自分戦略研究所 エンジニアライフにて「コレがワタシの生きる様」連載中(木曜日)ITエンジニアが永く活動する為のサポート活動主に4つのことを、ITエンジニアに勧めています1. 傾聴ベースのコミュニケーション2. メンタルヘルス(セルフケア)3. セルフマネジメント4. 日々の生活の中からエンジニアリングを学ぶ
今回の概要プログラマはオブジェクト指向しても幸せになれない!
問:プログラマは幸せですか?● オブジェクト指向言語が当然になって20年近く● プログラマは当たり前のようにOOP言語で記述○ OOPはプログラマの必修科目レベルに● しかし、20年前と比べて幸せになれたか?● OOPは人を幸せにしない技術なのか??
オブジェクト指向以前の環境(一例)● global にしてどこからでもアクセス可能!○ ローカルな定義意外は外部参照可能○ 宣言、初期化したらどこでも利用可能● 手続き型関数処理:値と処理は別管理● 複数の値を一括で扱うなら構造体!
現代的なOOPプログラミング(一例)● 抽象クラスは余り使わない&多重継承禁止!● privateフィールドとsetter/getterでカプセル化● デザインパターンの活用● 処理と値はクラス単位で管理○ ValueObjectで目的ごとに型を作成
で、
OOPがプログラマを幸せにしない理由● オブジェクト指向は、本来設計思想である● オブエクト指向言語 ≠ オブジェクト指向設計○ オブジェクト指向でプログラムが書けるツール● システム設計から対応しないと無意味● プログラマだけがオブジェクト指向しても……
今回の結論プログラマだけではオブジェクト指向しても幸せになれない
ご清聴ありがとうございましたエンジニアカウンセラー白栁隆司@ShirayanagiRyujオブジェクト指向は関数型の夢を見るか?