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]