Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

200216 Object-Oriented Conference 2/3 #2

Closed
stakiran opened this issue Feb 16, 2020 · 113 comments
Closed

200216 Object-Oriented Conference 2/3 #2

stakiran opened this issue Feb 16, 2020 · 113 comments

Comments

@stakiran
Copy link
Owner

stakiran commented Feb 16, 2020

13:50 ランチタイムセッションまで

next: #3

@stakiran stakiran changed the title 200216 Object-Oriented Conference 1/2 200216 Object-Oriented Conference 2/2 Feb 16, 2020
@stakiran
Copy link
Owner Author

オープニング

https://www.youtube.com/watch?v=pryXMNLG62A わくわく

@stakiran
Copy link
Owner Author

twitter みたいにここに書いていくよ(commentまでspace 4回押すのがちょっとだるいが

@stakiran
Copy link
Owner Author

うん、慣れたらいけそうだ

@stakiran
Copy link
Owner Author

平鍋さん。

astah 懐かしい。community 使ってましたよ(今は draw.io マンだが

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

音声が片方からしか聞こえないのは気の所為かしら

気の所為じゃないみたい

@stakiran
Copy link
Owner Author

67人が視聴中。意外と少ないな

@stakiran
Copy link
Owner Author

最大化しないとコメント欄が見切れる

@stakiran
Copy link
Owner Author

最大化してもダメか

@stakiran
Copy link
Owner Author

はじまりました!

@stakiran
Copy link
Owner Author

👏

@stakiran
Copy link
Owner Author

注意事項説明

……なら飛ばしていいか。昼飯食べてくるー

@stakiran
Copy link
Owner Author

image

通行可能エリア、こうなってたみたい

@stakiran
Copy link
Owner Author

ただいま

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

チャット欄に suin さんいるのヤバい(qiita4位だっけ

@stakiran
Copy link
Owner Author

ポリモの話してる

@stakiran
Copy link
Owner Author

oop とは

  • 抽象データ型
  • メッセージパッシング

↑ 立場が二つある。噛み合わない可能性があるってこと?

@stakiran
Copy link
Owner Author

コードを文章としてたとえると

ポリモは → 文脈らしい。「前後関係」

@stakiran
Copy link
Owner Author

コンテキストが絡むもの

  • ドメイン
  • モデル
  • エンティティ
  • ……

↑ こいつらにもコンテキストがあるんで意識すべき。

自分が抱いているコンテキストと、相手が抱いてるもの ← このへんしっかり意識する。認識合わせる

@stakiran
Copy link
Owner Author

user context

http context

↑ 前後関係を扱ってるデータ、的な名前で既存フレームワークとかでも使われていることがある?

@stakiran
Copy link
Owner Author

多様性を恐れないための心構え

  • 取って食おうってわけじゃない(戦国時代の絵)
  • もっとフランクなやつ(小学生たちが手を挙げてる絵) ★質問来たらこっちなだと捉える

@stakiran
Copy link
Owner Author

あなたの考えを、あなたのコンテキストで

↑ 名言やん

@stakiran
Copy link
Owner Author

object oriented diversity (masanobu naruse)

上手くまとめたなぁ。素晴らしい。

@stakiran
Copy link
Owner Author

👏 👏

@stakiran
Copy link
Owner Author

運営「押し合わず、ゆっくりとご退場ください」

↑ 写真とか見てても、やっぱこのレベルで混雑ゲーって感じみたい。

@stakiran
Copy link
Owner Author

自宅で丼食いながら部屋出ていく人たちを眺めてる

@stakiran
Copy link
Owner Author

聴講中 100 人になってる

image

@stakiran
Copy link
Owner Author

twitter でファボ。一種のブクマになる( ダンス界隈では嫌われる使い方だったけどエンジニア界隈ならわかってくれるはず

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

次はここだが

1150-1215 共1-301 ?ooc-e https://www.youtube.com/watch?v=MnsbUGfUMoA

live ダメだったら他の部屋覗いて空いてるとこ見ることにする

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

Chatworkのドメインをモデリングした

  • phase1
    • 図とか駆使して現場の状況を可視化する。spof とかわかる
    • ヒアリングやインタビューは必要っす
    • 半日くらいはかかる ← だったらもう全部やってしまう
    • https://qiita.com/tatane616/items/f7f4e5ad818fe8b125d6 RDRA
    • ボリュームでかすぎて ❌ でした
  • phase2
    • データ構造分析
    • 成果物に注目。RDBMS のテーブル、YAML etc
    • これを java クラスでかきおこして、JIG で出力
    • 🐰 開発で使う visualizer を、こういうまとめ用途で使うの良いな ← これ多分今日の MVP ですわ
    • そのままの構造は for human じゃない(まあありがちだよね。call graph とかもそうだしw
    • 「これで動いてんですよね。すごいなー」 あるある
    • 🐰 chatwork さんでも割とスパゲティなんやな(失礼
    • どうした? ← ヒアリングして意味調べて、新たに言葉を定義して、リファクタリングで盛り込んでいく
    • パッケージで書いて区切る(もうちょっと粒度荒い単位で図出力)
    • ユースケース検証までやっちゃう JUnit でテストとかも

@stakiran
Copy link
Owner Author

role オブジェクトのくだり、さっぱりわからんかった……

たぶん JIG の図が複雑になるのを防ぐための、なんかクラス工夫して切り出して注入する的なイメージだと思っているが

@stakiran
Copy link
Owner Author

リモート快適やわぁ

@stakiran
Copy link
Owner Author

voyage group 技術力評価で成長した話

oop あまり関係なさそう?

@stakiran
Copy link
Owner Author

まあせっかくだしメモるか

@stakiran
Copy link
Owner Author

技術力評価会

@stakiran
Copy link
Owner Author

1人評価される人

2人評価する人

@stakiran
Copy link
Owner Author

評価

  • 大手企業でやってる半期レビューと似てる(それのレビュアー 2 人版&技術ネタに寄せた版)
  • (技術的に)次こうすればいいんじゃない? ← これもらえるの強いな

@stakiran
Copy link
Owner Author

登壇者 unio さんの例

  • 2012 年新卒で売上レポート部分の実装任されたところから
  • 評価受けて、実装洗練化させて……で繰り返して少しずつレベルアップしてる感じ
  • やっぱ「技術的半期レビュー」って感じかしら

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

エンジニアがエンジニアを評価する

↑ これが強いんだよな。

(大手 SIer などかためのところの?)大手だとエンジニアは「上」から評価される、だが「上」が技術知らんから技術的なフィードバックとかがない。「上」は「顧客」みたいなもので実装の中身とか見ないから。極論、突貫工事でも締め切り間に合わせた方が評価高い(だから昇進する人はクソース書いてさっさと昇進して後の現場が苦しむ)

@stakiran
Copy link
Owner Author

🐰 やっぱFwF(feedback within flat)大事っすよね

@stakiran
Copy link
Owner Author

🐰 ちなみにソニックガーデンとかは「全員給料同じ」だよね。……いずれにせよ先進的なとこは違うな

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

q: レビュアーはどういうエンジニア?

a: 違う部署のエンジニアさんです。公平性もありますし、第三者からみてのわかりやすさとかもあるんで。

@stakiran
Copy link
Owner Author

q: この制度なくなったらどう?困る?怖い?

a: 自分を第三者にアピる ← これを業務としてできるのがなくなるのでちょっとしんどい。不安になるかも

@stakiran
Copy link
Owner Author

司会「次は 13:30 から、着席のまま待ってね」

@stakiran
Copy link
Owner Author

READYFOR

@stakiran
Copy link
Owner Author

readyfor における複雑なドメインとは

@stakiran
Copy link
Owner Author

んー、通信悪い感じ。繋がらん 😷

@stakiran
Copy link
Owner Author

プロジェクト起点で考えてみる

コンテキスト例:ページ作成、契約書作成、データ分析、金管理、支援、はじめる、審査……

projec.rb ← 3700行。9年で。巨大モデルコード

@stakiran
Copy link
Owner Author

神クラス現象ですねわかります

@stakiran
Copy link
Owner Author

境界づけられたコンテキスト

  • DDD の一概念
  • きりのいいコンテキスト単位に分けてあげる感じ?

@stakiran
Copy link
Owner Author

(このページが重たくなってきたww)

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

技術的負債をバランスシートでたとえて説明するの、わかりやすいな

@stakiran
Copy link
Owner Author

ソフトウェアの価値 = 技術的純資産 + 技術的負債

@stakiran
Copy link
Owner Author

stakiran commented Feb 16, 2020

技術的負債の特徴まとめてるの面白いな

  • 負債が多いと成長速度が小さい、負債が小さいと成長速度でかい(利子のアナロジー)
  • リファクタリング = 負債と純資産の割合を変える ← おお、秀逸なたとえだ

これでステークホルダーへの説明責任を果たせるらしい

@stakiran
Copy link
Owner Author

「一緒に推し進めていく仲間が必要です」

唐突の勧誘w

@stakiran
Copy link
Owner Author

重いので移動しますわ

@stakiran stakiran changed the title 200216 Object-Oriented Conference 2/2 200216 Object-Oriented Conference 2/3 Feb 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant