Der erfolgreiche
Programmierer
Stephan Schmidt
1&1 Internet AG
PHP World 2010, München
Montag, 8. November 2010
...oder: Was wir von
Superhelden lernen können.
Stephan Schmidt
1&1 Internet AG
PHP World 2010, München
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Stephan Schmidt
Montag, 8. November 2010
Was bedeutet erfolgreich?
Montag, 8. November 2010
Was bedeutet erfolgreich?
Montag, 8. November 2010
Was bedeutet erfolgreich?
Montag, 8. November 2010
Was bedeutet erfolgreich?
Montag, 8. November 2010
Was bedeutet erfolgreich?
Montag, 8. November 2010
Was immer Sie
wollen...
Was bedeutet erfolgreich?
Montag, 8. November 2010
Wie werden Sie erfolgreich?
Montag, 8. November 2010
Wie werden Sie erfolgreich?
Schauen wir uns Beispiele an...
Montag, 8. November 2010
Wie werden Sie erfolgreich?
Montag, 8. November 2010
Wie werden Sie erfolgreich?
Von einem anderen
Planeten...
Montag, 8. November 2010
Wie werden Sie erfolgreich?
Von einem anderen
Planeten...
Milliardär...
Montag, 8. November 2010
Wie werden Sie erfolgreich?
Von einem anderen
Planeten...
Milliardär...
Gamma-Strahlung
ausgesetzt...
Montag, 8. November 2010
Der Plan für die Weltherrschaft
Montag, 8. November 2010
Der Plan für die WeltherrschaftNächste Stunde
Montag, 8. November 2010
Der Plan für die WeltherrschaftNächste Stunde
1. Vision
Montag, 8. November 2010
Der Plan für die Weltherrschaft
2. Werkzeuge
Nächste Stunde
1. Vision
Montag, 8. November 2010
Der Plan für die Weltherrschaft
2. Werkzeuge
3. Kräfte
Nächste Stunde
1. Vision
Montag, 8. November 2010
Der Plan für die Weltherrschaft
2. Werkzeuge
3. Kräfte
4. Ausbildung
Nächste Stunde
1. Vision
Montag, 8. November 2010
Der Plan für die Weltherrschaft
2. Werkzeuge
3. Kräfte
4. Ausbildung
5. Vorsicht Schurken!
Nächste Stunde
1. Vision
Montag, 8. November 2010
Montag, 8. November 2010
Teil 1- Vision
Montag, 8. November 2010
Ihre eigene Vision
• Überlegen Sie sich, wo
Sie hin wollen.
• Definieren Sie sich ein
Ziel.
• Verfolgen Sie Ihren
eigenen Plan und
nicht den Plan von
anderen.
Montag, 8. November 2010
Das Hier und Jetzt zählt.
• Denken Sie nicht nur
daran, wie Sie Ihr Ziel
jetzt erreichen können.
• Erledigen Sie Ihre
aktuelle Arbeit so gut
wie Sie können.
• Überlegen Sie, was Sie
wirklich für Ihr
Unternehmen oder
Ihren Kunden wert sind.
Montag, 8. November 2010
Seien Sie professionell.
• Übernehmen Sie
Verantwortung für sich,
Ihre Ausbildung, Ihren
Code und Ihre Fehler.
• Erledigen Sie
unliebsame Arbeiten mit
den selben Profes-
sionalität wie „coole“
Aufgaben - Retten Sie, egal
ob Kätzchen oder die Welt.
Montag, 8. November 2010
Lieben Sie Ihre Arbeit.
• Software-Entwicklung
ist ein kreativer
Prozess.
• Ihre Arbeit muss Ihnen
Spaß machen, wenn Sie
etwas wirklich Groß-
artiges entwickeln
wollen.
• Andernfalls: Suchen Sie
sich einen anderen Job.
Montag, 8. November 2010
Gehen Sie richtig mit
Fehlern & Misserfolgen um.
• Misserfolge gehören zur
Software-Entwicklung.
• Vertuschen Sie Ihre
eigenen Fehler nicht,
sondern gehen Sie
konstruktiv damit um.
• Lernen Sie aus Fehlern
und wiederholen Sie
diese nicht.
Montag, 8. November 2010
Suchen Sie sich selbst Ihre
Gelegenheiten.
• Warten Sie nicht, bis
andere Ihnen
Möglichkeiten bieten,
sich selbst weiter-
zuentwickeln.
• Nehmen Sie Ihr
Schicksal selbst in die
Hand.
Montag, 8. November 2010
Gehen Sie
Risiken ein.
• Denken Sie nicht
darüber nach, „nicht zu
verlieren“. Denken Sie
darüber nach, zu
gewinnen.
• Angst ist kein guter
Ratgeber.
• Hören Sie nicht auf Ihre
Eltern.
Montag, 8. November 2010
Antworten Sie zuerst mit
„Ja“ statt „Nein“.
• Gehen Sie die Dinge
immer erst positiv an.
• Suchen Sie
Alternativen, falls die
Wünsche des Kunden
nicht möglich sind.
• Wenn es wirklich keine
Lösung gibt, schließen
Sie mit einem klaren
„Nein“.
Montag, 8. November 2010
Vermarkten Sie Ihr
Produkt.
• Ihr Produkt sind Sie.
• Lernen Sie, auf die
Zielgruppe in einem
Gespräch angemessen
zu reagieren.
• „Sie sind, was Sie
erklären können.“
• Seien Sie
bemerkenswert.
Montag, 8. November 2010
Montag, 8. November 2010
Teil 2 - Werkzeuge
Montag, 8. November 2010
Die richtigen Werkzeuge
• Werkzeuge sind kein
Selbstzweck.
• Werkzeuge müssen
Sie dabei unter-
stützen, die eigent-
liche Arbeit zu tun.
• Durch Werkzeuge
haben Sie Zeit für das
Wesentliche.
Montag, 8. November 2010
Nutzen Sie die richtigen
Werkzeuge richtig.
• Moderne IDEs nehmen
Ihnen viel Arbeit ab.
Nutzen Sie sie.
• Leider geht damit auch
das Wissen verloren.
Lernen Sie, was hinter
den Kulissen passiert.
• Setzen Sie Tools ein, um
zu automatisieren.
Montag, 8. November 2010
Wählen Sie die richtigen
Tools aus.
• Setzen Sie Tools und
Frameworks nicht nur
ein, weil Sie hip sind.
• Überlegen Sie, wohin
Ihre Applikation sich
entwickeln könnte.
• Achten Sie auf eine
harmonische
Zusammenstellung.
Montag, 8. November 2010
Montag, 8. November 2010
Teil 3 - Kräfte
Montag, 8. November 2010
Nutzen Sie Ihre Kräfte
• Die richtige Mixtur
Ihrer Fähigkeiten
macht Sie einzigartig.
• Denken Sie darüber
nach, welche Fähig-
keiten Sie benötigen,
um Ihre Vision zu
verwirklichen.
Montag, 8. November 2010
The
Chameleon
Montag, 8. November 2010
The
Chameleon
Kann Sich überall
einfügen, ohne
aufzufallen.
Montag, 8. November 2010
Bauen Sie fachliches
Wissen auf.
• Sie müssen verstehen,
was ihr Kunde möchte
und wie er sein Geld
verdient.
• Machen Sie Ihrem
Kunden Vorschläge, wie
er sein Geschäft
verbessern kann.
Montag, 8. November 2010
Nutzen Sie fachliche
Sprachen.
• Setzen Sie domänenspe-
zifische Sprachen ein.
• Trennen Sie technische
Fehler von fachlichen
Fehlern.
• Nutzen Sie ein Tool wie
„FIT“, um den Kunden
Erwartungen
formulieren zu lassen.
Montag, 8. November 2010
General
General
Montag, 8. November 2010
General
General
Kann die
verschiedensten
Aufgaben erledigen.
Montag, 8. November 2010
Seien Sie ein Generalist
• Generalisten sind selten.
• Generalisten sind
wichtig, um die
Zusammenhänge zu
verstehen.
• Seien Sie flexibel, wenn
es darum geht,
verschiedene Aufgaben
zu übernehmen.
Montag, 8. November 2010
The
Specialist
Montag, 8. November 2010
The
Specialist
Hat sich auf den Umgang
mit einer Waffe
spezialisiert.
Montag, 8. November 2010
Seien Sie ein Spezialist.
• Ein Spezialist bedeutet,
Expertenwissen in
mindestens einem
Gebiet zu haben.
• Es bedeutet nicht, nur
über eine Sache
Bescheid zu wissen.
• Tun Sie sich durch
Wissen hervor, das Sie
einzigartig macht.
Montag, 8. November 2010
Miss
Measure
Montag, 8. November 2010
Miss
Measure
Schätzt alle Situationen
immer richtig ein.
Montag, 8. November 2010
Lernen Sie, den Aufwand
richtig zu schätzen.
• Kunden und Vorgesetzte
brauchen Zahlen, auf die
Sie sich verlassen
können.
• Schätzen Sie Aufgaben
auch im Kleinen für sich
und prüfen Sie danach,
wie lange Sie wirklich
gebraucht haben.
Montag, 8. November 2010
Time
Master
Montag, 8. November 2010
Time
Master
Kann in die Zukunft
sehen und ist in der Lage,
in die Zukunft zu reisen
und diese zu be-
einflussen.
Montag, 8. November 2010
Antizipieren Sie, was Ihr
Kunde möchte.
• Hören Sie genau zu und
versuchen sich in Ihren
Kunden oder Vor-
gesetzen reinzudenken.
• Erledigen Sie die
Aufgaben, bevor Sie
dazu aufgefordert
werden.
Montag, 8. November 2010
Ihr Code lebt bis in die
Zukunft.
• Künftige Entwickler
werden Ihren Code
betreuen müssen, Sie
beeinflussen also deren
Zukunft.
• Schreiben Sie den Code
so, dass andere ihn
verstehen können,
nicht, um zu zeigen,
dass Sie der Größte sind.
Montag, 8. November 2010
Es gibt keine Interims-
lösungen.
• Interimslösungen
werden nicht
automatisch durch eine
saubere Lösung ersetzt.
• Ein @todo im DocBlock
reicht nicht aus.
• Planen Sie auch die
Ablösung dieser
Lösungen.
Montag, 8. November 2010
Miss
Mistake
Montag, 8. November 2010
Miss
Mistake
Kann Fehler erkennen
und lösen.
Montag, 8. November 2010
Überprüfen Sie zuerst
Ihren Code.
• Die Zend Engine wird
nur in den wenigstens
Fällen schuld am
Problem sein.
• Unwahrscheinlich ist
auch, dass der Fehler im
Betriebssystem liegt.
• Halten Sie sich nicht für
unfehlbar.
Montag, 8. November 2010
Reduzieren Sie das
Problem auf das Problem.
• Wenn ein Stück
Software nicht läuft,
dann extrahieren Sie es
soweit wie möglich aus
dem Kontext.
• Schreiben Sie ein
einfaches „test.php“
Skript.
• Das ist der einzige Weg,
das Problem zu finden.
Montag, 8. November 2010
Vermeiden Sie Panik.
• Bleiben Sie ruhig, auch
wenn Sie einen Fehler
gemacht haben.
• Schalten die Sie Unit-
Tests für einen Quick-
Fix nicht aus.
• In Panik passieren
Ihnen nur noch mehr
Fehler.
Montag, 8. November 2010
Montag, 8. November 2010
Teil 4 - Ausbildung
Montag, 8. November 2010
Achten Sie auf Ihre Ausbildung
• Ihre Ausbildung ist nie
zu Ende.
• Denken Sie zurück,
wie Ihr Job vor zwei
Jahren ausgesehen
hat.
• Glauben Sie, sich ihn
in zwei Jahren
vorstellen zu können?
Montag, 8. November 2010
Super Baby
Montag, 8. November 2010
Super Baby
Sucht sich immer Helden,
von denen sie lernt.
Montag, 8. November 2010
Suchen Sie sich einen
Mentor.
• Es ist keine Schwäche,
jemand anderen um
Hilfe zu bitten.
• Lernen Sie von der
Erfahrung anderer.
• Mentoren strukturieren
Ihren Lernprozess.
Montag, 8. November 2010
Seien Sie der Schlechteste.
• Suchen Sie sich Teams,
in denen bessere
Entwickler sind als Sie.
• Orientieren Sie sich
immer an den Besten.
• Dadurch werden Sie
nicht faul.
Montag, 8. November 2010
The
Professor
Montag, 8. November 2010
The
Professor
Bildet neue Helden aus
und gibt sein Wissen
weiter.
Montag, 8. November 2010
Seien Sie ein Mentor.
• Andere auszubilden
bringt auch Sie
persönlich weiter.
• Lernen Sie die Probleme
aus einem anderen
Blickwinkel kennen und
finden Sie alternative
Lösungen.
Montag, 8. November 2010
Babel Boy
Montag, 8. November 2010
Babel Boy
Spricht sämtliche
Sprachen des
Universums.
Montag, 8. November 2010
Lernen Sie jedes Jahr eine
neue Sprache.
• Lernen Sie dabei
Sprachen, die
grundlegend ver-
schieden sind zu den
Sprachen, die Sie schon
kennen.
• Verstehen Sie dabei
auch die Kultur der
neuen Sprache.
Montag, 8. November 2010
Lesen Sie Code, keine
Bücher.
• Lernen Sie aus dem
Code Ihrer Kollegen, wie
diese Probleme lösen.
• Stellen Sie fest, welcher
Code leicht verständlich
ist und welcher nur
Gibberish.
Montag, 8. November 2010
Karate
Girl
Montag, 8. November 2010
Karate
Girl
Ist die beste Karate-
Kämpferin der Welt.
Montag, 8. November 2010
Üben, üben, üben
• Es gibt keine geborenen
Talente.
• Machen Sie Code-Katas
und versuchen Sie
immer schnellere und
bessere Lösungen für
das Problem zu finden.
• Nur Übung macht den
Meister.
Montag, 8. November 2010
Hourman
Montag, 8. November 2010
Hourman
Schluckt eine Pille und
hat dann für eine Stunde
Superkräfte.
Montag, 8. November 2010
Nutzen Sie Ihre
„Hour of Power“
• Software-Entwicklung
ist ein Marathon-Lauf,
kein Sprint.
• Ständige Überstunden
führen zu schlechterer
Arbeit.
• Brennen Sie acht
Stunden und entspan-
nen Sie danach.
Montag, 8. November 2010
Multiple
Man
Montag, 8. November 2010
Multiple
Man
Kann sich beliebig oft
duplizieren. Jede Kopie
hat das Wissen des
Originals zum Zeitpunkt
des Duplizierens.
Montag, 8. November 2010
Reduzieren Sie den
„Truck-Factor“
• Geben Sie Ihr Wissen
weiter.
• Unentbehrlich zu sein
ist weder für Ihren
Vorgesetzten, noch für
Sie von Vorteil.
• Wer unentbehrlich ist,
wird nicht befördert.
Montag, 8. November 2010
Montag, 8. November 2010
Teil 5 - Schurken
Montag, 8. November 2010
Bekämpfen Sie Ihre Schurken
• Auf dem Weg zum
Erfolgreichen
Programmierer
begegnen Ihnen viele
Schurken.
• Erkennen und
besiegen Sie sie, um
wirklich erfolgreich zu
werden.
Montag, 8. November 2010
Dr. Copy
&
Dr. Paste
Montag, 8. November 2010
Dr. Copy
&
Dr. Paste
Kopieren die Kräfte der
Superhelden.
Montag, 8. November 2010
Kopieren Sie nicht nur.
• „Copy&Paste“ ist nicht
„Monkey see, monkey
do.“
• Kopieren Sie Code nicht
einfach, sondern
verstehen Sie ihn und
schreiben ihn neu.
• Nur wenn Sie etwas
selbst machen, lernen
Sie dabei.
Montag, 8. November 2010
Spider Girl
Montag, 8. November 2010
Spider Girl
Lähmt ihre Gegner und
hält sie in ihrem Netz
fest.
Montag, 8. November 2010
Halten Sie nicht an
allem fest.
• Kaum ein Umfeld ändert
sich so, wie unseres.
• Akzeptieren Sie
Änderungen und passen
Sie sich an diese an.
• „Embrace Change!“
Montag, 8. November 2010
Abra-
Kadabra
Montag, 8. November 2010
Abra-
Kadabra
Löst jedes Problem durch
magische Tricks.
Montag, 8. November 2010
Verlassen Sie sich nicht auf
Abrakadabra.
• Verwenden Sie keinen
Code, den Sie mit „Some
Magic happens here“
kommentieren.
• Verstehen Sie immer,
was der Code tut, den
Sie verwenden, damit
Sie eine Lösung haben,
falls er es nicht mehr
tut.
Montag, 8. November 2010
Megalo-
maniac
Montag, 8. November 2010
Megalo-
maniac
Hält sich für den größten
Bösewicht aller Zeiten.
Montag, 8. November 2010
Verfallen Sie nicht in
Megalomanie
• Software-Entwicklung
ist keine Superkraft.
• Lassen Sie sich nicht
von Ihren eigenen
Erfolgen blenden.
• Bleiben Sie auf dem
Teppich.
Montag, 8. November 2010
Die Helden
The Chameleon General General The Specialist
Miss Measure Time Master Miss Mistake
Montag, 8. November 2010
Die Helden
Babel Boy
Karate Girl Hourman
Super Baby The Professor
Multiple Man
Montag, 8. November 2010
Spider Girl Dr. Copy & Dr. Paste
Abra KadabraMegalomaniac
Die Schurken
Montag, 8. November 2010
Neal FordAndrew Hunt
David Thomas
Produktiv
programmieren
Chad Fowler
Der leidenschaftliche
Programmierer
Der pragmatische
Programmierer
Buchempfehlungen
Montag, 8. November 2010
Riddle me
this!
Haben Sie noch Fragen?
Montag, 8. November 2010
„Up, up and
away!“
schst@php-tools.net
twitter.com/schst
blog.schst.net
Fotos größtenteils (c) iStockPhoto.com
Helden-T-Shirts von screendesignr.de
Montag, 8. November 2010

