『複雑なドメインに泥臭く立ち向かう』というセッションに参加してまいりました。speakerdeck.comtwitter.com法律という完全に外部要因で決まって変えることもできないものが要件に深く絡む世界で、どのように立ち向かっているのか、というお話でした。今一番読みたかった本が現れたかのように感じたセッションどうやって複雑なドメインを理解し適切にコードに落とし込むかというのは今現在の私の最大の関心事の一つでありながら、もう一段自分のレベルを上げたいのだけれど何を勉強したら良いかわからないのが課題でした。そんな中、今日のセッションは自分が聞きたかった話を理解できる言葉で体系立てて話してもらえたセッションでした。いうと、一部の内容は、普段から自分がぼんやりと「思っていた*1」ことを、明確に言語化してもらった内容でした。以下、私が感じたことが中心です。順序も元の発表と異なります。共感したポイント一本道を見つける「変化は受け入れ、一本道に対して複雑さを足していくアプローチをとる」そうなんですよね。幹を見極め、枝葉と分離できるか。いまから作ろうとしているプロダクトの背景にある真の目的はなんなのか。それを見つけ出せることが重要なんだと思います。talkとにかくなんでも良いから書き始めてみること。脳内でウンウン考えているだけだと、自分自身が認識するのもなかなか難しい。サービスクラスがユースケースを表すすごくわかります。個人的に、サービスクラスが数行でかけたら価値だと思っています。(というよりはサービスクラスがごちゃごちゃしたら負け)taichiw.hatenablog.comコードに書いて、動かして、初めて理解したと言える今年の私の実体験。単なるAPIだろうがんなんだろうが、実際に動くものを見て、触れて、初めて理解できることや気づける疑問が人間どうしてもあります。この時、クソコードだろうがなんだろうが、とりあえずでも「動いて」、そして一応でも「読める」プログラムがあることによって、それまでに比べて格段に理解がはかどるようになります。皆さんエンジニアですから。(クソコードでもよいのですが、「適切な枠で切られている」ことはとっても大事。その中がクソな分には最悪差し替えれば良いのです)「枝葉」は課題管理表にきちんと残す「一本道の骨格を洗い出す過程で、とりあえず置いておくことに決めたものはきちんとバックログに、すぐに残すこと。」これは悪い方向での今年の私の実体験。他のメンバーから「なにそれ聞いてない!追加要件だ!」って言われてしまった*2ものがいくらか。「はじめての『介護保険』」のような、初心者向けの書籍は大抵あるので、それだけでも読んでおくこれだけでもドメインエキスパートと話すときに単語の理解が捗る。実際の業務のロールプレイをしてみる手書きで帳票を書く、という言うようなことをしているそうです「ユーザーストーリーマッピング」まさかの、ここでこの本。本書がターゲットにしている話題とは少し異なるが、ドメインを知ることにも使える手法がたくさんだと。Talk」を行うという話。書くだけでなく、他のメンバーと話すことによって理解が深まっていくわけですね。個人的にはここがうまくできていないことがあって、常に試行錯誤中...。それぞれの箇所について1対1ではできているんだけど他のメンバーが巻き込めていなかったりとか。#JavaDayTok...今年もJavaDayTokyoに参加させていただきました。「データしか持たないデータクラスは作らない...こちらの本を読んででのレポートです。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事awkで特定の列を除外して出力するWindows10にOracleをインストールしようとしたらありがちな罠にハマった古いプログラムからも学ぶことがある...と思う。#rtechconf月別アーカイブ参加グループプログラミングインターネットテクノロジーはてなブログをはじめよう!taichiwさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。