Archiv für den Monat: Dezember 2018

Zum Jahreswechsel wird es nicht allein das alte Jahr sein, das mich verlässt, auch von einem ziemlich alten Wegbegleiter werde ich mich für immer trennen müssen. Ja, es war eine schöne Zeit. Wir beide haben vieles erlebt. Lange habe ich meinem ersten richtigen und eigentlich bis heute einzigen Instant Messenger die Treue gehalten. Viel länger als die meisten Personen auf meiner Kontaktliste, die zu ihren besten Zeiten weit mehr als 200 Einträge enthielt. Meine letzten Kontakte auf dem sinkenden Schiff haben sich irgendwann zwischen 2014 und 2018 verabschiedet, aber der Löwenanteil ging bereits lange vorher. In den letzten Monaten waren oft nur noch zwei Personen gleichzeitig online. Doch nun scheint es endgültig vorbei zu sein, jedenfalls für mich, und das will schon einiges heißen.

Mein geliebter ICQ-Account ist gestorben, oder genauer gesagt, wurde zwangsweise eingeschläfert. Die Ankündigung ging bereits vorgestern durch diverse Tech-Medienportale: Ein Protokollwechsel wird ab sofort eine Anmeldung mit Fremdclients verhindern. Wer ICQ weiterhin nutzen wollen würde, bräuchte dafür den offiziellen Client. Und wer würde das schon wollen, denn jeder ICQ-Enthusiast weiß, dass der werbeverseuchte offizielle ICQ-Client (nach ICQ Pro 2003b!) völlig unbrauchbar war. Miranda, Trillian, Pidgin, QIP und diverse andere waren die Antwort auf dieses bekannte Problem. Aber das alles war einmal. Nun ist also auch für mich hier Endstation. Ein wenig traurig darüber bin ich schon, denn es ist mehr als bloße Gewohnheit, dass bei mir ICQ immer im Hintergrund lief, auch wenn ich es in den letzten Jahren kaum noch tatsächlich für richtiges Chatten nutzte. Es wird also Zeit für einen kleinen Nachruf.

Meine ICQ-UIN 44683442 erblickte am Samstagvormittag, den 24. Juli 1999, um 9:50 Uhr das Licht der Welt, kurz nach meinem 15. Geburtstag. Und witzigerweise habe diese ICQ-Nummer nicht einmal ich selbst angelegt, sondern mein Vater. Der hatte zu jener Zeit diverse E-Mail-Bekanntschaften, die ihn wohl auf das wunderbare Programm Mirabilis ICQ hingewiesen hatten. So installierte er den Messenger auf unserem Familien-PC unter Windows 98, demonstrierte mir die Funktionen und die Kontaktsuche, und sorgte dafür, dass ich ebenfalls einen eigenen Account anmeldete. Was ich damit anfangen sollte, wusste ich zunächst nicht, denn mit so einer leeren Kontaktliste ist das Chatten natürlich nur halb so witzig. Auch mein Vater verlor schon bald wieder das Interesse, aus mehr oder weniger demselben Grund. Erst Ende des Jahres 2000 wurde ich erneut auf ICQ hingewiesen. Meinen eigenen Account hatte ich bis dahin längst vergessen, und so erstellte ich mir kurzerhand einen neuen, diesmal einen mit einer wesentlich größeren Nummer. Diesmal war alles besser: Viele Online-Bekanntschaften, Schulfreunde, Familie, sogar den einen oder anderen Promi konnte ich im Lauf der Zeit „adden“. Meine Kontaktliste füllte sich überraschend schnell, und bald blinkten oft ein halbes Dutzend Chat-Fenster gleichzeitig an meinen fest vereinbarten Online-Abenden (Ja, das Internet war damals noch teuer und langsam!). An guten Tagen sogar noch mehr. Aus meinem Zimmer schallten allerhand merkwürdige Geräusche, darunter das altbekannte Schiffshorn, der verzerrte Happy-Birthday-Gitarrenriff, laute Schreibmaschinentippgeräusche, und stundenlang „Uh Oh!“ Es gab viel zu besprechen.

