はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ 複雑性

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 42件)

【ソフトウェア設計】モジュールをどう分割するのか?

2024/02/25 このエントリーをはてなブックマークに追加 159 users Instapaper Pocket Tweet Facebook Share Evernote Clip モジュール 関数 指針 前々回 認知負荷

はじめに 前々回や、前回に引き続き、ソフトウェア設計の指針に関する話をしたいと思います。 関数やクラス、そしてサービスなどシステムの塊の単位をモジュールと呼び、モジュールを作る事で、認知負荷を下げ複雑性と戦うという話をしてきました。では、モジュールは「いつ」分割するのが良いでしょうか? また、他に... 続きを読む

スキルについて最近思うこと - NRIネットコムBlog

2024/02/13 このエントリーをはてなブックマークに追加 235 users Instapaper Pocket Tweet Facebook Share Evernote Clip NRIネットコムBlog volatility スキル 越川

こんにちは越川です。スキルと言われると、皆さんはどんなイメージをしますか?。最近では、VUCAという言葉をよく耳にするようになりました、このVUCA(ブーカ)とは、Volatility(変動性)、Uncertainty(不確実性)、Complexity(複雑性)、Ambiguity(曖昧性)という4つの単語の頭文字をとった言葉で、変化が激しく今... 続きを読む

キャッシュを活用するために必要な知識と勘所 - そーだいなるらくがき帳

2023/12/30 このエントリーをはてなブックマークに追加 234 users Instapaper Pocket Tweet Facebook Share Evernote Clip そーだい らくがき帳 キャッシュ 勘所 Cache

どうもキャッシュバスターズ、 id:Soudai です。 Cache(以下、キャッシュ)は特定の場面に置いて劇的な効果を発揮し、様々な問題を解決する反面、新たなコンポートやミドルウェアが追加され、複雑性が上がり、運用のレベルが上がるため、扱いに注意する必要があります。 キャッシュを活用することで、パフォーマンスの... 続きを読む

オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門

2023/10/24 このエントリーをはてなブックマークに追加 85 users Instapaper Pocket Tweet Facebook Share Evernote Clip オブジェクト指向

TL;DR データ指向プログラミング(DOP) とは、データとコードを分割してアプリケーションを設計・実装するプログラミングパラダイムのこと。 DOPの実装は、以下の原則に従う。 コードとデータを分離する 汎用的なデータ構造でデータを表現する データをイミュータブルなものとして扱う データスキーマとデータ表現を分離... 続きを読む

「YAMLの本来の使い方」を仕様から読み取ってみる | Wantedly Engineer Blog

2023/09/15 このエントリーをはてなブックマークに追加 237 users Instapaper Pocket Tweet Facebook Share Evernote Clip YAML JSON 目指 落とし穴 本稿

YAMLは「便利なJSON」として使われることが多い一方、その複雑性から落とし穴も多く、しばしば批判の対象になります。 なぜYAMLはそこまで複雑なのでしょうか? その背景のひとつは、本来のYAMLがJSONとは大きく異なる目的意識で作られているからです。 本稿ではYAML specに従う形でYAMLのコンセプトを解説することを目指... 続きを読む

Blue/Green デプロイと安全性と複雑性と - #AWSDevDay 2022 登壇解説 -

2022/11/13 このエントリーをはてなブックマークに追加 71 users Instapaper Pocket Tweet Facebook Share Evernote Clip blue Green デプロイ 安全性

はじめに 今年も AWS Dev Day で登壇しました。私が AWS に入社したのが2019年でそこから毎年何かしら登壇して、今年が4回目でした。過去の登壇資料なんかは巻末に貼り付けておきます。 今年は運営メンバーにも加わってイベント作りから関わり、 CFP の選定や他のセッションのレビュー、総合司会なんかもやりました。 ... 続きを読む

カオスエンジニアリング

2022/06/01 このエントリーをはてなブックマークに追加 18 users Instapaper Pocket Tweet Facebook Share Evernote Clip カオスエンジニアリング 原書 隼人 明子 松浦

カオスエンジニアリング ――回復力のあるシステムの実践 Casey Rosenthal、Nora Jones 著、堀 明子、松浦 隼人 訳 2022年06月17日 発売予定 316ページ ISBN978-4-87311-988-5 原書: Chaos Engineering フォーマット ソフトウェアをはじめとするあらゆるシステムは、発展するにつれて必然的に複雑性が増していきます。 ... 続きを読む

