Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • システムの複雑さはどこから来るのか – Out of the tar pitを読む - Uzabase for Engineers
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

582usersがブックマークコメント33

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        システムの複雑さはどこから来るのか – Out of the tar pitを読む - Uzabase for Engineers

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント33

            • 注目コメント
            • 新着コメント
            turanukimaru
            DDDは"対象領域をドメインと呼ぶ"と良く誤解されてるが、"必須の物だけ境界に含め領域を作る"ほうが本質。自然に国境が無いように境界もない。必ず意図を持って作る。呼び方だけ"ドメイン"にして満足してる人多すぎ。

              その他
              circled
              自分だけが使うプログラムを作るのは簡単なんだけど、それを多くの人に使って貰おうとする時には「電子レンジで猫を乾かそうとしてはいけません」みたいな注意書きを考える必要が発生するのが地獄だと思う。

                その他
                nunulk
                "このように、状態からロジックを抽出していくと、なんとなく状態として扱ってしまっていたものが、実は状態ではなく、ロジックだということがわかってきます。年齢も、現在地も、状態ではなくロジックなのです。"

                その他
                non_117
                何をやっても減らない条件分岐が必須な複雑さだよ / ソフトウェアが複雑なのではなく社会が複雑なんですよ / この手の設計論は初学者に伝わらないのだがどうしたもんかな

                  その他
                  yojik
                  “この論文は2006年のものですから、Clean Architectureとかもまだありません” 本としてのクリーンアーキテクチャ自体はボブが昔から言ってることをまとめなおしただけだから、微妙に引っかかる表現かもしれない

                    その他
                    bayashi_net
                    システムの難しさは、複雑さより暗黙なものだなあ。近年のプログラム言語の進化は暗黙なものを簡潔に明示的に書く方向だと思ってる。

                      その他
                      dexia2
                      最初は抽象的な話で難しいなと思いましたが、Clojureの言語仕様やライブラリの経験などを思い出すと、理解できました。Clojureは原理に忠実でわかりやすいですね。

                        その他
                        dltlt
                        ユーザ側が、多数の条件分岐で繋がったステイタス群を「必須」指定してきたらどうするのだろう。

                        その他
                        quanon
                        「必須な複雑さ」と「付随的な複雑さ」を区別する。なるほど。プログラミング言語がパワフルでなんでもできるがゆえに複雑は生まれるので、領域ごとに専用の DSL を用意し、やれることを制限するってのもおもしろい。

                          その他
                          rti7743
                          この場合は除くの例外的処理からくるものだと思うよ。赤は停止、青は進めだけならいいけど、ただし矢印が出ている側に曲がる場合は除くって条件がつくだけでも複雑さは増すわけだし。そういうのがたくさんあるわけで

                            その他
                            daaaaaai
                            複雑さの原因4つのうちの状態にフォーカスして複雑さに対峙しようとするのおもしろい

                              その他
                              masa8aurum
                              必須の(Essential)複雑さ、付随的な(Accidental)複雑さ

                              その他
                              igrep
                              本当に必要なのは「ユーザーの入力」だけでそこから要件上計算しないといけないものが「必須のロジック」で、それで求めた結果を保存したり表示したりするのは付随的な複雑さ。センサーの入力もユーザーの入力の内?

                              その他
                              yuki_2021
                              設計とかクリーンアーキテクチャについて。

                              その他
                              motchang
                              "Simplicity is HARD"

                              その他
                              Nnwww
                              いかに外部へ必須でないステートとロジックを払い出していくかという設計手法(手順)の一例。何気に昨今のイケイケシステムが生じた理由の一般化された説明として便利そうで興味深い。

                              その他
                              rgfx
                              いい話

                              その他
                              efcl
                              複雑さを - 必須の(Essential)複雑さ - 付随的な(Accidental)複雑さ にわけて、computedとして表現できるステートは必須ではないので、切り離す。 キャッシュ/メモ化などで表現することで複雑さを分離する

                              その他
                              toenobu
                              “Fなどの分岐が、ユーザーの直接の要求であるケースもあるのでは? ゴールド会員はポイント2倍とか。 でも、世の”

                                その他
                                h_taiji
                                保存

                                  その他
                                  non_117
                                  non_117何をやっても減らない条件分岐が必須な複雑さだよ / ソフトウェアが複雑なのではなく社会が複雑なんですよ / この手の設計論は初学者に伝わらないのだがどうしたもんかな

                                    2021/05/21リンク

                                    その他
                                    sawat
                                    現在地を「状態」ではなく「ロジックとキャッシュ」にすることで本当に複雑さが減るのだろうか?キャッシュにはキャッシュの複雑性がある(いつクリアするのとか)。複雑さが見えにくくなっただけではないだろうか?

                                      その他
                                      dot
                                      システムは業務の写像だから業務が複雑ならなるべくしてシステムは複雑化する。業務の枝葉をできるだけ払ってシンプルな業務を保つのがシステムが複雑化しないための秘訣だと思ってる。

                                        その他
                                        NOV1975
                                        汎用プログラミングは敵だみたいな話?/要件が複雑なシステムをシンプルに作ろうとすると外部のどこかが複雑になる、というだけな気がしているけど。

                                        その他
                                        ko-ya-ma
                                        関数型言語への招待…とも読める

                                        その他
                                        dexia2
                                        dexia2最初は抽象的な話で難しいなと思いましたが、Clojureの言語仕様やライブラリの経験などを思い出すと、理解できました。Clojureは原理に忠実でわかりやすいですね。

                                          2021/05/21リンク

                                          その他
                                          kaiton
                                          例外が増える、前提が変わるかな?

                                            その他
                                            kagehiens
                                            一理あるけど、それがメインじゃないよね……、業務系の場合だけど。

                                              その他
                                              bayashi_net
                                              bayashi_netシステムの難しさは、複雑さより暗黙なものだなあ。近年のプログラム言語の進化は暗黙なものを簡潔に明示的に書く方向だと思ってる。

                                                2021/05/21リンク

                                                その他
                                                Magicant
                                                いかにも関数型畑の人が考へさうな話 / 複雑さの定義を狭めることで複雑さは少なくなるのだといふ主張といふか欺瞞

                                                その他
                                                dltlt
                                                dltltユーザ側が、多数の条件分岐で繋がったステイタス群を「必須」指定してきたらどうするのだろう。

                                                2021/05/21リンク

                                                その他
                                                rti7743
                                                rti7743この場合は除くの例外的処理からくるものだと思うよ。赤は停止、青は進めだけならいいけど、ただし矢印が出ている側に曲がる場合は除くって条件がつくだけでも複雑さは増すわけだし。そういうのがたくさんあるわけで

                                                  2021/05/21リンク

                                                  その他
                                                  iwtn
                                                  毎回無限の計算はできないから、むしろデータというか状態を持ち続けたほうが良い?FRPは面白そう。

                                                    その他
                                                    sugawara1991
                                                    計算で導出できるものを状態として扱わないのはレイテンシとかでむしろ性能上有利になる可能性すら。リスト構造を直ポインタでなくインデックスで実装する件とか。状態不整合バグも避けるし

                                                      その他
                                                      quanon
                                                      quanon「必須な複雑さ」と「付随的な複雑さ」を区別する。なるほど。プログラミング言語がパワフルでなんでもできるがゆえに複雑は生まれるので、領域ごとに専用の DSL を用意し、やれることを制限するってのもおもしろい。

                                                        2021/05/20リンク

                                                        その他
                                                        turanukimaru
                                                        turanukimaruDDDは"対象領域をドメインと呼ぶ"と良く誤解されてるが、"必須の物だけ境界に含め領域を作る"ほうが本質。自然に国境が無いように境界もない。必ず意図を持って作る。呼び方だけ"ドメイン"にして満足してる人多すぎ。

                                                          2021/05/20リンク

                                                          その他
                                                          yojik
                                                          yojik“この論文は2006年のものですから、Clean Architectureとかもまだありません” 本としてのクリーンアーキテクチャ自体はボブが昔から言ってることをまとめなおしただけだから、微妙に引っかかる表現かもしれない

                                                            2021/05/20リンク

                                                            その他
                                                            circled
                                                            circled自分だけが使うプログラムを作るのは簡単なんだけど、それを多くの人に使って貰おうとする時には「電子レンジで猫を乾かそうとしてはいけません」みたいな注意書きを考える必要が発生するのが地獄だと思う。

                                                              2021/05/20リンク

                                                              その他
                                                              otihateten3510
                                                              仕様

                                                                その他
                                                                buhoho
                                                                "「複雑なシステムから複雑さを取り除く」のと「シンプルさを重視してデザインされた遅いシステムのパフォーマンスを改善する」のとであれば、後者の方がきっとマシ" せやな。好きな考え方

                                                                  その他

                                                                  注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                                                  リンクを埋め込む

                                                                  以下のコードをコピーしてサイトに埋め込むことができます

                                                                  プレビュー
                                                                  アプリのスクリーンショット
                                                                  いまの話題をアプリでチェック!
                                                                  • バナー広告なし
                                                                  • ミュート機能あり
                                                                  • ダークモード搭載
                                                                  アプリをダウンロード

                                                                  関連記事

                                                                    usersに達しました!

                                                                    さんが1番目にブックマークした記事「システムの複雑さ...」が注目されています。

                                                                    気持ちをシェアしよう

                                                                    ツイートする

                                                                    システムの複雑さはどこから来るのか – Out of the tar pitを読む - Uzabase for Engineers

                                                                    Uzabase Saas Product Divisionフェローの矢野です。 この記事は、Rich Hickey(プログラミング言語Cloj...Uzabase Saas Product Divisionフェローの矢野です。 この記事は、Rich Hickey(プログラミング言語Clojure作者)のプレゼンテーションSimple Made Easyへと繋がっていく、Ben MoseleyとPeter Marksによる「Out of the tar pit」というシステム設計について論じた論文の内容について説明したもので、ユーザベースのSaas Productでのテック発表の一つとしてプレゼンしたものを、ブログとして再度まとめたものです。プレゼン自体は25分くらいでしたので、おそらくこの記事の方がプレゼンよりも詳しいと思います。 ソフトウェア危機 ソフトウェアは質的に複雑 ソフトウェアの複雑さはどこから来るのか? 複雑さは、別の複雑さを産む 複雑さを分類する当に必要な複雑さと、そうでないものがある どうやって複雑さを扱うのか

                                                                    ブックマークしたユーザー

                                                                    • shimada2272025/05/21shimada227
                                                                    • chess-news2025/01/05chess-news
                                                                    • s20h11m2024/12/01s20h11m
                                                                    • buzzbuzzo2024/05/07buzzbuzzo
                                                                    • hono3bono32024/04/13hono3bono3
                                                                    • akishin9992024/01/11akishin999
                                                                    • hitotakuchan2024/01/10hitotakuchan
                                                                    • enemyoffreedom2024/01/10enemyoffreedom
                                                                    • kiwofusi2023/12/02kiwofusi
                                                                    • endo_55012023/11/15endo_5501
                                                                    • marutaku01312023/11/14marutaku0131
                                                                    • koma22023/11/13koma2
                                                                    • wata882023/11/13wata88
                                                                    • t-kohno2252023/11/13t-kohno225
                                                                    • techtech05212023/09/10techtech0521
                                                                    • lanius2023/06/17lanius
                                                                    • harry00002023/06/15harry0000
                                                                    • cowai52023/04/24cowai5
                                                                    すべてのユーザーの
                                                                    詳細を表示します

                                                                    ブックマークしたすべてのユーザー

                                                                    同じサイトの新着

                                                                    同じサイトの新着をもっと読む

                                                                    いま人気の記事

                                                                    いま人気の記事をもっと読む

                                                                    いま人気の記事 - テクノロジー

                                                                    いま人気の記事 - テクノロジーをもっと読む

                                                                    新着記事 - テクノロジー

                                                                    新着記事 - テクノロジーをもっと読む

                                                                    同時期にブックマークされた記事

                                                                    いま人気の記事 - 企業メディア

                                                                    企業メディアをもっと読む

                                                                    はてなブックマーク

                                                                    公式Twitter

                                                                    はてなのサービス

                                                                    • App Storeからダウンロード
                                                                    • Google Playで手に入れよう
                                                                    Copyright © 2005-2025Hatena. All Rights Reserved.
                                                                    設定を変更しましたx

                                                                    [8]ページ先頭

                                                                    ©2009-2025 Movatter.jp