Wenige Jahre später, wahrscheinlich so 2002 oder 2003, als das DSL-Zeitalter endlich auch bei uns begonnen hatte, erinnerte ich mich beiläufig an die alten ICQ-Accounts meines Vaters und von mir. Eine kurze Suche bestätigte: Ja, die gibts sogar noch. Und ein paar Mausklicks später konnte ich mir über die „Passwort-vergessen“-Funktion beide Accounts zurückholen. Ich wechselte in der Folge auf die alte, achtstellige ICQ-Nummer meines Vaters, denn wie die bereits erwähnten ICQ-Enthusiasten ebenfalls wissen: Kurze ICQ-Nummern sind elitär, und zeigen, dass wir schon ICQ benutzt haben, lange bevor es cool wurde. Das merkte man schon daran, dass man lange Zeit besonders kurze ICQ-Nummern bei Ebay ersteigern konnte. Dass ein Großteil dieser sehr kurzen und gar nicht mal so günstigen ICQ-Nummern von gehackten und geklauten Accounts stammte, konnte ja keiner ahnen.

Mein Miranda-Client kann sich seit heute morgen, Sonntag, den 30. Dezember 2018, nicht mehr anmelden. Aus und vorbei, einfach so, nach 19 1/2 Jahren. Meine ICQ-Nummer ist also immerhin volljährig geworden! Nun, genau genommen wird meine ICQ-Nummer wohl auch ohne meine Beteiligung noch mit Hilfe lebensverlängernder Maßnahmen beim Betreiber klinisch am Leben erhalten, aber der Hirntod ist längst eingetreten, es gibt keine Aussicht auf Genesung. Du wirst mir wirklich fehlen, ICQ. Die Öffentlichkeit hat dich wegen Social-Media-Rotz wie StudiVZ, Wer-kennt-wen und Facebook nach und nach fallengelassen. Dazu kamen ungeschickte Besitzerwechsel deinerseits, und der ruinierte offizielle ICQ-Client, den wirklich niemand mehr haben wollte.

Ach, was haben wir in all den Jahren erlebt, mein ICQ und ich. Zum Beispiel damals, im Februar 2006, in meinen Semesterferien, kurz bevor StudiVZ in Deutschland so richtig abhob, als mich aus heiterem Himmel ein Mädchen aus meiner Stadt angeschrieben hatte. Sie saß gerade im Computerraum ihrer Schule und langweilte sich furchtbar. Sie fragte mich, ob ihr Lehrer denn sehen könne, was sie da so heimlich schreibe. Wir trafen uns, verliebten uns. Im Sommer waren wir dann plötzlich fest zusammen. Nicht besonders lange, aber immerhin. Ich glaube wir haben den größten Teil unserer kurzen Beziehung über ICQ geführt, sogar unseren letzten sinnlosen Streit. Den die Ziege völlig grundlos angefangen hat. Ja, das war schon eine sonderbare Zeit.

Und jetzt? Jetzt gibt es doch längst WhatsApp, werden mir die Leute bereitwillig erklären, das doch heute angeblich soviel besser ist als ICQ je war. Aber die Wahrheit ist, WhatsApp & Co sind allesamt überhaupt kein Ersatz für ICQ. Es gibt nämlich keinen Ersatz für ICQ. Glaubt ihr nicht? Dann schaltet doch mal euer Smartphone aus und installiert euch WhatsApp auf dem Windows-PC, Mac oder unter Linux. Denn mit der Computertastatur chattet es sich sowieso viel leichter und schneller als auf einem Touchscreen. Was hör ich da? Ach das geht gar nicht? WhatsApp kann man nicht standalone an einem PC benutzen? Das ist aber schade. Ach, bei den ganzen anderen tollen Messengern geht das auch nicht? Krass, was für ein immenser technischer Fortschritt, da bin ich echt baff. Ja, das ist ja ganz schön dumm, dass der WhatsApp-Account allein an die Handynummer gebunden ist, auf die nur mein Mobilfunkanbieter Einfluss hat. Es scheint also, als wäre es heutzutage schon zuviel verlangt, einen ganz simplen Client anzubieten, den man auch ohne Mobiltelefon ganz normal am PC benutzen kann. So wie ICQ halt. So wie früher halt. Aber wer will das schon? Ich habe ICQ jahrelang auch am Handy benutzt, und es war völlig ok. Aber das war ja schon zu der Zeit, als die Menschen zu Facebook abgewandert sind.

