はてブログ

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



タグ 複雑性

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

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

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

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

状態、結合、複雑性、コード量の順に最適化する - 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倍くらいにして駒ももっと多様にした方が複雑性が増して面白い 単純すぎてイマイチ戦略性にかけるところがあるので、増やしてみたら新しい道が開けそう 続きを読む

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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日、米国のユーザープロフィルの性別欄に選択肢を追加して、「男性」「女性」以外の性別も選択できるようになったと発表した。性別の特定に関する「複雑性」に配慮したと説明している。 新たに加わった性別欄では、「トランスジェンダー」「... 続きを読む

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

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

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

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

手に負えないシステムをどうにかするシナリオ | 1000g

2014/01/27 このエントリーをはてなブックマークに追加 87 users Instapaper Pocket Tweet Facebook Share Evernote Clip シナリオ 指数 容易性 経過 努力

システムは時間の経過と共に複雑化します。常にシンプルさを保つ仕組みが無ければ変更の容易性は減少し、最終的には変更不能に陥ります。 この記事では、システムが複雑になる原因と、その対処シナリオを考察します。 時間と複雑性の関係 上はよく見かける時間と複雑性のモデルです。初回リリース時点では低かった複雑性も、その後の度重なる変更を経て指数関数的に複雑性が上昇します。下げる努力をしなければ1回の変更に要す... 続きを読む

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

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

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

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

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

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

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

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

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

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 の選定や他のセッションのレビュー、総合司会なんかもやりました。 ... 続きを読む

faraday-lazyable - r7kamura blog

2014/02/01 このエントリーをはてなブックマークに追加 68 users Instapaper Pocket Tweet Facebook Share Evernote Clip ライブラリ HTTPリクエスト 遅延 要求 遅延評価

faraday-lazyableという、 HTTPリクエストを遅延評価させるためのライブラリを作った。 遅延評価はある種の複雑性を持ち込むが、ビジネスの要求に合わせて正しく使っていきたい。 遅延評価 HTTPリクエストにおける遅延評価とは何か。 遅延評価というのは、評価しなければならない値が存在するとき、 実際の計算を値が必要になるまで行わないことをいう。 HTTPリクエストを遅延評価するというの... 続きを読む

要求の複雑性とアーキテクチャの複雑性 - assertInstanceOf('Engineer', $a_suenami)

2014/12/27 このエントリーをはてなブックマークに追加 44 users Instapaper Pocket Tweet Facebook Share Evernote Clip エントリ assertInstanceOf 僕たち 最後 要求

2014-12-27 要求の複雑性とアーキテクチャの複雑性 なんか朝ふと考えたこと特にまとまってない状態で書いてみる。もしかしたら今年最後のエントリになるかもしれないエントリがそれでいいのかっていう気がしなくもないけど。 僕たちのようにソフトウェアをつくている人たちは本質的に複雑性に立ち向かうことが主な営みである。世の中というのは複雑であり、その複雑な世の中で問題とされていることを解決しようとする... 続きを読む

Swift の値型で複雑性をコントロール — Realm: a mobile database that replaces Core Data & SQLite

2015/05/19 このエントリーをはてなブックマークに追加 42 users Instapaper Pocket Tweet Facebook Share Evernote Clip SQLite realm Swift コントロール 値型

ミュータブルな部分をできるだけ避けようとすると思いますが、しかし、セッターを一度も呼ばずにどのように物事を進めていけるでしょうか? ユニットテストを書くと思いますが、しかし、ユーザのインタラクションはどのようにテストすればいいのでしょうか? 可読性の高いコードを書こうとすると思いますが、しかし、どのようにして巨大な ViewController を分解していけるでしょうか? Andy Matusc... 続きを読む

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

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

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

 
(1 - 25 / 42件)