Erfolg

Immer nur Pech? Kann das sein?

28. Juli

Es lohnt sich, nach dem Scheitern trotz allem weiterzumachen

Weiterlesen
Alttext 0
Standortbestimmung

Google weiss, wo dein Smartphone ist

18. Juni

— und das kann in gewissen Fällen sehr nützlich sein

Weiterlesen
Standortbestimmung mit Find my Device

Die neuesten Beiträge

Fiese kleine Probleme

können extrem nerven

In letzter Zeit habe ich mich recht intensiv mit CSS beschäftigt, und die Chatbots ChatGPT, Gemini und Claude haben sich dabei als zuverlässige Helfer erwiesen. Sie konnten auch recht knifflige Probleme in kurzer Zeit lösen.

Doch nicht immer: Gestern und vor etwa drei Wochen hatte ich ein CSS-Problem, das sich trotz intensiver Diskussion mit dem Chatbot und eigenen Recherchen auf den altvertrauten Plattformen wie Stack Exchange nicht lösen liess.

Im einen Fall war die Lösung lachhaft trivial: Ich hatte im CSS-Code eine runde statt eine geschweifte Klammer gesetzt, und das führte dazu, dass ab der falschen Klammer keine CSS-Regeln mehr angewandt wurden. Da konnte ich noch so intensiv um die Frage der «specificity» ringen, keine Änderung, die ich vornahm bewirkte irgendetwas. Das ging so lange, bis ich eine CSS-Validator einsetzte und zu meiner Überraschung eine rot markierte Stelle endeckte: runde statt geschweifte Klammer!

Im anderen Fall lag das Problem ausserhalb des CSS-Codes im HTML. Ein überflüssiger div Tag verhinderte, dass die CSS-Regeln auf die richtigen Elemente angewandt wurden. Die Regeln waren in Ordnung, aber zwischen ihnen und den Zielelementen stand etwas, was sie blockierte. Sobald das Hindernis entfernt war, funktionierte alles, wie erwartet.

Der Chatbot war in beiden Fällen keine Hilfe, denn er war gleichsam in den Rahmen meiner Frage eingesperrt und hatte nicht den Überblick über das Ganze. Auf diese Weise arbeitete er sich an den unlösbaren Teilproblemen ab. Ich hätte mit ihm noch endlos weiterdiskutieren können, doch die Lösung hätte er nicht gefunden. Und ich genausowenig.

Und in beiden Fällen wurde das Problem gelöst, sobald der zu enge Rahmen gesprengt wurde und sich der Blick auf den weiteren Kontext richtete. Das ist ein Muster, das sich vielfach wiederholt, überall, nicht nur beim Programmieren. Du beisst dir an irgendeinem Detail die Zähne aus und weisst nicht mehr weiter, solange bis du über den Rand deines Tellers hinausschaust und das Detail in den richtigen Zusammenhang stells.

Was ich daraus lerne:

Wenn Fehler nicht offensichtlich sind und sich hartnäckig einer Behebung verweigern, schau, ob die Ursache nicht woanders liegt. Suche nicht nur dort, wo du gewöhnlich suchst, sondern weite den Blick und studiere den ganzen Kontext!