Danke ICQ, dass du für mich da warst. Danke für die vielen tollen Leute, mit denen ich in all den Jahren in Kontakt gekommen und jahrelang in Kontakt geblieben bin. Danke, dass du mir eine zauberhafte Welt der Instant Messenger eröffnet hast, so wie es danach nie wieder war und wahrscheinlich nie wieder sein wird. Dass deine aktuellen Besitzer dir jetzt offiziell den Gnadenschuss verpassen, indem sie auch die letzten verbliebenen Nutzer aussperren – es ist vielleicht besser so, denn alte Gewohnheiten legt man ungern ab. CU, ICQ!

Eine gesunde Portion Selbstbeweihräucherung ist wohl nötig, nach dem Lern-Martyrium der vergangenen Wochen: Seit Donnerstag bin ich offiziell ein von Oracle zertifizierter professioneller(!) Java-Programmierer – endlich! Die hierzu nötige zweieinhalbstündige, umgerechnet 215 Euro teure Prüfung habe ich mit sagenhaften 91% glorreich bestanden. Zum Bestehen waren 65% richtige Antworten unter den insgesamt 65 Fragen nötig. Seit geschlagenen vier Jahren schon prokrastiniere ich dieses Thema vor mir her, weil ich genau wusste, was für ein Kraftakt das werden würde. Doch nun habe ich Nägel mit objektorientierten Köpfen gemacht. Ab jetzt bin ich nachweislich ein echter Java-Profi.

Wo die Vorgängerzertifizierung zum OCAJP meist noch ganz essentielle Sprachmechanismen, Konstruktoren, Operatoren, primitive Datentypen und Objekte und ihre Relationen zueinander, Vererbungshierarchien uvm. behandelt, besteht der OCPJP schon zum größten Teil daraus, dass man die halbe Java API auswendig kennen muss. Man sollte wissen welche Klassen und Methoden es gibt, in welchen Packages sie liegen, die dazugehörigen Parameterlisten, Rückgabetypen, welche Checked Exceptions diese werfen können, und das alles zu solch umfangreichen Themengebieten wie Collections/Generics, JDBC, Threads/Concurrency, Input-/OutputStreams, File IO/NIO.2, String-Verarbeitung und diverse andere. Außerdem werden einige Basis-Entwurfsmuster, Abstraktion und professionelles Klassendesign mit allen Fallen und Schikanen thematisiert, was alleine schon Stoff für eine ganze Prüfung gewesen wäre.

Bei allem Stolz auf das tolle Ergebnis, kam es für mich doch eher unerwartet, denn die schiere Menge an Themen, die man für die Prüfung vollständig verinnerlicht haben sollte, konnte einen schon sehr leicht erschlagen. Mein Prüfungsvorbereitungsbuch umfasst knapp 800 Seiten, dazu habe ich gleich zwei offizielle Online-Trainings von Oracle mitgemacht. Insgesamt fand ich den Lernaufwand mit grob geschätzt etwa 90 Nettostunden für meine Verhältnisse bereits enorm – und das obwohl laut Buch 200 Stunden empfohlen werden. Die offiziellen Oracle-Trainings grenzen meiner Meinung nach an Betrug, so behandeln sie nur einen Bruchteil des abgefragten Wissens, und selbst das auch nur oberflächlich, und kosten dazu noch unverschämt viel Geld. Hätte ich mich direkt nach dem Online-Training gutgläubig in die Prüfung gesetzt, wäre ich chancenlos durchgefallen.

