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
240
(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
150
Angular Best Practices
thorsten
2
190
Modernisierung von Legacy Applikationen auf HTML5
thorsten
1
120
Entwicklung moderner Web-Apps mit HTML5 und JavaScript
thorsten
1
130
Modern Frontend Development
thorsten
3
690
Modernes Frontend Development
thorsten
2
210
Moderne Web-Apps mit HTML5 und JavaScript
thorsten
0
160
Bootstrap Your Project!
thorsten
2
620
Real Time Web Applications mit HTML5 und JavaScript - Part 2
thorsten
0
360
Other Decks in Programming
See All in Programming
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
2
970
旅行プランAIエージェント開発の裏側
ippo012
1
600
私の後悔をAWS DMSで解決した話
hiramax
4
180
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
1k
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
7
1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
150
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
15
5.9k
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
150
機能追加とリーダー業務の類似性
rinchoku
0
410
ECS初心者の仲間 – TUIツール「e1s」の紹介
keidarcy
0
150
Go言語での実装を通して学ぶLLMファインチューニングの仕組み / fukuokago22-llm-peft
monochromegane
0
110
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
370
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Designing for Performance
lara
610
69k
A Modern Web Designer's Workflow
chriscoyier
696
190k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Done Done
chrislema
185
16k
Navigating Team Friction
lara
189
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
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]