【Atomic Designに懐疑的なあなたへ】改めて考えたい React / Next.js のデザインパターン

2022/05/15 このエントリーをはてなブックマークに追加 164 users Instapaper Pocket Tweet Facebook Share Evernote Clip React Atomic Design Next.js 戦い

フロントエンド開発は一般的に複雑性との戦いです。放ったらかしにしておくとますます複雑になり、変更するのが難しくなります。これまでにも、このような複雑さをどうにかして制御しようとして、Atomic Designをはじめとした様々な設計手法(デザインパターン)が考えられてきました。 しかし、React / Next.js を使っ... 続きを読む

仕事ができる人は知っている…「よろしくお願いします」より効果的なメールの締めのフレーズ 淡泊と"感じのよさ"は両立できる (3ページ目)

2022/02/10 このエントリーをはてなブックマークに追加 7 users Instapaper Pocket Tweet Facebook Share Evernote Clip 要件 フレーズ やりとり 簡素化 明確化

「淡泊なメール」の文例 3つのポイントを実際どのように運用するか、どこまで簡素化するかは、「相手との関係性」や「内容の複雑性(≒情報量)」で変わってきます。 例えば、初めてコミュニケーションする人と、やや複雑な内容のメールのやりとりをする場合には、②の構造化と③の要件の明確化が重要になってきます。 図表... 続きを読む

元・Java専門記者がLog4j 2脆弱性に見た「複雑性と魔神のかけら」 Javaの歴史とバザールの矛盾

2022/01/31 このエントリーをはてなブックマークに追加 19 users Instapaper Pocket Tweet Facebook Share Evernote Clip バザール 歯車 かけら Java 矛盾

元・Java専門記者がLog4j 2脆弱性に見た「複雑性と魔神のかけら」 Javaの歴史とバザールの矛盾(1/6 ページ) Log4j 2で問題となった脆弱性は、プログラミングやコンピュータの知識が少しあれば「なぜこんな危険な実装がされていたのか」と疑問に思う内容だ。歴史の歯車が別の方向に噛み合っていれば、こうはならなかっ... 続きを読む

状態、結合、複雑性、コード量の順に最適化する - valid,invalid

2022/01/31 このエントリーをはてなブックマークに追加 392 users Instapaper Pocket Tweet Facebook Share Evernote Clip valid,invalid 結合 コード量 状態

There’s No Such Thing as Clean CodeのHacker Newsコメント経由でコードやシステム設計・最適化についての良いコメントを見つけた。どうやらHacker Newsで何度も引用されているらしいが日本語で言及された記事が見つからなかったので取り上げてみる。 コメントは2016年のSandi MetzのThe Wrong Abstractionに関するもの... 続きを読む

多種多様な会計ソフトと接続するためのSaaSの作り方 - LayerX エンジニアブログ

2021/05/18 このエントリーをはてなブックマークに追加 11 users Instapaper Pocket Tweet Facebook Share Evernote Clip SaaS 花村 LayerX LayerX インボイス 会計

こんにちは。LayerX エンジニアの花村(@naomasabit)です。 プレスリリースでも多く出していますが、請求書処理を行うLayerX インボイスは多くの会計ソフトと連携しています。他ソフトウェアと連携するという機能は複雑性を伴いますが、この記事では私が会計ソフト連携部分の開発を実施してきてぶつかった課題、と対応... 続きを読む

Tailwind CSS批判ブログ記事の紹介ツイートへの攻撃で作者が炎上 – 秋元@サイボウズラボ・プログラマー・ブログ

2021/05/13 このエントリーをはてなブックマークに追加 20 users Instapaper Pocket Tweet Facebook Share Evernote Clip 秋元@サイボウズラボ プログラマー tailwindcss

CSSフレームワーク Tailwind CSS の作者の一人であるアダム・ワザン(Adam Wathan)氏の行為を非難する記事が公開され、コミュニティ内で議論が炎上しています。 「TailwindCSS: 複雑性を足すだけで、何もしていない」という刺激的なタイトルの4月20日のブログ記事が発端。 記事のタイトルが「釣りっぽい(click-bait)」で... 続きを読む

