- Sortiere aus Obsolete Dateien, Software usw. auf Arbeitsplatzrechnern und Server finden und entfernen oder archivieren.
- Sauberkeit Den virtuellen und realen Arbeitsplatz säubern.
- Systematisierung Ordner-Strukturen auf Arbeitsplatzrechnern und Servern vereinheitlichen.
- Standardisierung Strukturen automatisiert anlegen, Coding-Richtlinien festlegen.
- Selbstdisziplin Die Vorgehensweise leben.
- Qualität von Anfang an (Build Quality In)
- Verschwendung vermeiden (Eliminate Waste)
- Wissen erzeugen (Create Knowledge)
- Entscheidungen so spät wie möglich (Defer Commitment)
- Schnelles Liefern (Deliver Fast)
- Respekt (Respect People)
- Das Ganze optimieren (Optimize The Whole)
| var getWeek = function() { | |
| var a = Math.floor((14 - (this.getMonth())) / 12); | |
| var y = this.getYear() + 4800 - a; | |
| var m = (this.getMonth()) + (12 * a) - 3; | |
| var jd = this.getDate() - 2 + Math.floor(((153 * m) + 2) / 5) + (365 * y) + Math.floor(y / 4) - Math.floor(y / 100) + Math.floor(y / 400) - 32045; | |
| ^ Offset auf Montag | |
| var d4 = (jd + 31741 - (jd % 7)) % 146097 % 36524 % 1461; |
| Jedes Problem wird solange mit MSExcel bearbeitet, bis bemerkt wird, dass es nicht verstanden wurde. | |
| When there’s no more room in your Repo. Then dead code will be in the deployment | |
| and coders won’t have a commit. Cause it’s the dawn of the dead code | |
| Wenn die Schnittstelle schwer zu verstehen ist und eine Dokumentation braucht, | |
| dann ist die Schnittstelle unter Umständen nicht wirklich gut. | |
| Eine schlechte Schnittstelle wird durch eine Dokumentation nicht besser. | |
| Es geht nicht darum, es richtig zu machen, sondern nicht falsch! |
An abstract interface should not require any configuration to use
Configuration should be done behind the scenes using an external resource like a property file, and should be done internally before anyone uses the interface.
An user of an abstract interface should not have to go through more than one function call in a chain to “find” any component they need
Remember that indirection is evil and only ends up adding to the cognitive complexity necessary to use something. You can find examples of this in normal GUIs when you are forced to go through a huge list of complicated steps across multiple interface to complete one task. A wizard is an example of an abstraction over these complicated steps, and it basically provides one access point to your task. The same idea applies to abstract interfaces: If the user has to call more than one function just to access a component or complete a task then you haven’t helped them at all.
| var BlackBox = function() { | |
| var self = this; | |
| self._events = []; | |
| self.Record = function(event) { | |
| self._events.push(event); | |
| self.Recorded(event); | |
| }; |