Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
250
(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
170
Angular Best Practices
thorsten
2
200
Modernisierung von Legacy Applikationen auf HTML5
thorsten
1
130
Entwicklung moderner Web-Apps mit HTML5 und JavaScript
thorsten
1
140
Modern Frontend Development
thorsten
3
710
Modernes Frontend Development
thorsten
2
230
Moderne Web-Apps mit HTML5 und JavaScript
thorsten
0
170
Bootstrap Your Project!
thorsten
2
630
Real Time Web Applications mit HTML5 und JavaScript - Part 2
thorsten
0
380
Other Decks in Programming
See All in Programming
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
410
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
100
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
140
Navigating Dependency Injection with Metro
l2hyunwoo
1
170
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
180
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
940
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
2
460
Vibe codingでおすすめの言語と開発手法
uyuki234
0
100
Cap'n Webについて
yusukebe
0
150
愛される翻訳の秘訣
kishikawakatsumi
3
340
マスタデータ問題、マイクロサービスでどう解くか
kts
0
110
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
680
Raft: Consensus for Rubyists
vanstee
141
7.2k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
110
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
24
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
170
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
240
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
41
The Curious Case for Waylosing
cassininazir
0
190
A better future with KSS
kneath
240
18k
A Tale of Four Properties
chriscoyier
162
23k
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]