システムの複雑性と戦う方法 - VOYAGE GROUP techlog

2020/02/02 このエントリーをはてなブックマークに追加 24 users Instapaper Pocket Tweet Facebook Share Evernote Clip techlog VOYAGE GROUP システム 方法

こんにちは。Zucksでエンジニアをやっています@karahiyo_nです。 先日社内向けに「Zucksで働き学んだ成果に繋がるプラクティス」という発表を行いました。今回はその一部を紹介したいと思います。 発表では6年間でシステム構成がどう変わってきたのかと実際にやってきたタスクを紹介しつつ より妥当な意思決定をするため... 続きを読む

これが解けたら世界中のビットコインは思いのままに | ギズモード・ジャパン

2019/07/12 このエントリーをはてなブックマークに追加 15 users Instapaper Pocket Tweet Facebook Share Evernote Clip ギズモード ビットコイン ジャパン satomi アッサリ

これが解けたら世界中のビットコインは思いのままに2019.07.12 21:00 Ryan F. Mandelbaum - Gizmodo US [原文] ( satomi ) PとNPの問題の複雑性(難易度)の相関図。Pは多項式時間(polynomial time)でアッサリ解ける問題。 NPは多項式時間で解け、多項式時間で答え合わせできる問題。 NP完全(NP-Complete)は、そ... 続きを読む

将棋ってコート2倍くらいにした方が面白そう

2019/02/17 このエントリーをはてなブックマークに追加 382 users Instapaper Pocket Tweet Facebook Share Evernote Clip 将棋 コード 種類 新しい道 ところ

将棋はコートが狭いし駒の種類も少ないと思う 2倍くらいにして駒ももっと多様にした方が複雑性が増して面白い 単純すぎてイマイチ戦略性にかけるところがあるので、増やしてみたら新しい道が開けそう 続きを読む

パフォーマンスの重要性: Amazon Redshift で実環境のワークロードが 3.5 倍の速さに | Amazon Web Services ブログ

2018/11/05 このエントリーをはてなブックマークに追加 5 users Instapaper Pocket Tweet Facebook Share Evernote Clip ワークロード 妥協 Amazon Redshift 高速処理

Amazon Web Services ブログ パフォーマンスの重要性: Amazon Redshift で実環境のワークロードが 3.5 倍の速さに Amazon Redshift はそのサービスの開始以来、高度な複雑性を持つ分析ワークロードにも妥協を許さない高速処理で数千におよぶお客様の信頼を得てきました。2017 年にお客様にもたらした 3 倍から 5 倍のパ... 続きを読む

Uberのドライバーは「アルゴリズムの上司」をどのように感じているのか? - GIGAZINE

2018/10/30 このエントリーをはてなブックマークに追加 13 users Instapaper Pocket Tweet Facebook Share Evernote Clip GIGAZINE Uber アルゴリズム ドライバー 上司

アメリカ・カナダの25都市で配車サービス「Uber」を利用するドライバーの労働状況を4年間にわたって記録して、労働者と消費者の両方を「操作」するテクノロジー企業のアルゴリズムがもたらす複雑性をあぶりだした「Uberland: How Algorithms Are Rewriting the Rules of Work」を記したアレックス・ローゼンブラット氏が... 続きを読む

部下に仕事を任せることが難しくなっている3つの理由、上司の7割は任せ下手「正しい任せ方」とは | BUSINESS INSIDER JAPAN

2018/09/25 このエントリーをはてなブックマークに追加 72 users Instapaper Pocket Tweet Facebook Share Evernote Clip 下手 部下 難度 上司 近年

「部下に仕事をまかせる」というのは、いつの時代の上司にとっても難しい仕事。しかし近年、その難度がますます上がっていると指摘する経営者が少なくありません。 時代が変化し、社会がその複雑性を増す中で、部下に成果を挙げさせ、個人としての成長も促す、現代ならではの「正しい仕事のまかせ方」とはどのようなものか——... 続きを読む

分析と改善 Gunosyの大規模ログ解析を支える2つのアーキテクチャの裏側 - ログミーTech(テック)

2018/08/14 このエントリーをはてなブックマークに追加 117 users Instapaper Pocket Tweet Facebook Share Evernote Clip Gunosy サイバーエージェント アーキテクチャ 知見 各社