Das Buch war schon deutlich hilfreicher, aber dazu musste man den fetten Wälzer erst einmal komplett gelesen haben, was mir schwerfiel. Das Werk scheint zwar bekannt und anerkannt zu sein, jedoch ist es – besonders in der zweiten Hälfte – voller Fehler. Offenbar hatte die Autorin keine Lust mehr, oder hat die Themen selbst nur noch so halb verstanden, über die sie schreiben sollte. Jedenfalls sind nicht wenige ihrer Antworten auf ihre eigenen Übungsfragen schlichtweg falsch, die Aufgaben mitunter fahrlässig missverständlich formuliert, oder sie lässt wichtige Fakten aus den Kapiteln einfach raus, um den Leser dann gezielt bei den darauf folgenden Übungsfragen auf die Schnauze fallen zu lassen. Am Ende habe ich mich über das Buch nur noch geärgert. Trotzdem war es allemal eine passable Vorbereitungsgrundlage.

Schließlich habe ich noch vier unabhängige Mock Exams (mit Erklärungen) absolviert, und ich bin sicher, diese haben mein Prüfungsergebnis am stärksten beeinflusst. Zunächst war ich über den sehr hohen Schwierigkeitsgrad entsetzt, und gleich unter den ersten paar Fragen waren Themen, von denen ich bisher noch nie gehört hatte, wo ich eigentlich nur raten konnte. Allerdings bestätigte mir das Ergebnis am Ende doch, dass es zum Bestehen locker reichen sollte. Dadurch lernte ich, was denn so die typischen Fragestellungen sind, und konnte bei meinen falschen Antworten auch gleich sehen, wo der Fehler lag. Die eigentliche Prüfung kam mir schließlich sogar irgendwie einfacher vor als die Mock Exams – was aber auch daran liegen könnte, dass ich alle Aufgabentypen und die häufigsten Fehler schon kannte, und oft wusste, auf welche Details ich besonders achten musste.

Dummerweise habe ich mir ausgerechnet in der Prüfungswoche die für 2018 längst überfällige Herbst-Erkältung eingefangen, so dass ich, statt mich mit einer Wärmflasche ins Bett zu legen, leider mit Halsschmerzen, dröhnendem Schädel, Triefnase und Husten die Java API pauken und dann sogar die Prüfung mit Handicap ablegen musste. Hätte ich die Prüfung denn nicht kurzfristig verschieben können? Nur theoretisch. Leider war das keine praktikable Option, schon da mein Zertifizierungspfad von Oracle nach Ablauf des Jahres nicht mehr angeboten wird. Hätte ich im Dezember keinen Prüfungstermin mehr bekommen, auf Grund welcher Umstände auch immer, dann hätte ich den OCPJP nicht mehr machen können. Dann hätte ich mit dem OCA Java 8 wieder von vorne anfangen müssen. So gesehen habe ich das Zertifikat also quasi in letzter Minute erlangt.

Ich bin sehr froh, dass das Thema hiermit ein erfolgreiches Ende hat, und ich fürchte, ich kann jetzt erst einmal kein Java mehr sehen. Das war einfach zuviel des Guten. Ist ja zum Glück auch bald Weihnachten, Zeit, mich auf meinen Lorbeeren auszuruhen, und vor allem mich auszukurieren. Und so schnell folgt nun keine nächsthöhere Zertifizierung, was auch gut so ist. Obwohl … ich KÖNNTE natürlich irgendwann die Upgrade-Zertifizierung für Java 8 machen. Naja… nein. Lieber nicht.