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 ]