Frage deutsch
~~~~~~~~~~~~~~
Kann mir jemand ein Programm schreiben, welches dasunddas tut?
 

Question English
~~~~~~~~~~~~~~
Who can write me a program for my application?
 

Antwort
~~~~~~~~
[ von Thomas Antoni, 6.6.2002 ]
 
Komisch, gerade QBasic-Einsteiger äußern sich in Foren oft das Ansinnen, dass irgendjemand ihnen ein komplettes kleines Programm zu einem bestimmten Thema schreibt. Meistens haben diese Leute es auch noch brandeilig und das Programm muss quasi über Nacht herbeigeschafft werden.
 
Ich persönlich halte dieses Ansinnen für eine Zumutung. Jeder von uns hat doch seinen vollgestopften Tagesplan und kann sich als Freizeitbeschäftigung etwas Schöneres vorstellen, als für eine unbekannte Person Programmcode zu einem Thema zu schreiben, das man sich nicht selber gestellt hat. Und das noch ohne jegliche Bezahlung. Viel lieber arbeiten wir doch in unserer knappen Freizeit an unseren eigenen Projekten.
 
Nach meiner Erfahrung kommt diese seltsame Frage fast immer nach dem folgenden Schema zu Stande:
 
*** "Olivers Alptraum" - Ein Kurzroman
Oliver hat in der Schule einen Programmierkurs belegt, weil er meint, fit am Computer zu sein und ein dünnes Brett bohren zu können. Jetzt kommt die Situation, dass er für eine Hausaufgabe oder ein Referat ein bestimmtes Programm schreiben muss. Inzwischen hat Oliver aber gemerkt, dass das Programmieren ein Stück weit auch eine schweißtreibende Kopfarbeit ist. So hatte er es sich nicht vorgestellt, und eigentlich hat er gar keinen Bock mehr auf die ganze Schinderei. Er wollte doch nur lässig am Computer mit der Maus vor sich hin klicken und so innerhalb von Minuten Aufsehen erregende geniale Programme wie Quake 3 oder den weltbesten Internet-Browser erschaffen.
 
Nun rückt der Abgabetermin für das Programm immer näher. Obwohl dieser lange bekannt ist, wird der Termindruck immer stärker und die Abneigung, sich selber hinzusetzen und die Aufgabe zu durchdenken, wird immer größer. Auch die Perspektive, sich anhand von Büchern, Tutorials und Beispielprogrammen aus dem Internet selber das erforderliche Wissen anzueignen, wird für Oliver immer unattraktiver. Daher steckt er einfach den Kopf in den Sand und beschäftigt sich mit angenehmeren Dingen.
 
Aber der Abgabetermin naht trotzdem unerbittlich heran. Und schließlich, kurz vor Toresschluss, weiß Oliver keinen Ausweg mehr, als andere zu belästigen und zu versuchen, ihnen die ganze Arbeit aufzubürden. Dann könnte er sich doch ganz easy mit fremden Federn schmücken und in der Schule auftrumpfen.
 
Jetzt kommt das Ende der Geschichte: Oliver merkt, dass er da irgendwie auf dem falschen Dampfer ist. Auf dem ganzen quirlig belebten Forum findet sich komischerweise niemand, der sein Posting beantwortet und die Zeit aufwenden will, seinen Karren aus dem Dreck zu ziehen. So sieht er am Abend vor dem Abgabetermin ein, dass er selber in die Materie eindringen muss. Er liest die entsprechenden Passagen in einem Buch und einem Tutorial durch, studiert noch ein, zwei Beispielprogramme, die sich mit einer ähnlichen Thematik befassen und malt einen groben Plan der Bildschirminhalte und des Programmablaufs auf ein Blatt Papier. Jetzt ist er schon auf dem richtigen Weg. Mit Feuereifer macht er sich an die Programmierung. Es tauchen aber doch noch ein oder zwei konkrete Probleme auf, die er nicht selber lösen kann. Er schildert diese Teilprobleme und die bereits versuchten Lösungsansätze kurz und knapp im Internet-Forum und erhält umgehend kompetente Hilfe.
 
Um 23:30 ist schließlich das Programm fertig und getestet. Noch einen netten Intro-Bildschirm eingebaut und fertig ist der Lack. Und siehe da: Das Ganze hat sogar einen Riesenspaß gemacht und das fertige Programm gibt Oliver ein nie gekanntes Erfolgserlebnis. Er hat aus eigener Kraft etwas ganz besonderes geschaffen und sich den blöden PC als Rechenknecht untertan gemacht, der Microsekunde für Microsekunde wie ein Sklave seine Programmschleifen durchlaufen muss :)
 
Am nächsten Morgen in der Schule läuft alles Super. Weil er das Programm ja in- und auswendig kennt, kann Oliver alle Fragen des Lehrers und der Mitschüler wie aus der Pistole geschossen beantworten und bekommt eine satte "1".
 
Oliver ist jetzt zu einem richtigen QBasic Fan geworden und er hat dutzende von Ideen, die er in eigene Programme umsetzt. Er hat gemerkt: Programmieren ist ein faszinierendes Hobby, das fast süchtig machen kann. Demnächst wird Oliver sogar seine eigene Homepage eröffnen, um dort seine Programme und Programmiertipps zu publizieren.
 
*** Wann wird man Leute zum Mitprogrammieren finden
Mehr Chancen, andere Programmierer zur Mitarbeit zu gewinnen, hast Du bei größeren Projekten, die sich gut in Teilaufgaben zerlegen lassen, wodurch eine Teamarbeit möglich wird. Denke z.B. an Linus Thorvalds Linux-Projekt.
Hierzu muss ich noch zwei Dinge anmerken:
Es muss bei einem solchen Projekt eine Person mit hoher Motivations- und Integratonskraft geben, die die Arbeitspakete für die einzelnen Teammitglieder "schnürt" und das Ganze straff zusammenält und koordiniert.
Leider habe ich feststellen müssen, das 90% derartiger QBasic-Projekte im Sande verlaufen. man denke nur an die vielen OSses-, GUI- und BASIC-Interpreter Projekte, die in regelmäßigen Abständen heiß aufbrausend in den Foren andiskutiert werden und von denen man schon nach einer Woche nichts mehr hört.

[ The QBasic-MonsterFAQ --- Start Page: www.antonis.de/faq ]