|
Autor |
Nachricht |
boris
Beiträge: 11195
|
Titel: DLW 2008: Neil Ford: Ceremony & Essence
Verfasst am: Sa, 18 Apr 2009, 11:11 |
|
|
Neil Ford: Ceremony & Essence
Neal Ford, "Software Architect and Meme Wrangler at ThoughtWorks"
27.5.2008, 13:40, Clubraum
- Aufbauend auf Grundsätzen der klassischen Philosophie (Platon: "Think hard …", Aristoteles: "nicht immanente & zufällige Eigenschaften (essential / accidential properties) mischen", Galileo: "nicht-intuitive Sachen (anti-patterns) passieren ständig") stellt Ford einige Grundsätze heraus, die die effektive Software-Entwicklung hemmen bzw. Regeln für gute Software:
- "from a number of solutions, the simplest one is the best"
- "do what works (not what seems to work)"
- "prefer essence over ceremony"
- "leverage lore" (Wissen weitergeben)
- "dry" (don‘t repeat yourself)
- Ceremony = "accidential complexity", quasi selbst verschuldeter "Müll", im Gegensatz zu Essence
- Hauptprobleme bei der Software-Architektur und in der Schnittstelle Entwickler / Geschäftsführung:
- "Ivory Tower Architects" (Technologie im Elfenbeinturm, kein Blick nach außen)
- "Net-Negative Developers" (schlechte Entwickler bremsen den Gesamtprozeß)
Glenn Vanderbourg: "Bad developers will move heaven and earth to do the wrong thing."
- Hochkomplizierte, überladene Projekte werden nicht funktionieren, 90% der Zeit werden für Service verwendet
- "Frozen Cavemen" (Warum etwas ändern, was einmal funktioniert hat? Beibehalten des Status Quo)
- "Chicken Cognition" (Nichts erinnern, immer wieder dieselben Fehler machen)
- "Servicing Ceremony / CYA" (CYA = "save your ass", es wird an selbst verschuldeten Fehlern oder schlechter Entwicklung weiter gearbeitet und Service geleistet)
- Wichtige Änderungen zur Verbesserung der Software-Qualität:
- Produktivität steigern: morgen 30% der am wenigsten effektiven Programmierer feuern
- Frameworks benutzen
- Agile Software-Entwicklung verwenden: kleine, agile Teams aus guten Entwicklern, die eine effiziente Programmiersprache verwenden
- Software ist die Zukunft (kein Overhead)
- "new efficacy" (reaching an intended result)
Fazit: Ein hervorragender und extrem unterhaltsamer Vortrag
Ressourcen:
http://www.nealford.com/my/bio.htm
http://www.nealford.com/downloads/conferences/canonical/Neal_Ford-Design_Patterns_in_Dynamic_languages-sildes.pdf
(leider nicht der gehaltene Vortrag sondern "Design Patterns in Dynamic Languages", aber auch gut, mit vielen Code-Beispielen)
http://www.thoughtworks.com
http://memeagora.blogspot.com (Neal Fords Blog)
http://agilemanifesto.org (Manifesto for Agile Software Development)
Literatur: (von Neal Ford empfohlen)
Fred Brooks: The Mythical Man-Month: Essays on Software Engineering
Andy Hunt & Dave Thomas: The Pragmatic Programmer (http://pragprog.com/)
Kent Beck: Smalltalk Best Practice Patterns
Programminfo:
The debate over static vs. dynamic languages is really a red herring: it should be about essence vs. ceremony. This keynote illustrates the origins of these concepts, what they mean to modern software development, and why everyone is interested in dynamic languages all of a sudden. I also delve into what kind of projects are best suited for dynamic languages, how to convince manager-types about risk vs. reward, and what it will take for consideration as first class citizens in the "Enterprise" world. And some stories.
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
|
|
ähnliche Beiträge |
|
Thema
| Autor
| Forum
| Antworten
| Verfasst am
|
|
Neil Postman - Wir amüsieren uns zu Tode |
boris |
kühnes mittelscharfer |
0 |
Mi, 05 Okt 2022, 18:51 |
|
Ford Madox Ford - Die allertraurigste Geschichte |
boris |
kühnes mittelscharfer |
0 |
So, 19 Dez 2021, 13:10 |
|
Neil Gaiman - American Gods (Director's Cut) |
boris |
kühnes mittelscharfer |
0 |
Mo, 27 Nov 2017, 17:35 |
|
Neil Gaiman - Niemalsland |
boris |
kühnes mittelscharfer |
0 |
Di, 14 März 2017, 22:05 |
|
Sie hören gerade..... (2008) |
Frederik |
silikonimplantate |
153 |
Do, 17 Sep 2009, 22:48 |
Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
|