Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
(Don't) Kill Your Project
Search
Thorsten Rinne
September 27, 2012
Programming
2
230
(Don't) Kill Your Project
Keynote at JavaScript Days 2012 in Berlin
Thorsten Rinne
September 27, 2012
Tweet
Share
More Decks by Thorsten Rinne
See All by Thorsten Rinne
Angular Best Practices @ Hackerkiste
thorsten
3
140
Angular Best Practices
thorsten
2
170
Modernisierung von Legacy Applikationen auf HTML5
thorsten
1
100
Entwicklung moderner Web-Apps mit HTML5 und JavaScript
thorsten
1
110
Modern Frontend Development
thorsten
3
660
Modernes Frontend Development
thorsten
2
200
Moderne Web-Apps mit HTML5 und JavaScript
thorsten
0
140
Bootstrap Your Project!
thorsten
2
600
Real Time Web Applications mit HTML5 und JavaScript - Part 2
thorsten
0
350
Other Decks in Programming
See All in Programming
requirements with math
moony
0
460
AIエージェントを活用したアプリ開発手法の模索
kumamotone
1
630
SLI/SLOの設定を進めるその前に アラート品質の改善に取り組んだ話
tanden
2
170
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
4
850
SREチームのタスク優先度と向き合う Road to SRE NEXT@札幌
nealle
0
120
Generative AI for Beginners .NETの紹介
tomokusaba
1
250
RecSys2024 参加報告
unonao
1
160
AI時代のプログラミング教育 / programming education in ai era
kishida
8
1.9k
クックパッド検索システム統合/Cookpad Search System Consolidation
giga811
0
240
Jasprが凄い話
hyshu
0
260
Domain-Driven Design (Tutorial)
hschwentner
13
22k
CloudRun, Spanner に対する負荷試験の反省と オブザーバビリティによるアプローチ
oyasumipants
1
250
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
The Invisible Side of Design
smashingmag
299
50k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Speed Design
sergeychernyshev
28
840
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
The Cult of Friendly URLs
andyhume
78
6.3k
Unsuck your backbone
ammeep
669
57k
A designer walks into a library…
pauljervisheath
205
24k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.2k
Site-Speed That Sticks
csswizardry
4
430
For a Future-Friendly Web
brad_frost
176
9.6k
Transcript
(DON´T) KILL YOUR PROJECT JAVASCRIPT DAYS 2012, BERLIN
THORSTEN RINNE ‣ Diplom-Informatiker (FH) ‣ Senior Developer ‣ Yatego
GmbH ‣ phpMyFAQ ‣ @ThorstenRinne
JavaScript seit 1999!
JavaScript?
JavaScript ist toll!
Beispiele?
$ jsc > [] + []
$ jsc > [] + [] ′′ >
$ jsc > [] + {}
$ jsc > [] + {} ′[object Object]′ >
$ jsc > {} + []
$ jsc > {} + [] 0 >
$ jsc > {} + {}
$ jsc > {} + {} NaN >
$ jsc > var foo = {} + {}
$ jsc > var foo = {} + {} [object
Object] [object Object]
Und das Beste: mit node.js gibt‘s andere Ergebnisse.
Und das Beste: mit node.js gibt‘s andere Ergebnisse. (und wer
hat Recht?)
None
(Don‘t) Kill Your Project!
Trennt die Aufgabengebiete!
None
Analyse Architektur Entwicklung Konfiguration Test
1 Raum pro Entwickler
n Projekte pro Entwickler
Kommunikation nur schriftlich!
Kein Kontakt zwischen Kunde und Entwickler!
DEV OPS
$ whoami root
Man will natürlich die besten JavaScript Cracks!
None
None
Und wer sind dann die Kollegen?
I broke the build!
None
None
Weiterbildung in der Freizeit
Entwickler sind Resourcen!
Bugs pro Entwickler
Daily Standup
Viele Meetings helfen viel!
Jeder muss immer dabei sein!
Immer spät absagen!
Oder erscheine dann gar nicht!
Oder erscheine unvorbereitet!
Planen? Nie gemeinsam!
There Can Be Only One For Estimation!
Plane 12 Monate im Voraus
Detailliert bis zum kleinsten Task!
Kritisiere öffentlich!
Für Schwächlinge!
Schlechte Hardware
For Management only!
Kein Laptop.
Kein VPN.
Kein SSH.
DEVELOPMENT
by Management!
Ein Shared Folder reicht.
Jeder Entwickler arbeitet nur mit seinem Code.
Definition of Done
None
Simple Design for simple Systems. complex Design for complex systems.
Für alle Probleme das gleiche Tool.
100% Code Coverage!
assertTrue();
ODER...
Test Driven Development
Pair Programming ist ineffizient und kostet Geld.
Akzeptiere kaputte Builds
Verhindere Continuous Deployment
None
Eine Bitte: Macht es nicht so!
Denkt agil.
Lernt immer weiter.
Seid mutig.
Habt Spaß.
None
Twitter: @ThorstenRinne App.net: https://alpha.app.net/thorsten Slides: http://speakerdeck.com/u/thorsten Thorsten Rinne Yatego GmbH
[email protected]