Ole Rößner
Quelle: Giphy
Quelle: Giphy
Ohne freundliche Genehmigung von Wikipedia
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.
Ein gutes Programm hat ein sauberes Layout, verwendet sinnvolle Namen,
ist ausführlich kommentiert und verwendet Konstrukte der Sprache
derart, dass maximale Robustheit und Lesbarkeit des Programms erreicht
werden. Die Erstellung eines solchen Programms 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. [...] the biggest impact on your application will be done by the development team and the artifacts they create. 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!
http://www.smbc-comics.com/comic/punishment
https://www.reddit.com/r/gifs/comments/3bw9jt/exclusive_footage_of_wb_coding_the_pc_version_of/
http://gif-database.tumblr.com/post/16324905512
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
(zurzeit C# NUnit, JavaScript Jasmine/qUnit, PHP PhpUnit, Java m. Maven)
FizzBuzz::process(int $input) : string
$input | process($input) |
---|---|
1 | "1" |
2 | "2" |
3 | "Fizz" |
5 | "Buzz" |
6 | "Fizz" |
10 | "Buzz" |
15 | "FizzBuzz" |
30 | "FizzBuzz" |