Ole Rößner
Die Kabel müssen nachvollziehbar verlegt und ausreichend dimensioniert sein für zukünftig zu erwartende Energiebedarfe.
Die Absicherung muss ordnungsgemäß ausgeführt sein, Elektroherd und Durchlauferhitzer sollen gleichzeitig betrieben werden können und darüber hinaus sollen Steckdosen in ausreichender Anzahl und an den richtigen Plätzen vorhanden sein.
Der Elektriker kennt aktuelle Technologien und berät den Auftraggeber kompetent.
Unter Umständen muss er dem Kunden aber auch unmissverständlich klarmachen, dass preisgünstigere Vorschläge (z. B. Kabel diagonal zu verlegen, um Kupfer zu sparen, oder weniger Absicherungen einzubauen) keine gangbare Lösung darstellen.
Bingo?!
Ein gutes Programm hat ein sauberes Layout, verwendet sinnvolle Namen,
[...], dass maximale Robustheit und Lesbarkeit des Programms erreicht
werden. Die Erstellung [...] erfordert vom
Programmierer Sorgfalt, Disziplin und ein gutes Stück handwerklichen Stolz.
Ian Sommerville, „Software Engineering“, Addison-Wesley 1987
Als engagierte Software-Handwerker heben wir die Messlatte für professionelle Softwareentwicklung an, indem wir üben und anderen dabei helfen, das Handwerk zu erlernen.
Durch diese Tätigkeit haben wir diese Werte schätzen gelernt:
At the lowest code level, every variable you define, every method you create, every class you decide to instantiate will play a role in the long term maintenance overhead of the application. [...] So it is important to have developers who strive to write clean code, have good amount of automated tests, refactor constantly to improve code quality, and generally are software craftsman by heart in the first place.
From Kubernetes Patterns by @bibryam and @ro14nd!
Muscle memory [...] is a form of procedural memory that involves consolidating a specific motor task into memory through repetition. When a movement is repeated over time, a long-term muscle memory is created for that task, eventually allowing it to be performed without conscious effort.
github.com/teamneusta/kata-quickstarter
(z.B. C#, PHP, JavaScript, Java, Kotlin)
interface FizzBuzzInterface {
public function process(int $input) : string
}
$input | process($input) |
---|---|
1 | "1" |
2 | "2" |
3 | "Fizz" |
5 | "Buzz" |
6 | "Fizz" |
10 | "Buzz" |
15 | "FizzBuzz" |
30 | "FizzBuzz" |