PHILIPP LACK

PHILIPP LACK

Hallo, ich bin Philipp.
Ich bin Software-Entwickler und Musiker.

Software-Entwickler

Ich entwickle vorzugsweise in Java. Ich mag es, Ideen als Programme zu realisieren. Ich habe Freude daran "dicke Bretter zu bohren": Wenn es schwierig wird und dann irgendwann der Knoten platzt - perfekt. Ich arbeite gerne mit langem Atem im Detail aus, was ich nach bestem Wissen und Gewissen als mittelfristige und langfristige Lösung entworfen habe.

Klarer Code

Ich halte es für eine große Fehlerquelle, wenn man unübersichtlichen Code schreibt. Ich möchte klar, deutlich und ausführlich schreiben, weil ich weiß, dass ich der erste bin, der meinen Code wieder liest. Das könnte als Ästhetik beschrieben werden, was mir nicht fremd wäre. Aber ich denke, klarer Code funktioniert am Ende besser und ist besser wartbar.

Einfachheit

Klassen sollten einfach sein, damit Design Raum gegeben wird. Durch die Beschränkung auf nur eine Verantwortlichkeit entstehen Möglichkeiten der Verbindung.
Lego ist vielleicht so erfolgreich, weil es nur genau eine Möglichkeit der Verbindung gibt.
Eine Klasse kompakter machen ist wie das Schärfen einer Axt: Man kann auch ohne, aber nur für begrenzte Zeit.

Haltung als Entwickler?

Ich glaube, dass die Hybris der Feind jedes Programmierers / jeder Programmiererin ist. Manche EntwicklerInnen neigen in komplexen Situationen zur Selbstüberschätzung, um handlungsfähig zu bleiben.
Levels of Abstraction sind der einzige Weg Komplexität zu reduzieren. Meines Erachtens macht man seine Sache gut, wenn man sich aktiv kritisch hinterfragt.

Das Team ist der Chef

Meinen Code klar zu formulieren, sehe ich auch als eine Form der Freundlichkeit allen Lesenden gegenüber. Im echten Leben würde ich mich auch nicht kryptisch ausdrücken, wenn ich möchte, dass man mich versteht. Um auf eine einfache Lösung zu kommen, hilft es meines Erachtens häufig den Blick zu weiten und Probleme offen in Gruppen zu besprechen. Mit anderen zu entwickeln ist mir deswegen am Liebsten.