Good News - oder: Aus dem Leben eines Studiums-Programmierers
Gute Nachrichten zum Wochenende: Mein Studium geht voran. Heute habe ich die B-Aufgabe Programmieren (GOP) zum Tutor gesendet. Damit ist das erste Semester (vorausgesetzt BWL und GPI sind bestanden) abgeschlossen!
Vorher hab ich gefühlt zwei Stunden mit dem Mauscursor über dem "Absenden" Button geschwebt, bis ich mich entscheiden konnte, die Aufgabe einzusenden. Sie liegt seit Dienstag fertig hier rum, war nie ein wirkliches Problem, sondern reines Code schreiben. Aber, wie es nun mal so ist, wenn man ein Thema besonders gut kann, hat man auch entsprechend hohe Ansprüche an die Note. (Vgl. BWL, wo mir die Note - fast - egal ist). Und damit dann auch meine Zielnote herauskommt, muss also alles perfekt sein. Also hab ich die letzten drei Tage damit verbracht über den Code zu schauen, und zu schauen, ob man nicht noch irgendwas optimieren oder verbessern oder sonstwie besser machen kann. Das ging dann bis ich an dem Punkt war, wo ich mich entscheiden musste, ob ich schön / lesbar oder performant oder "wie im Heft geschildert" programmiere. Dummerweise lässt sich das ja nicht immer miteinander in Einklang bringen. Also hoffe ich, dass es nun gut so ist, wie es ist.
Eine der Aufgaben: "Prüfen Sie geklammerte Ausdrücke auf Korrektheit".
Super, dachte ich. Ist ein 5-Zeiler! Bis im Hinweis stand "Am einfachsten lässt sich diese Aufgabe mit einem Stack lösen". Stack? Ich zähle einfach, wieviele Klammern gerade geöffnet sind und wenn die Zahl jemals negativ ist oder am Ende des Ausdrucks nicht 0, liegt ein Fehler vor. Wieso brauch ich da einen Stack?! Ich wüsste nichtmal, was ich da drauf legen sollte...
Also hab ich mich im Forum umgeschaut: Ein Kommilitone meinte, es MUSS ein Stack genutzt werden. Hm...
Der Tutor schrieb "Warum wollen das alle ohne Stack lösen? Der ist dabei gleich eine tolle Übung für Aufgabe 4..."
Hm, also gut... Dann halt doch mit Stack.
Fühlt sich ein wenig so an, wie die A-Aufgabe, wo die Fibonacci-Zahlen berechnet werden sollen. Dort steht "Bedenken Sie, dass die Berechnung der 40 Zahl schon sehr lange dauern kann!". Daher sollte man auch einen "Abbrechen"-Knopf einbauen, der den Thread abbricht.
Nunja, die Berechnung hat auch lange gedauert, bis ich eine einfache und elegante Lösung gefunden hab, die doppelte Berechnungen auslässt und so die Performance um Faktor 10 steigert. Damit waren die Fibonacci-Zahlen bis 90 (weiter reicht der LONG-Datentyp nicht) in 3 Sekunden berechnet und ich konnte den Abbrechenknopf nicht mehr testen, weil ich den gar nicht schnell genug anklicken konnte... Hoffe aber, der hat trotzdem geklappt...
Nunja, wichtig ist: GPI abgeschlossen, BWL wartet auf die Note, Mathe aus dem 2. Semester ist schon erledigt! Es sieht also gut aus.
Der weitere Plan: Mitte Dezember Software Engineering schreiben und danach die beiden B-Aufgaben (Recht und Betriebssysteme, glaube ich) schreiben. Das sollte bis Mitte Februar gut hinkommen und dann bin ich ziemlich gut in der Zeit. Jetzt lese ich noch ein wenig im Begleitheft zum Balzert herum. So kann man doch entspannt in den Urlaub gehen!
Á Propos Urlaub: Wo gute Nachrichten sind, sind natürlich auch (mehr oder weniger) schlechte: Aufgrund meines Urlaubs wird hier also eine Blogpause entstehen. Weiter geht's dann, sobald ich zurück bin!
Und jetzt: Ab in die Semesterferien!
Ich wünsch Euch ein schönes WE!
Flo
7 Kommentare
Empfohlene Kommentare
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden