Diplom

Abschluss

Am 03.07.2001 habe ich mein Studium erfolgreich abgeschlossen. Seit diesem Tag bin ich Diplom-Ingenieur im Bereich Elektrotechnik mit dem Schwerpunkt Kommunikations-, Informations- und Medientechnik.

Ausarbeitung

Alle, die an meiner Diplomarbeit interessiert sind, können sich die Ausarbeitung hier ansehen.

Linux

Nachdem ich mich jahrelang mit DOS und Windows beschäftigt und ich mich immer wieder über den unstrukturierten Aufbau geärgert hatte, war Linux wie eine Erleuchtung. Endlich hatte ich ein System zur Verfügung, das strukturiert aufgebaut und durchdacht ist. So dauerte es dann auch nicht lange, bis Linux zu meinem bevorzugten Entwicklungssystem wurde.

Dabei muss es nicht unbedingt Linux sein. Den Einstieg in die *nix-Welt fand ich über ein Solaris Desktop System. Später hatte ich dann auch mit Solaris Servern zu tun.

Heute setze ich Linux als Desktop Umgebung ein und betreue meine eigenen root Web und Nightbuild Server.

Entscheidend ist: Je mehr ich mich mit Linux befasse, desto größer wird auch meine Begeisterung für dieses System; unabhängig davon, ob es sich um Anwendungsentwicklung, Systemprogrammierung oder Arbeitsplatzrechner handelt.

Programmieren

Während meines Studiums habe ich mich mit diversen Programmiersprachen befasst. Allerdings beschränken sich meine Erfahrungen nicht nur auf mein Studium. In dem Fall wären meine Kenntnisse auf diesem Gebiet wohl eher oberflächlich. Das Studium half mir, meine bis dato zehnjährige Programmiererfahrung in saubere Strukturen und durchdachte Konzepte zu lenken und animierte mich dazu weitere Sprachen einzusetzen. So wurde dann auch Java zu einer meiner Favorieten.

C++

Am liebsten beschäftige ich mich mit C++. Da ist einfach alles drin. Man kann absolut hardware-nah arbeiten, und gleichzeitig das Ganze in vernünftig durchdachte Konzepte verpacken. Sowohl auf Geschwindigkeit optimiertes Arbeiten als auch ein völlig sauberer Stil sind koppelbar. Am meisten Spaß bringt mir das Programmieren unter Linux / Unix. Da stehen einem alle Türen offen. Man plagt sich nicht mit schlechten Implementierungen herum, rätselt nicht, ob der Fehler nun im Betriebssystem liegt, und findet für alles gute Beispiele oder Anleitungen.

Java

Mal beschäftige ich mich gerne mit Java, mal mit C++. Eigentlich ist es fast egal. Das einzige, was mich an Java stört, ist, dass man hier nicht so herrlich mit Zeigern jonglieren kann. Dafür kommt es meinem Wunsch nach einem sauberem Programmierstil sehr entgegen. Eine weitere schöne Sache an Java ist die gute Netzwerkunterstützung und Plattform unabhängigkeit.

HTML

Hierzu gehört natürlich auch alles, was damit zusammenhängt, also Java-Script, CSS, PHP, SQL usw. Dieses Thema interessiert mich besonders, weil hier eine Menge Kreativität einfließen kann. Es bringt einfach Spaß etwas zu schreiben, wo von anfangan das Design und die Bedienbarkeit im Vordergrung steht. Hinzu kommt, dass das Internet eine schier unbegrenzte Flut an neuen Anregungen bietet. Da kommen mir ständig neue Ideen, was ich noch alles schreiben könnte.

Weitere

Neben den bisher genannten Sprachen, mit denen ich mich sehr intensiv beschäftigt habe, kenne ich mich noch in vielen weiteren Sprachen mehr oder weniger gut aus. Hier folgt eine vollständige Liste:

  • C++
  • Java
  • JavaScript
  • HTML
  • VRML
  • XML
  • XSL(T)
  • XPath
  • SQL
  • Flash
    ActionScript
  • JScript
  • VBScript
  • PHP
  • JSP
  • Ruby
  • Perl
  • Regular
    Expression
  • Pascal
  • Jess
  • CLIPS
  • Prolog
  • Interactive C
  • Lex
  • Yacc
  • Assembler
  • Shell-Script
  • Python
  • WebGL
  • Lua
  • C#
  • TypeScript
  • Less

Elektronik

Elektronikentwicklung

Ich denke mir gerne etwas Neues aus. Hier gibt es zwar für fast jedes Problem bereits Lösungen, jedoch können die oft noch angepasst oder erweitert werden. Besonders spannend wird es für mich, wenn sich das ganze dann auch noch mit dem Computer verbinden und per Programm steuern lässt.

Alles, wofür es keine Standardlösungen gibt

Das schöne am Ausgefallenen ist, dass man nicht nur Gelerntes einsetzt, oder irgendwelche Fertiglösungen zusammensetzt. Hierbei muss man kreativ sein, und sich neue Konzepte erarbeiten.