僕の若いときの、世代の価値観はまさにこれだったな。そろそろリーダーやマネージャーになりなよ、と声を掛けられる。求められるものが変わったことを気付かずに、ピーターの法則が発動して無能化する人もいたけどね。… https://twitter.com/i/web/status/1772980282737688917… https://twitter.com/ayu_littlewing/status/1772527311159783789…
posted at 22:33:34
Stats | Twitter歴 5,916日(2008/01/17より) |
ツイート数 52,657(8.9件/日) |
表示するツイート :
僕の若いときの、世代の価値観はまさにこれだったな。そろそろリーダーやマネージャーになりなよ、と声を掛けられる。求められるものが変わったことを気付かずに、ピーターの法則が発動して無能化する人もいたけどね。… https://twitter.com/i/web/status/1772980282737688917… https://twitter.com/ayu_littlewing/status/1772527311159783789…
posted at 22:33:34
匿名質問を募集しています!
最近回答した質問例
・プログラミング言語・アーキテクチャな…
・マーケットイン・プロダクトアウトにつ…
・データベースに登録したら true …
・どんなに高カロリーなものを食べても健…
https://querie.me/user/j5ik2o?ts=1711542481967…
posted at 21:28:02
mondで匿名メッセージ・質問を募集しています。何でも送ってね! #mondで問答
こんな質問に回答しています
・今年に入って数ヶ月ほどRustを学習しました…
・私は数年後には生成AIがプログラマの仕事は相…
・lens や prism の実務での使いどこ…
https://mond.how/ja/j5ik2o
posted at 21:00:20
ジョブ理論の肝心は最初にソリューションではなく顧客が達成しようとするジョブに焦点を当てるというところ。頭では分かった気になって明後日の方向になることがある。まぁ限界があったりするけど、頭ではなく体を使うことが、意外と大事だったりする
https://logmi.jp/tech/articles/330332…
posted at 15:34:02
よくみたら、この本持ってたわ。
90年代のOOPでは取り扱いが厄介だったけど戻り値がvoidでも普通だった。破壊的に状態遷移するのが是とされていた時代のOOPと比べるとFPは対立軸に見えるという話ではないかな https://twitter.com/tanakahisateru/status/1772623178134700368…
posted at 13:10:20
@tanakahisateru なるほど。その本は知らなかった…
posted at 23:30:38
@suzuki_hoge カプコンが作ったRPG。前作やってなくても楽しめます。テイストは洋ゲー風で、王道ダークファンタジーですね。
posted at 22:43:35
このクラス図を手元で、見直した。未出カードと既出カードを設ける理由が分からない。プレイヤーと場の系からの依存を分離したいとしても、モデルの関係性が返って複雑になっていないか、要は割合ってない、みたいな感想を持った https://twitter.com/kis/status/1772550416116429236…
posted at 22:31:41
街中の宿屋で起床して扉を開けたら、目の前にリザードマンがいた…。危なかったがなんとかなった…。
#ドラゴンズドグマ2 #DD2
posted at 22:04:51
ドラゴンに遭遇してやばいので逃げてたが、ドラゴンが廃墟みたいなところに挟まって固定されたので、そのまま心臓ぶん殴ったら初勝利したw。バグかな??それにしても体力多すぎ…。
#ドラゴンズドグマ2 #DD2
posted at 21:57:46
OOPとFPが対立すると思ってる人いるのね。そういう人には、うってつけの、Scalaというプログラミング言語がありますよ。
posted at 21:19:55
本当はOOPと関数型言語は対立するものじゃないと思うんだけどなあ
Retweeted by 加藤潤一(かとじゅん)
retweeted at 21:16:45
mondで匿名メッセージ・質問を募集しています。何でも送ってね! #mondで問答
こんな質問に回答しています
・あるグループの中の順番という情報はどのように…
・今年に入って数ヶ月ほどRustを学習しました…
・lens や prism の実務での使いどこ…
https://mond.how/ja/j5ik2o
posted at 21:00:21
【ついに】サグラダ・ファミリア聖堂、2026年に完成へ スペイン
https://news.livedoor.com/article/detail/26114079/…
6つの塔のうち最後の塔の建設が完了すれば、サグラダ・ファミリア聖堂は完成を迎える。サグラダ・ファミリア聖堂が完成すれば、ドイツのウルム大聖堂を抜いて世界一高い教会となる。 https://pic.twitter.com/lQYobNW5LH
Retweeted by 加藤潤一(かとじゅん)
retweeted at 19:43:53
昔参加したプロジェクトで、ユースケースがRDBのトランザクション境界となり、機能が追加されるたびにトランザクションが肥大化した経験がある。ユースケースを分割しようとするとトランザクション変更でクエリのテストが次々と失敗…。『一緒にロールバックされるから便利』という理由だけで過剰にト… https://twitter.com/i/web/status/1772534130330534129…
posted at 17:00:43
複式簿記風にドメインイベントを分析したら視野が広がるな。面白い
posted at 13:27:05
SRPは「一つの目的のために集中する」という理解。仕様を定義する段階などで目的が複数ある場合は自明だけど実装段階では見かけ上の目的は一つにみえるが目的と手段の繋がりに矛盾があり複数の目的が混在していることがある。リファクタリングの現場は後者のほうにある #リファラジ… https://twitter.com/i/web/status/1772430422376599889…
posted at 10:08:37
匿名質問を募集しています!
最近回答した質問例
・PrismaとTypeORMの比較に…
・かとじゅんさんがScala初学者に勧…
・CQRS/ESを使うべきではないケー…
・データベースに登録したら true …
https://querie.me/user/j5ik2o?ts=1711369382014…
posted at 21:23:02
mondで匿名メッセージ・質問を募集しています。何でも送ってね! #mondで問答
こんな質問に回答しています
・lens や prism の実務での使いどこ…
・あるグループの中の順番という情報はどのように…
・今年に入って数ヶ月ほどRustを学習しました…
https://mond.how/ja/j5ik2o
posted at 21:00:21
この共同体は家族的な関係性があるけど、これが開かれていないと言語が変わる機会が少なくなる。開かれていれば家族のような共同体に観光客が訪れて新しい刺激が起きる。うまくいけば言語ゲームがアップデートされるみたいことなんだろうな。言語の乖離が大きいとまぁこれも難しいんだろうけどね…。
posted at 13:18:56
羽生田さんの、元来「走る」は動物に使われる言葉だったが自動車にも使われるようになり、昨今ではプログラムにも使うという話。言語の意味は前後の文脈以外にそれを使う人たち、つまり言語ゲームを共有する共同体によって解釈が変わるという話はあるなと思った。
posted at 13:18:54
ファイターでやってたけど、シーフにジョブチェンジしたら、リザードマンを簡単に倒せた。シーフぶっ壊れてる…。 #ドラゴンズドグマ2 #DD2
posted at 02:12:47
CQRS/ESを根本的に理解したい人は、英語ですけどLightbend Academyの講座を受けるとよいです。 https://note.com/j5ik2o/n/n513d028fd7b8… #ooc_2024
posted at 23:16:14
イベントログ分増えますね。DynamoDBのストレージ利用分の課金があるので負担にはなりますね。とはいえ、MySQLであってもバイナリログは更新があるたびに増え続けます、というのはあります。 https://twitter.com/shin_developer/status/1771756531303711103…
posted at 22:57:29
Axonでもイベントバスを介在するコンポーネント間でメッセージ駆動できるけど単一コンポーネントの内ではメソッド駆動になるはず。Akkaはコンポーネント間もコンポーネント内も、アクター同士の通信はメッセージ。差異はあるけどこれがデメリットになるかは個々の要件に依存するというのはあると思う https://twitter.com/i/web/status/1771886218533548455…
posted at 22:06:09
CQRS/ESのセッションはどれも盛況だったようですね。僕のセッションも満員でした。とはいえ、要件に手段が適合したとしても、実現の難易度が上がるのは事実。少しでもそのハードルを下げるような取り組みができれば…ということで、有識者に登壇してもらうCQRS/ESイベントをやるかも
#ooc_2024 https://twitter.com/i/web/status/1771877073021521940…
posted at 21:29:48
@magnolia_k_ はい!またどこかで!
posted at 21:27:41
わたしの離脱しました。お疲れさまでした!
対面でははじめましての方、結構いたので、ご挨拶できてよかったです。またどこかで!
#ooc_2024
posted at 21:20:45
@nullpommel また機会があれば!
posted at 21:03:09
mondで匿名メッセージ・質問を募集しています。何でも送ってね! #mondで問答
こんな質問に回答しています
・lens や prism の実務での使いどこ…
・インフラ層のIF用意してアプリケーション層が…
・今年に入って数ヶ月ほどRustを学習しました…
https://mond.how/ja/j5ik2o
posted at 19:00:18
なるせさんの動画がこすられすぎてる
#ooc_2024
posted at 18:19:38
ハンズオンっぽいセミナーおわった。たくさん質問いただきありがとうございました!!!
#ooc_2024
posted at 17:07:12
15時からトラックEです。よろしくお願い致します!
CQRS/Event Sourcingシステム実装入門 by かとじゅん | トーク | Object-Oriented Conference 2024 #ooc_2024 - http://fortee.jp https://fortee.jp/oocon-2024/proposal/3b35e930-2ea5-4969-86f0-8954c492e6eb…
教材コード
https://github.com/j5ik2o/cqrs-es-example-go…
https://github.com/j5ik2o/cqrs-es-example-rs…
説明資料… https://twitter.com/i/web/status/1771776683953315851…
posted at 14:50:54
変わりやすい→分かりやすい
posted at 12:38:50
「走る」の言語ゲーム、確かに変遷があるな。変わりやすい
#ooc_2024
posted at 11:31:09
@nullpommel Goなら雰囲気でいけるかも
posted at 00:07:28
@ex_takezawa よろしくお願いします!!!
posted at 00:02:33
匿名質問を募集しています!
最近回答した質問例
・かとじゅんさんがScala初学者に勧…
・PrismaとTypeORMの比較に…
・確定申告の時期が近づいて来ましたね。…
・データベースに登録したら true …
https://querie.me/user/j5ik2o?ts=1711196281412…
posted at 21:18:01
@ex_takezawa 1階にいます
posted at 19:49:24
mondで匿名メッセージ・質問を募集しています。何でも送ってね! #mondで問答
こんな質問に回答しています
・インフラ層のIF用意してアプリケーション層が…
・かとじゅんさんは最近 Rust を強く推して…
・今年に入って数ヶ月ほどRustを学習しました…
https://mond.how/ja/j5ik2o
posted at 19:00:17
@tomohisa ある意味、『セキュア・バイ・デザイン』は契約によるドメインオブジェクトの設計を説明した本として面白いと思います。
posted at 12:27:54
DD2は洋ゲーですな。カプコンが作ったと思えないUX
posted at 10:28:22
牛車、めちゃくちゃのろのろやん。と思ったけど、目を瞑るをしたら、一瞬で着いた。
posted at 10:25:58
Goと完全互換なところがよいですね
> Fully compatible with Go and can mix Go/Go+ code in the same package https://twitter.com/calloc134/status/1771188112082833726…
posted at 10:18:39
自己文書化が重要だと主張されている最近の書籍は以下ですね。ご参考までに
『セキュア・バイ・デザイン』https://amzn.to/3PwmUhW
『現場で役立つシステム設計の原則』 https://amzn.to/3IRyAbE
『単体テストの考え方/使い方』https://amzn.to/3vrO6rx
posted at 08:00:18
同じことをScalaでもやってきていますが、近年、こういうシールドされた直和型はいろんな言語で可能になってきているので、Java/Scala/Kotlin/Rust/TypeScriptでも可能なので考え方は参考になると思います。 https://twitter.com/tomohisa/status/1771113999251411441…
posted at 22:27:33
15キロ減量したのでチートデイそろそろかな?!というときに、前夜祭に参加します!よろしくお願いします! https://twitter.com/ariaki4dev/status/1771043757497954482…
posted at 21:18:35
mondで匿名メッセージ・質問を募集しています。何でも送ってね! #mondで問答
こんな質問に回答しています
・インフラ層のIF用意してアプリケーション層が…
・かとじゅんさんは最近 Rust を強く推して…
・今年に入って数ヶ月ほどRustを学習しました…
https://mond.how/ja/j5ik2o
posted at 21:00:17
Spring Bootに慣れてきたが、やはりフレームワークの厚みが気になる。ウェブサーバー機能いらないがCLIにしたいと思っても、デフォルトで便利な機能がいろいろ有効になるのでハマることがある。引き算させられるより足し算するような使い方のが好み。
posted at 19:19:27
匿名質問を募集しています!
最近回答した質問例
・マーケットイン・プロダクトアウトにつ…
・かとじゅんさんがScala初学者に勧…
・PrismaとTypeORMの比較に…
・ソフトウェア開発における Quali…
https://querie.me/user/j5ik2o?ts=1711023181230…
posted at 21:13:01
mondで匿名メッセージ・質問を募集しています。何でも送ってね! #mondで問答
こんな質問に回答しています
・インフラ層のIF用意してアプリケーション層が…
・あるグループの中の順番という情報はどのように…
・かとじゅんさんは最近 Rust を強く推して…
https://mond.how/ja/j5ik2o
posted at 21:00:23
@calloc134 テスト駆動開発(TDD)は設計のためのテストですね。品質保証云々の手法ではないです。名前が紛らわしいですが。たぶんやりたいことに近いかと思います。
posted at 20:46:57
@calloc134 システムをコードに落とし込むとは、要件をコードを落とし込むことですかね?単体モジュールレベルの要件が決まっていてそれを設計・実装したいなら、ケントベックの『テスト駆動開発』はどうですかね?
posted at 19:31:09
ドラゴンズドグマ2、明日か。夜更かしそうな予感
posted at 18:35:55
Apache Pekko has graduated from Apache Incubator and is now a TLP (Top Level Project) https://lists.apache.org/thread/grl5h0l79oywnjtmfv0mdg3w108vsh6o…
Thanks to everyone who participated and helped make this happen.
Retweeted by 加藤潤一(かとじゅん)
retweeted at 16:31:36
仲間がいた。自分も飲みの席でプログラミングの話したら酒が不味くなるからって言われて1年後に転職しました。 https://twitter.com/nkzn/status/1770616970469355933…
Retweeted by 加藤潤一(かとじゅん)
retweeted at 15:20:04
@calloc134 あくまで僕の考え方ということになりますが、なんか疑問があったらいつでもどうぞ
posted at 15:19:01
言語仕様は仕事の話そのものではなく趣味の話にみえる。自分なら、趣味の話が通じると思ったが、初見で通じなかった。まぁそんなことはあるよね。次からは別の話題というぐらいに受け止めるかも。 https://twitter.com/Nkzn/status/1770616968925888689…
posted at 13:30:25
中村 良幸 (Nakamura Yoshiyuki)@nakayoshix
これに興味ある人は『Domain Modeling Made Functional』の9章 Implementation: Composing a Pipeline の元ネタであるこちらのブログ記事を読むと良いかも。こちらなら無料で読むこともできますからね。
ちなみに、著者はDMMFと同じ方です 😇
Railway Oriented Programming
https://fsharpforfunandprofit.com/rop/ https://twitter.com/j5ik2o/status/1770595488397754742… https://pic.twitter.com/VryJsxWC9d
Retweeted by 加藤潤一(かとじゅん)
retweeted at 11:56:30
@calloc134 @luckyowlman 集約は常に強い整合性を担保する手段なので、どんなときも集約を使うならリポジトリはDBのトランザクションをコミットする。ユースケースで複数種の集約が状態遷移しなければならない場合は、結果整合性を使うということになります。DBのトランザクションは当然分かれます。usecase { 集約A->集約B }… https://twitter.com/i/web/status/1770620763646939427…
posted at 10:17:41
お、いいね。この事件の概要はNHKスペシャルで知った。理不尽極まりない、とても不可解な冤罪事件。他人事じゃない。解明するためにも刑事告発してほしいと思ってた。
大川原化工機えん罪事件 メーカー側が警視庁公安部の捜査員らを刑事告発へ(TBS NEWS DIG Powered by JNN)
#Yahooニュース… https://twitter.com/i/web/status/1770606253955567957…
posted at 09:20:01
これに興味ある人は 『Domain Modeling Made Functional』の 9章 Implementation: Composing a Pipeline にまさに線路が出てくるので読むとよいかも。
Scalaな人は この記事もお勧め
https://engineering.visional.inc/blog/388/understanding-scala-for-comprehension-with-railway/… https://twitter.com/naoya_ito/status/1770381631112761649…
posted at 08:37:15
口が悪いかどうかより有能かどうかだと思う。もちろん大人なら言っていいことと悪いことの分別が付く範囲はあるけども。とはいえ不都合な指摘をされてそれを一方的な攻撃と捉えるのも心理的安全性がない。あと人をステレオタイプで決め付けるのはよくないかな。人と向き合うってそういうことじゃない https://twitter.com/yutakakn/status/1770378349296361795…
posted at 07:52:42
進捗した。年始から15キロ減。サクセンダの増量が確実に効いてる。自分ではがっつり食べてるつもりだけど、少しで満腹になる傾向。体調も問題なし https://pic.twitter.com/GlMl0lN29U
posted at 06:47:51
@luckyowlman @calloc134 いわゆる強い整合性境界は集約のみに適用されて、ユースケースは弱い整合性境界(結果整合性)かなと。ユースケースを前者でまとめてしまうと、集約の定義を見ても強い整合性の境界範囲は不明になりますし、ユースケースが本当の集約といえる状態になり意味的におかしくなりますね。
posted at 06:41:18
元住宅ローン担当者です。住宅ローンを融資規約違反で繰上げ返済を求められた場合、不動産担保ローン(金利3〜4%)に借り換えができたはずなので銀行担当者に相談してみてはいかがでしょうか。 https://twitter.com/niyoniyo99/status/1768569139801755977…
Retweeted by 加藤潤一(かとじゅん)
retweeted at 05:51:10
自分探しが話題か。僕は今の自分が自分なんだと理解してる。不都合な部分も含めて。あと「自分を探してるお前は一体誰なんだよ」という養老孟司先生の言葉を今一度噛みしめた方がよいと思う
posted at 05:23:19
最近早寝早起きしてる。体調もよい。そして変な時間に起きた
posted at 05:19:11