はてブログ

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



タグ 複雑性

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

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

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

「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のコンセプトを解説することを目指... 続きを読む

【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 を使っ... 続きを読む

状態、結合、複雑性、コード量の順に最適化する - 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に関するもの... 続きを読む

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

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

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

分析と改善 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社が... 続きを読む

大規模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 を提供しているアプリケーション(本体アプリケーション)とは別に新規のアプリケーションとして設計・実装しています。また、すでに本体アプリケーションの一部として実装されている... 続きを読む

JavaScriptのモナド | プログラミング | POSTD

2015/08/14 このエントリーをはてなブックマークに追加 289 users Instapaper Pocket Tweet Facebook Share Evernote Clip モナド POSTD 一連 マルチパラダイム言語 プログラミング

モナドは、一連のステップによって実行する計算を記述する際に使用する、1つのデザインパターンです。純粋関数型プログラミング言語 では、モナドは副作用を管理するために利用されていますが、マルチパラダイム言語では、モナドで複雑性を制御することもできます。JavaScriptにおいてモナドを扱う方法について見ていきましょう。恒等モナド Maybeモナド リストモナド 継続モナド Do記法 連鎖呼び出し モ... 続きを読む

【翻訳】若手開発者の後悔 | POSTD

2015/03/24 このエントリーをはてなブックマークに追加 733 users Instapaper Pocket Tweet Facebook Share Evernote Clip 実話 プログラミング言語 アプローチ 給料 後半

これはある仕事熱心な若手開発者のほぼ実話です。2004年の後半、この若手開発者は小さな会社で働き始めました。条件は全て彼の望みどおりでした。給料はいいし、扱うのは彼の得意とするプログラミング言語、アプローチの複雑性、モデ […]これはある仕事熱心な若手開発者のほぼ実話です。2004年の後半、この若手開発者は小さな会社で働き始めました。条件は全て彼の望みどおりでした。給料はいいし、扱うのは彼の得意と... 続きを読む

【翻訳】Goを使い複雑性を回避する | POSTD

2014/11/19 このエントリーをはてなブックマークに追加 129 users Instapaper Pocket Tweet Facebook Share Evernote Clip POSTD 区別 論文 本質 領域

『銀の弾などない— ソフトウェアエンジニアリングの本質と偶有的事項』を書いたFred Brooksはその論文の中で、偶有的な複雑性と本質的な複雑性について重要な区別をしています。本質的な複雑性とは、問題特有の領域から生じ […]『銀の弾などない— ソフトウェアエンジニアリングの本質と偶有的事項』を書いたFred Brooksはその論文の中で、偶有的な複雑性と本質的な複雑性について重要な区別をしてい... 続きを読む

CNN.co.jp : フェイスブックが性別多様化、男女以外に50種類の選択肢

2014/02/14 このエントリーをはてなブックマークに追加 145 users Instapaper Pocket Tweet Facebook Share Evernote Clip JST トランスジェンダー CNN.co.jp CNN 性別

フェイスブックが性別多様化、男女以外に50種類の選択肢 2014.02.14 Fri posted at 10:48 JST (CNN) 交流サイト大手の米フェイスブックは13日、米国のユーザープロフィルの性別欄に選択肢を追加して、「男性」「女性」以外の性別も選択できるようになったと発表した。性別の特定に関する「複雑性」に配慮したと説明している。 新たに加わった性別欄では、「トランスジェンダー」「... 続きを読む

「iOS 7」における、デザイン哲学のせめぎ合い « WIRED.jp

2013/06/13 このエントリーをはてなブックマークに追加 302 users Instapaper Pocket Tweet Facebook Share Evernote Clip WIRED.jp デザイン哲学 iOS 7 バウハウス 虚飾

2013.6.13 THU 「iOS 7」における、デザイン哲学のせめぎ合い 「真のシンプルさは混乱や虚飾を廃することからは生まれません。それは複雑性のなかに秩序をもたらすことなのです」と映像のなかで語ったジョニー・アイヴのデザイン哲学とは。多くのデザイナーに影響を与えた「バウハウス」における教義を踏まえながら、アップルの過去と現在におけるデザイン哲学のせめぎ合いについてひも解く。 アップルのイン... 続きを読む

 
(1 - 16 / 16件)