2018年6月22日、Architecture Nightが主催するイベント「Architecture Night #1」が開催されました。単一のAPIではなく、複数のAPIが絡まって成立するような複雑性の高いアーキテクチャをどのように構成し、運用しているのか? 各社が自社の知見を披露します。第1回となる今回は、Gunosyとサイバーエージェントの2社が... 続きを読む

発達障害、逃げ癖、依存……その「生きづらさ」は治るかもしれない - 書架とラフレンツェ

2018/03/27 このエントリーをはてなブックマークに追加 72 users Instapaper Pocket Tweet Facebook Share Evernote Clip ラフレンツェ 誤診 書架 PTSD 機嫌

2018 - 03 - 27 発達障害、逃げ癖、依存……その「生きづらさ」は治るかもしれない 自分の機嫌を自分で直す 本稿で言いたいことは 発達障害 やパーソナリティ障害などと呼ばれている 精神疾患 の一部は誤診で、本当は「 複雑性PTSD 」と呼ばれる後天性の病気 複雑性PTSD は最長でも数か月で根治する療法がある。 (複雑性) PTSD は脳の機能障害であり、「考え方を変える」 認知療法 や... 続きを読む

ドクター苫米地ブログ − Dr. Hideto Tomabechi Official Weblog : ブロックチェーン技術による一送金あたり計算量の複雑性からコインチェックがホンモノか判断。また仮想通貨業界全体への改善提

2018/01/31 このエントリーをはてなブックマークに追加 24 users Instapaper Pocket Tweet Facebook Share Evernote Clip コインチェック Nem ドクター苫米地ブログ 顧客 判断

2018年01月31日 09:39 カテゴリ ブロックチェーン技術による一送金あたり計算量の複雑性からコインチェックがホンモノか判断。また仮想通貨業界全体への改善提案 コインチェックや他の販売所、取引所が、Nakamoto2009で定義されたブロックチェーン技術を使っていないのではと推測されるので、これを検証する。 ここで検証したいのは、コインチェックが顧客の全トランザクションをNEMなどのブロッ... 続きを読む

大規模Webアプリケーションにおける複雑性とアーキテクチャ設計に関する一考察 - Qiita

2016/12/20 このエントリーをはてなブックマークに追加 311 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita アーキテクチャ設計 一考察

Webアプリケーション開発についての知見を、自分の経験と知識をベースに整理してみようという試みです。 いわゆるサーバサイドにスコープを絞り、フロントエンドは対象外です。筆者は普段、オブジェクト指向言語で書いているので、本記事でもその前提(Ruby、PHP、Python、Java、Scalaあたりを想定)になっています。 では、本編をどうぞ。 ソフトウェア開発は複雑さとの戦い 『 人月の神話 』では... 続きを読む

実践 Pact:マイクロサービス時代のテストツール - クックパッド開発者ブログ

2016/06/28 このエントリーをはてなブックマークに追加 376 users Instapaper Pocket Tweet Facebook Share Evernote Clip テストツール マイクロサービス時代 クックパッド 知見 運用

2016 - 06 - 28 実践 Pact:マイクロサービス時代のテストツール 技術部の taiki45 です。 以前 「サービス分割時の複雑性に対処する: テスト戦略の話」 という記事で、サービス間のインテグレーションテストにおける問題について紹介しました。現在のクックパッドではこの問題の解決のために Pact というツールを導入して運用しています。この記事では、その運用の知見を紹介できればと... 続きを読む

サービス分割時の複雑性に対処する: テスト戦略の話 - クックパッド開発者ブログ

2016/01/04 このエントリーをはてなブックマークに追加 241 users Instapaper Pocket Tweet Facebook Share Evernote Clip テスト戦略 クックパッド開発者ブログ クックパッド 設計 一部

2016 - 01 - 04 サービス分割時の複雑性に対処する: テスト戦略の話 技術部の taiki45 です。 現在のクックパッドでは、cookpad.com 内のデータを利用するようなプロダクトでも、cookpad.com を提供しているアプリケーション(本体アプリケーション)とは別に新規のアプリケーションとして設計・実装しています。また、すでに本体アプリケーションの一部として実装されている... 続きを読む

 
(1 - 25 / 42件)