Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Complex is better than complicated
Search
Oursky Limited
July 10, 2015
Programming
300
0
Share
Complex is better than complicated
Oursky Limited
July 10, 2015
More Decks by Oursky Limited
See All by Oursky Limited
UI Automation
oursky
1
530
SSH Can
oursky
1
330
HTTP/2
oursky
0
370
watchOS2
oursky
0
370
Common QA issues
oursky
0
220
Clean code again
oursky
3
400
KiriKiri x O2 x NVLMarker
oursky
0
260
Flux + React
oursky
1
410
git_workflow.pdf
oursky
0
310
Other Decks in Programming
See All in Programming
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.8k
Java 21/25 Virtual Threads 소개
debop
0
340
事業会社でのセキュリティ長期インターンについて
masachikaura
0
240
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
3
520
Running Swift without an OS
kishikawakatsumi
0
730
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
320
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
260
KagglerがMixSeekを触ってみた
morim
0
370
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
260
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
110
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
240
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
200
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
870
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
180
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Building Adaptive Systems
keathley
44
3k
A designer walks into a library…
pauljervisheath
211
24k
Design in an AI World
tapps
0
190
Darren the Foodie - Storyboard
khoart
PRO
3
3.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
Chasing Engaging Ingredients in Design
codingconduct
0
170
Google's AI Overviews - The New Search
badams
0
960
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Transcript
Complex is better than complicated
We build complex software
We don’t want complicated code
Cyclomatic complexity • M = E − N + 2P
• E = the number of edges of the graph. • N = the number of nodes of the graph. • P = the number of connected components. • https://en.wikipedia.org/wiki/Cyclomatic_complexity
Limiting complicated code • National Institute of Standards and Technology
- 10 • Either • Under the limit • Provide a written explanation of why it become so complicated
Software • C/C++/Objective C - https://github.com/terryyin/ lizard • golang -
https://github.com/fzipp/gocyclo • Python - https://github.com/rubik/radon • Javascript - https://github.com/es-analysis/plato
It can’t help • Stupid architect design • Human readability
• Software Quality