Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
(DON´T) KILL YOUR PROJECT JAVASCRIPT DAYS 2012, BERLIN
Slide 2
Slide 2 text
THORSTEN RINNE ‣ Diplom-Informatiker (FH) ‣ Senior Developer ‣ Yatego GmbH ‣ phpMyFAQ ‣ @ThorstenRinne
Slide 3
Slide 3 text
JavaScript seit 1999!
Slide 4
Slide 4 text
JavaScript?
Slide 5
Slide 5 text
JavaScript ist toll!
Slide 6
Slide 6 text
Beispiele?
Slide 7
Slide 7 text
$ jsc > [] + []
Slide 8
Slide 8 text
$ jsc > [] + [] ′′ >
Slide 9
Slide 9 text
$ jsc > [] + {}
Slide 10
Slide 10 text
$ jsc > [] + {} ′[object Object]′ >
Slide 11
Slide 11 text
$ jsc > {} + []
Slide 12
Slide 12 text
$ jsc > {} + [] 0 >
Slide 13
Slide 13 text
$ jsc > {} + {}
Slide 14
Slide 14 text
$ jsc > {} + {} NaN >
Slide 15
Slide 15 text
$ jsc > var foo = {} + {}
Slide 16
Slide 16 text
$ jsc > var foo = {} + {} [object Object] [object Object]
Slide 17
Slide 17 text
Und das Beste: mit node.js gibt‘s andere Ergebnisse.
Slide 18
Slide 18 text
Und das Beste: mit node.js gibt‘s andere Ergebnisse. (und wer hat Recht?)
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
(Don‘t) Kill Your Project!
Slide 21
Slide 21 text
Trennt die Aufgabengebiete!
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
Analyse Architektur Entwicklung Konfiguration Test
Slide 24
Slide 24 text
1 Raum pro Entwickler
Slide 25
Slide 25 text
n Projekte pro Entwickler
Slide 26
Slide 26 text
Kommunikation nur schriftlich!
Slide 27
Slide 27 text
Kein Kontakt zwischen Kunde und Entwickler!
Slide 28
Slide 28 text
DEV OPS
Slide 29
Slide 29 text
$ whoami root
Slide 30
Slide 30 text
Man will natürlich die besten JavaScript Cracks!
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
Und wer sind dann die Kollegen?
Slide 34
Slide 34 text
I broke the build!
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
Weiterbildung in der Freizeit
Slide 38
Slide 38 text
Entwickler sind Resourcen!
Slide 39
Slide 39 text
Bugs pro Entwickler
Slide 40
Slide 40 text
Daily Standup
Slide 41
Slide 41 text
Viele Meetings helfen viel!
Slide 42
Slide 42 text
Jeder muss immer dabei sein!
Slide 43
Slide 43 text
Immer spät absagen!
Slide 44
Slide 44 text
Oder erscheine dann gar nicht!
Slide 45
Slide 45 text
Oder erscheine unvorbereitet!
Slide 46
Slide 46 text
Planen? Nie gemeinsam!
Slide 47
Slide 47 text
There Can Be Only One For Estimation!
Slide 48
Slide 48 text
Plane 12 Monate im Voraus
Slide 49
Slide 49 text
Detailliert bis zum kleinsten Task!
Slide 50
Slide 50 text
Kritisiere öffentlich!
Slide 51
Slide 51 text
Für Schwächlinge!
Slide 52
Slide 52 text
Schlechte Hardware
Slide 53
Slide 53 text
For Management only!
Slide 54
Slide 54 text
Kein Laptop.
Slide 55
Slide 55 text
Kein VPN.
Slide 56
Slide 56 text
Kein SSH.
Slide 57
Slide 57 text
DEVELOPMENT
Slide 58
Slide 58 text
by Management!
Slide 59
Slide 59 text
Ein Shared Folder reicht.
Slide 60
Slide 60 text
Jeder Entwickler arbeitet nur mit seinem Code.
Slide 61
Slide 61 text
Definition of Done
Slide 62
Slide 62 text
No content
Slide 63
Slide 63 text
Simple Design for simple Systems. complex Design for complex systems.
Slide 64
Slide 64 text
Für alle Probleme das gleiche Tool.
Slide 65
Slide 65 text
100% Code Coverage!
Slide 66
Slide 66 text
assertTrue();
Slide 67
Slide 67 text
ODER...
Slide 68
Slide 68 text
Test Driven Development
Slide 69
Slide 69 text
Pair Programming ist ineffizient und kostet Geld.
Slide 70
Slide 70 text
Akzeptiere kaputte Builds
Slide 71
Slide 71 text
Verhindere Continuous Deployment
Slide 72
Slide 72 text
No content
Slide 73
Slide 73 text
Eine Bitte: Macht es nicht so!
Slide 74
Slide 74 text
Denkt agil.
Slide 75
Slide 75 text
Lernt immer weiter.
Slide 76
Slide 76 text
Seid mutig.
Slide 77
Slide 77 text
Habt Spaß.
Slide 78
Slide 78 text
No content
Slide 79
Slide 79 text
Twitter: @ThorstenRinne App.net: https://alpha.app.net/thorsten Slides: http://speakerdeck.com/u/thorsten Thorsten Rinne Yatego GmbH
[email protected]