-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprinciples.html
More file actions
62 lines (61 loc) · 3.33 KB
/
Copy pathprinciples.html
File metadata and controls
62 lines (61 loc) · 3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE html>
<html lang="en">
<!--
__/) (\__
,-'~~( )~~`-.
/ \ _ / \
| /_(_)_\ |
| _(/(\_/)\)_ |
| / // \ / \\ \ |
\ | '' / \ '' | /
\ ) / \ ( /
)/ / \ \(
' `-`-'-' `
Page build: 2026-06-26 05:30:17 UTC-->
<head>
<meta charset="utf-8"/>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'>
<title>Principles</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"/>
<link rel="stylesheet" href="assets/style.css"/>
<link rel="icon" type="image/png" href="assets/Archangel.png"/>
</head>
<body>
<script src="https://keepandroidopen.org/banner.js"></script>
<nav>
<a class="mt" href="/index.html">home</a>
<a href="/bookmarks.html">Bookmarks</a>
<a href="/frameworks.html">Frameworks</a>
<a href="/patterns.html">Patterns</a>
<a href="/principles.html">Principles</a>
<a href="/tools.html">Tools</a>
</nav>
<div class="container centered">
<h1>Principles (mostly hipster names)</h1>
<article class="centered">
<p><b>SRP</b> - single responsibility principle</p>
<p><b>DIP</b> - dependency injection principle</p>
<p><b>TDD</b> - test driven development</p>
<p><b>BDD</b> - behavior driven development</p>
<p><b>DRY</b> - don't repeat yourself</p>
<p><b>KISS</b> - keep it simple, stupid (I would call it 'Keep it simply stupid')</p>
<p><b>DIE</b> - duplication is evil</p>
<p><b>XP</b> - extreme programing</p>
<p><b>Agile</b> - stolen RUP with faster cycles</p>
<p><b>Scrum</b> - stolen RUP with faster cycles and process names created specifically for kids</p>
<p><b>SaFe</b> - advanced Scrum, advised to be used when you want to burn all your developers into ashes</p>
<p><b>SOLID</b> - another nonsense from people without OOP background
<br><b>S</b>ingle responsibility principle - A class should only have a single responsibility
<br><b>O</b>pen–closed principle - Software entities ... should be open for extension, but closed for modification
<br><b>L</b>iskov substitution principle - Objects in a program should be replaceable with instances of their subtypes
<br><b>I</b>nterface segregation principle - Many client-specific interfaces are better than one general-purpose interface
<br><b>D</b>ependency inversion principle - One should "depend upon abstractions, not concretions</p>
<p><b>BoyScout Rule</b> - leave code more clean - <i>one principle I think is good</i></p>
<p><b>RUP</b> - Rational Unified Process - <i>true iterative development process created by professionals, not someone's project on milking money on useless certifications</i></p>
<p><b>Waterfall</b> - people should return to <a href="https://www.youtube.com/watch?v=DMZzGynP2OE" target="_blank">waterfall</a>, relax and enjoy..</p>
</article>
</div>
</body>
</html>