Der Erfolgreiche Programmierer

  • 1.
    Der erfolgreiche Programmierer Stephan Schmidt 1&1Internet AG PHP World 2010, München Montag, 8. November 2010
  • 2.
    ...oder: Was wirvon Superhelden lernen können. Stephan Schmidt 1&1 Internet AG PHP World 2010, München Montag, 8. November 2010
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
    Was immer Sie wollen... Wasbedeutet erfolgreich? Montag, 8. November 2010
  • 25.
    Wie werden Sieerfolgreich? Montag, 8. November 2010
  • 26.
    Wie werden Sieerfolgreich? Schauen wir uns Beispiele an... Montag, 8. November 2010
  • 27.
    Wie werden Sieerfolgreich? Montag, 8. November 2010
  • 28.
    Wie werden Sieerfolgreich? Von einem anderen Planeten... Montag, 8. November 2010
  • 29.
    Wie werden Sieerfolgreich? Von einem anderen Planeten... Milliardär... Montag, 8. November 2010
  • 30.
    Wie werden Sieerfolgreich? Von einem anderen Planeten... Milliardär... Gamma-Strahlung ausgesetzt... Montag, 8. November 2010
  • 31.
    Der Plan fürdie Weltherrschaft Montag, 8. November 2010
  • 32.
    Der Plan fürdie WeltherrschaftNächste Stunde Montag, 8. November 2010
  • 33.
    Der Plan fürdie WeltherrschaftNächste Stunde 1. Vision Montag, 8. November 2010
  • 34.
    Der Plan fürdie Weltherrschaft 2. Werkzeuge Nächste Stunde 1. Vision Montag, 8. November 2010
  • 35.
    Der Plan fürdie Weltherrschaft 2. Werkzeuge 3. Kräfte Nächste Stunde 1. Vision Montag, 8. November 2010
  • 36.
    Der Plan fürdie Weltherrschaft 2. Werkzeuge 3. Kräfte 4. Ausbildung Nächste Stunde 1. Vision Montag, 8. November 2010
  • 37.
    Der Plan fürdie Weltherrschaft 2. Werkzeuge 3. Kräfte 4. Ausbildung 5. Vorsicht Schurken! Nächste Stunde 1. Vision Montag, 8. November 2010
  • 38.
  • 39.
    Teil 1- Vision Montag,8. November 2010
  • 40.
    Ihre eigene Vision •Überlegen Sie sich, wo Sie hin wollen. • Definieren Sie sich ein Ziel. • Verfolgen Sie Ihren eigenen Plan und nicht den Plan von anderen. Montag, 8. November 2010
  • 41.
    Das Hier undJetzt zählt. • Denken Sie nicht nur daran, wie Sie Ihr Ziel jetzt erreichen können. • Erledigen Sie Ihre aktuelle Arbeit so gut wie Sie können. • Überlegen Sie, was Sie wirklich für Ihr Unternehmen oder Ihren Kunden wert sind. Montag, 8. November 2010
  • 42.
    Seien Sie professionell. •Übernehmen Sie Verantwortung für sich, Ihre Ausbildung, Ihren Code und Ihre Fehler. • Erledigen Sie unliebsame Arbeiten mit den selben Profes- sionalität wie „coole“ Aufgaben - Retten Sie, egal ob Kätzchen oder die Welt. Montag, 8. November 2010
  • 43.
    Lieben Sie IhreArbeit. • Software-Entwicklung ist ein kreativer Prozess. • Ihre Arbeit muss Ihnen Spaß machen, wenn Sie etwas wirklich Groß- artiges entwickeln wollen. • Andernfalls: Suchen Sie sich einen anderen Job. Montag, 8. November 2010
  • 44.
    Gehen Sie richtigmit Fehlern & Misserfolgen um. • Misserfolge gehören zur Software-Entwicklung. • Vertuschen Sie Ihre eigenen Fehler nicht, sondern gehen Sie konstruktiv damit um. • Lernen Sie aus Fehlern und wiederholen Sie diese nicht. Montag, 8. November 2010
  • 45.
    Suchen Sie sichselbst Ihre Gelegenheiten. • Warten Sie nicht, bis andere Ihnen Möglichkeiten bieten, sich selbst weiter- zuentwickeln. • Nehmen Sie Ihr Schicksal selbst in die Hand. Montag, 8. November 2010
  • 46.
    Gehen Sie Risiken ein. •Denken Sie nicht darüber nach, „nicht zu verlieren“. Denken Sie darüber nach, zu gewinnen. • Angst ist kein guter Ratgeber. • Hören Sie nicht auf Ihre Eltern. Montag, 8. November 2010
  • 47.
    Antworten Sie zuerstmit „Ja“ statt „Nein“. • Gehen Sie die Dinge immer erst positiv an. • Suchen Sie Alternativen, falls die Wünsche des Kunden nicht möglich sind. • Wenn es wirklich keine Lösung gibt, schließen Sie mit einem klaren „Nein“. Montag, 8. November 2010
  • 48.
    Vermarkten Sie Ihr Produkt. •Ihr Produkt sind Sie. • Lernen Sie, auf die Zielgruppe in einem Gespräch angemessen zu reagieren. • „Sie sind, was Sie erklären können.“ • Seien Sie bemerkenswert. Montag, 8. November 2010
  • 49.
  • 50.
    Teil 2 -Werkzeuge Montag, 8. November 2010
  • 51.
    Die richtigen Werkzeuge •Werkzeuge sind kein Selbstzweck. • Werkzeuge müssen Sie dabei unter- stützen, die eigent- liche Arbeit zu tun. • Durch Werkzeuge haben Sie Zeit für das Wesentliche. Montag, 8. November 2010
  • 52.
    Nutzen Sie dierichtigen Werkzeuge richtig. • Moderne IDEs nehmen Ihnen viel Arbeit ab. Nutzen Sie sie. • Leider geht damit auch das Wissen verloren. Lernen Sie, was hinter den Kulissen passiert. • Setzen Sie Tools ein, um zu automatisieren. Montag, 8. November 2010
  • 53.
    Wählen Sie dierichtigen Tools aus. • Setzen Sie Tools und Frameworks nicht nur ein, weil Sie hip sind. • Überlegen Sie, wohin Ihre Applikation sich entwickeln könnte. • Achten Sie auf eine harmonische Zusammenstellung. Montag, 8. November 2010
  • 54.
  • 55.
    Teil 3 -Kräfte Montag, 8. November 2010
  • 56.
    Nutzen Sie IhreKräfte • Die richtige Mixtur Ihrer Fähigkeiten macht Sie einzigartig. • Denken Sie darüber nach, welche Fähig- keiten Sie benötigen, um Ihre Vision zu verwirklichen. Montag, 8. November 2010
  • 57.
  • 58.
    The Chameleon Kann Sich überall einfügen,ohne aufzufallen. Montag, 8. November 2010
  • 59.
    Bauen Sie fachliches Wissenauf. • Sie müssen verstehen, was ihr Kunde möchte und wie er sein Geld verdient. • Machen Sie Ihrem Kunden Vorschläge, wie er sein Geschäft verbessern kann. Montag, 8. November 2010
  • 60.
    Nutzen Sie fachliche Sprachen. •Setzen Sie domänenspe- zifische Sprachen ein. • Trennen Sie technische Fehler von fachlichen Fehlern. • Nutzen Sie ein Tool wie „FIT“, um den Kunden Erwartungen formulieren zu lassen. Montag, 8. November 2010
  • 61.
  • 62.
  • 63.
    Seien Sie einGeneralist • Generalisten sind selten. • Generalisten sind wichtig, um die Zusammenhänge zu verstehen. • Seien Sie flexibel, wenn es darum geht, verschiedene Aufgaben zu übernehmen. Montag, 8. November 2010
  • 64.
  • 65.
    The Specialist Hat sich aufden Umgang mit einer Waffe spezialisiert. Montag, 8. November 2010
  • 66.
    Seien Sie einSpezialist. • Ein Spezialist bedeutet, Expertenwissen in mindestens einem Gebiet zu haben. • Es bedeutet nicht, nur über eine Sache Bescheid zu wissen. • Tun Sie sich durch Wissen hervor, das Sie einzigartig macht. Montag, 8. November 2010
  • 67.
  • 68.
    Miss Measure Schätzt alle Situationen immerrichtig ein. Montag, 8. November 2010
  • 69.
    Lernen Sie, denAufwand richtig zu schätzen. • Kunden und Vorgesetzte brauchen Zahlen, auf die Sie sich verlassen können. • Schätzen Sie Aufgaben auch im Kleinen für sich und prüfen Sie danach, wie lange Sie wirklich gebraucht haben. Montag, 8. November 2010
  • 70.
  • 71.
    Time Master Kann in dieZukunft sehen und ist in der Lage, in die Zukunft zu reisen und diese zu be- einflussen. Montag, 8. November 2010
  • 72.
    Antizipieren Sie, wasIhr Kunde möchte. • Hören Sie genau zu und versuchen sich in Ihren Kunden oder Vor- gesetzen reinzudenken. • Erledigen Sie die Aufgaben, bevor Sie dazu aufgefordert werden. Montag, 8. November 2010
  • 73.
    Ihr Code lebtbis in die Zukunft. • Künftige Entwickler werden Ihren Code betreuen müssen, Sie beeinflussen also deren Zukunft. • Schreiben Sie den Code so, dass andere ihn verstehen können, nicht, um zu zeigen, dass Sie der Größte sind. Montag, 8. November 2010
  • 74.
    Es gibt keineInterims- lösungen. • Interimslösungen werden nicht automatisch durch eine saubere Lösung ersetzt. • Ein @todo im DocBlock reicht nicht aus. • Planen Sie auch die Ablösung dieser Lösungen. Montag, 8. November 2010
  • 75.
  • 76.
    Miss Mistake Kann Fehler erkennen undlösen. Montag, 8. November 2010
  • 77.
    Überprüfen Sie zuerst IhrenCode. • Die Zend Engine wird nur in den wenigstens Fällen schuld am Problem sein. • Unwahrscheinlich ist auch, dass der Fehler im Betriebssystem liegt. • Halten Sie sich nicht für unfehlbar. Montag, 8. November 2010
  • 78.
    Reduzieren Sie das Problemauf das Problem. • Wenn ein Stück Software nicht läuft, dann extrahieren Sie es soweit wie möglich aus dem Kontext. • Schreiben Sie ein einfaches „test.php“ Skript. • Das ist der einzige Weg, das Problem zu finden. Montag, 8. November 2010
  • 79.
    Vermeiden Sie Panik. •Bleiben Sie ruhig, auch wenn Sie einen Fehler gemacht haben. • Schalten die Sie Unit- Tests für einen Quick- Fix nicht aus. • In Panik passieren Ihnen nur noch mehr Fehler. Montag, 8. November 2010
  • 80.
  • 81.
    Teil 4 -Ausbildung Montag, 8. November 2010
  • 82.
    Achten Sie aufIhre Ausbildung • Ihre Ausbildung ist nie zu Ende. • Denken Sie zurück, wie Ihr Job vor zwei Jahren ausgesehen hat. • Glauben Sie, sich ihn in zwei Jahren vorstellen zu können? Montag, 8. November 2010
  • 83.
    Super Baby Montag, 8.November 2010
  • 84.
    Super Baby Sucht sichimmer Helden, von denen sie lernt. Montag, 8. November 2010
  • 85.
    Suchen Sie sicheinen Mentor. • Es ist keine Schwäche, jemand anderen um Hilfe zu bitten. • Lernen Sie von der Erfahrung anderer. • Mentoren strukturieren Ihren Lernprozess. Montag, 8. November 2010
  • 86.
    Seien Sie derSchlechteste. • Suchen Sie sich Teams, in denen bessere Entwickler sind als Sie. • Orientieren Sie sich immer an den Besten. • Dadurch werden Sie nicht faul. Montag, 8. November 2010
  • 87.
  • 88.
    The Professor Bildet neue Heldenaus und gibt sein Wissen weiter. Montag, 8. November 2010
  • 89.
    Seien Sie einMentor. • Andere auszubilden bringt auch Sie persönlich weiter. • Lernen Sie die Probleme aus einem anderen Blickwinkel kennen und finden Sie alternative Lösungen. Montag, 8. November 2010
  • 90.
    Babel Boy Montag, 8.November 2010
  • 91.
    Babel Boy Spricht sämtliche Sprachendes Universums. Montag, 8. November 2010
  • 92.
    Lernen Sie jedesJahr eine neue Sprache. • Lernen Sie dabei Sprachen, die grundlegend ver- schieden sind zu den Sprachen, die Sie schon kennen. • Verstehen Sie dabei auch die Kultur der neuen Sprache. Montag, 8. November 2010
  • 93.
    Lesen Sie Code,keine Bücher. • Lernen Sie aus dem Code Ihrer Kollegen, wie diese Probleme lösen. • Stellen Sie fest, welcher Code leicht verständlich ist und welcher nur Gibberish. Montag, 8. November 2010
  • 94.
  • 95.
    Karate Girl Ist die besteKarate- Kämpferin der Welt. Montag, 8. November 2010
  • 96.
    Üben, üben, üben •Es gibt keine geborenen Talente. • Machen Sie Code-Katas und versuchen Sie immer schnellere und bessere Lösungen für das Problem zu finden. • Nur Übung macht den Meister. Montag, 8. November 2010
  • 97.
  • 98.
    Hourman Schluckt eine Pilleund hat dann für eine Stunde Superkräfte. Montag, 8. November 2010
  • 99.
    Nutzen Sie Ihre „Hourof Power“ • Software-Entwicklung ist ein Marathon-Lauf, kein Sprint. • Ständige Überstunden führen zu schlechterer Arbeit. • Brennen Sie acht Stunden und entspan- nen Sie danach. Montag, 8. November 2010
  • 100.
  • 101.
    Multiple Man Kann sich beliebigoft duplizieren. Jede Kopie hat das Wissen des Originals zum Zeitpunkt des Duplizierens. Montag, 8. November 2010
  • 102.
    Reduzieren Sie den „Truck-Factor“ •Geben Sie Ihr Wissen weiter. • Unentbehrlich zu sein ist weder für Ihren Vorgesetzten, noch für Sie von Vorteil. • Wer unentbehrlich ist, wird nicht befördert. Montag, 8. November 2010
  • 103.
  • 104.
    Teil 5 -Schurken Montag, 8. November 2010
  • 105.
    Bekämpfen Sie IhreSchurken • Auf dem Weg zum Erfolgreichen Programmierer begegnen Ihnen viele Schurken. • Erkennen und besiegen Sie sie, um wirklich erfolgreich zu werden. Montag, 8. November 2010
  • 106.
  • 107.
    Dr. Copy & Dr. Paste Kopierendie Kräfte der Superhelden. Montag, 8. November 2010
  • 108.
    Kopieren Sie nichtnur. • „Copy&Paste“ ist nicht „Monkey see, monkey do.“ • Kopieren Sie Code nicht einfach, sondern verstehen Sie ihn und schreiben ihn neu. • Nur wenn Sie etwas selbst machen, lernen Sie dabei. Montag, 8. November 2010
  • 109.
  • 110.
    Spider Girl Lähmt ihreGegner und hält sie in ihrem Netz fest. Montag, 8. November 2010
  • 111.
    Halten Sie nichtan allem fest. • Kaum ein Umfeld ändert sich so, wie unseres. • Akzeptieren Sie Änderungen und passen Sie sich an diese an. • „Embrace Change!“ Montag, 8. November 2010
  • 112.
  • 113.
    Abra- Kadabra Löst jedes Problemdurch magische Tricks. Montag, 8. November 2010
  • 114.
    Verlassen Sie sichnicht auf Abrakadabra. • Verwenden Sie keinen Code, den Sie mit „Some Magic happens here“ kommentieren. • Verstehen Sie immer, was der Code tut, den Sie verwenden, damit Sie eine Lösung haben, falls er es nicht mehr tut. Montag, 8. November 2010
  • 115.
  • 116.
    Megalo- maniac Hält sich fürden größten Bösewicht aller Zeiten. Montag, 8. November 2010
  • 117.
    Verfallen Sie nichtin Megalomanie • Software-Entwicklung ist keine Superkraft. • Lassen Sie sich nicht von Ihren eigenen Erfolgen blenden. • Bleiben Sie auf dem Teppich. Montag, 8. November 2010
  • 118.
    Die Helden The ChameleonGeneral General The Specialist Miss Measure Time Master Miss Mistake Montag, 8. November 2010
  • 119.
    Die Helden Babel Boy KarateGirl Hourman Super Baby The Professor Multiple Man Montag, 8. November 2010
  • 120.
    Spider Girl Dr.Copy & Dr. Paste Abra KadabraMegalomaniac Die Schurken Montag, 8. November 2010
  • 121.
    Neal FordAndrew Hunt DavidThomas Produktiv programmieren Chad Fowler Der leidenschaftliche Programmierer Der pragmatische Programmierer Buchempfehlungen Montag, 8. November 2010
  • 122.
    Riddle me this! Haben Sienoch Fragen? Montag, 8. November 2010
  • 123.
    „Up, up and away!“ schst@php-tools.net twitter.com/schst blog.schst.net Fotosgrößtenteils (c) iStockPhoto.com Helden-T-Shirts von screendesignr.de Montag, 8. November 2010