Ich beziehe mich auf den Thread
http://www.delphipraxis.net/167978-den-pranger.html
Gleich vorweg ich will hier keinen an den Pranger stellen, auch das Forum nicht.
Aber es ist ein Thema, das mir extrem wichtig ist, deshalb greife ich es erneut auf.
Ich bin kein Anfänger, aber auch bei weitem kein Profi. Ich habe unter Turbo Pascal mit der
Programmierung begonnen mich dann aber anderweitig orientiert.
Ich stamme aus der administrativen Schiene und programmiere beruflich sporadisch um eine
Aufgabenstellung zu lösen oder mir einfach die Arbeit zu erleichtern.
Dafür steht mir Delphi 5 Professional zur Verfügung.
Daheim entwickele ich ebenfalls kleine Tools, die mir zum persönlichen Gebrauch das ein
oder andere erleichtern. Dafür steht mir Delphi 6 Personal zur Verfügung.
Als jemand aus der Mitte sehe ich mich dann auch als jemand der beide Seiten versteht.
Wie gesagt ich will keinen an den Pranger stellen, aber wem der Schuh passt, der zieht
ihn sich an. Das angesprochene Problem mit den Antworten ist hier im Forum tatsächlich
wenig verbreitet und ich möchte, dass es so bleibt.
---
Zu den Google und SuFu (Such Funktion) antworten.
Schenkt es euch, wirklich, den Hinweis braucht kein Mensch, selbst unter der Voraussetzung,
dass der Fragesteller das tatsächlich nicht benutzt hat.
1. In vielen Fällen ist der Fragesteller als Anfänger damit völlig überfordert sein Problem
in geeignete Suchworte zu fassen. Selbst wenn der Beantworter ihm ein paar Suchworte um
die Ohren haut oder nur eines. Ergibt das eine Ergebnistabelle die oftmals unbrauchbar ist.
Weil 2. Google ätzend ist. Wenn ich nicht etliche Wörter aus der Suche ausschließe dann
bekomme ich antworten auf der Topliste die überhaupt nichts vernünftiges beitragen. Das liegt
nicht allein an Google, sondern dass viele Seiten über und über mit Schlagworten befüllt sind
um eben solche Toprankings zu erreichen, damit sie ihre Werbung präsentieren können und
ansonsten für nichts gut sind. Da sie mit dem Schlagworten sonst nichts zu tun haben.
Viele Funde, wenn sie dennoch tatsächlich mit dem Thema zu tun haben, oft ohne Lösung sind,
weil es sich eben um Threadeinträge mit verweisen zur Suche sind oder wo sich der Thread ohne
Antwort einfach totläuft.
Gelegentlich gibt es auch Lösungshinweise und am Ende steht dann, danke Problem gelöst, ohne
Antwort wie. Vielleicht hat ein Hinweis aus einem Beitrag tatsächlich zur Lösung geholfen,
vielleicht war es aber auch tatsächlich eine Kombination aus Anfragen in mehreren Foren oder
doch eine ganz andere Eingebung, das bedeutet einem neuen Fragesteller nützt das gar nichts.
Manchmal gibt es ein Suchloop, da der Eintrag eine Fundstelle ist, die auf die Suche verweist.
Wenn ich mich durch korrespondiere Threads hangele, weil ein Thread auf ein anderes verweist,
was wieder auf ein Thread verweist, usf. Mag sein, dass am Ende die Lösung wartet, aber
irgendwann hat man den Papp einfach auf, weil man gar nicht mehr mit der Lösung rechnet.
---
Zu den Befindlichkeiten der Suchenden. Manch einer hat vielleicht nur Interesse daran seine
Hausaufgaben gelöst zu bekommen, manch einer möchte vielleicht aus sich heraus lernen hat
aber seine Ziele so hoch gesteckt, die erstmal unerreichbar sind.
Was ihm vielleicht gar nicht unbedingt bewusst ist.
Damit da die Lust nicht verloren geht, müssen die Hürden niedrig gesetzt werden.
Nicht aus jedem Anfänger wird sich ein Profi entwickeln, manch einer wird aufhören oder in
das reine Hobby abdriften, aber je höher die Hürden am Anfang, desto eher wird jemand aufgeben,
was nicht unbedingt sein muss. Vielleicht bekommt jemand auch Spaß daran, obwohl er es erstmal
nur gezwungener Maßen macht, wenn er sieht, dass ihm etwas gelingt.
Ich bin jemand der Lernen möchte, und verstehen will, wie etwas geht und warum. Aber nicht immer,
manchmal benötige ich aus zeitlichen Gründen (vor allem beruflich) einfach nur schnell eine Lösung.
Da ich, wie ich bereits erwähnte kein Profi bin, kann ich mir diese in der vorgegebenen Zeit nicht
unbedingt erarbeiten. Es sind dann meist aber kleinere Fragestellungen oder solche deren Umfang
etwas größer, dennoch überschaubar sind.
---
Ich kann und will in der Regel keine Fremdkomponenten einsetzen.
Man muss sich einarbeiten.
Man lernt nichts.
Oft sind auch freie Komponenten die man beruflich einsetzt kostenpflichtig, das zahlt keiner, auch wenn es traurig ist.
Manchmal beinhalten diese Komponenten ein vielfaches von dem was man benötigt und mitbezahlen müsste.
Privat möchte ich und kann ich keine Komponenten kaufen. Ich möchte lernen und vor allem würde ich dann eher ein
vollständiges Programm kaufen für mein aktuelles Problem, als dass ich eine Komponente kaufe.
---
Es gibt aber Leute die werden keine Programmierer, sie wollen und müssen irgendwie durch den Kurs,
haben aber keine Ambitionen oder Fähigkeiten sich in die Programmierung einzuarbeiten.
Ich konnte es kaum glauben, aber es gibt wirklich Leute die beruflich mit Computern zu tun haben,
und das nicht nur als Anwender, die keinen Dunst von der Programmierung hatten und auch keinen Zugang dazu.
Es aber im Rahmen einer Fortbildung brauchten, obwohl sie danach nicht wieder damit zu tun haben würden und
nur dadurch zum Scheitern verurteilt waren. Das mag man jetzt sehen wie man will ob das verdient ist oder nicht.
---
Das Niveau von Anfängern ist unterschiedlich, während ein anderer mit den Antworten zurecht kommt,
dann muss das für einen anderen noch lange nicht zutreffen. Es ist sicherlich richtig dann erstmal
auf Grundlagen zu verweisen die sich vorher anzulernen sind.
Aber die Qualität der Tutorials ist auch nicht immer hinreichend und nicht jeder kommt mit jedem Tutorium klar.
Ich möchte die Mühe von Tutorienschreiber hier nicht absprechen, aber manch einer ist nicht dazu
geboren anderen etwas beizubringen. In vielen Tutorien, gerade für Anfänger, finden sich Lücken, vermutlich
weil der Schreiber erfahren ist und das für eine Banalität gehalten hat, die nun wirklich keiner Erläuterung bedarf.
Und auch wenn das Tutorium eigentlich gut ist, ist es nicht für jeden geeignet, manch einer muss es anders
erklärt bekommen um einen Zugang zu bekommen. Nicht für Dummies oder so, sondern nur anders.
Z.B. habe ich etliche Ansätze gebraucht um
OOP bzw. die Philosophie zu verstehen.
Es kam früher bei Turbo Pascal im Rahmen der
OOP Erklärung fast immer dieses doofe Autobeispiel.
Den Sinn habe ich verstanden, aber ich konnte es einfach nicht auf die Programmierung übertragen.
Erst als ich ein Buch fand, das die Erklärung mal erfrischend anders anging, hat es Klick gemacht.
---
Die Komplexität ist übrigens nicht geringer geworden. Sie hat sich nur verlagert. Es waren früher Dinge notwendig,
die einem heute abgenommen werden, aber die Möglichkeiten sind dafür zahlreicher geworden. Zumal wenn man wirklich
hinter die Dinge sehen will, auch das erlernt werden muss, was vielleicht nicht mehr notwendig wäre.
Oder wenn man mit einer alten Version arbeitet, die noch nicht das bietet, was eine neue mitgeliefert bekommt.
Und vor allem sind die zahlreichen Möglichkeiten unbekannt. Ich habe manchesmal aus der Kenntnis von
Turbo Pascal etwas gebastelt, was ich, wenn ich gewusst hätte, dass es das schon gibt, mir hätte schenken bzw.
es hätte anders machen können.
Manch einer kann auch die Komplexität seines Vorhabens als Anfänger schlicht nicht abschätzen.
Z.B. ich suche ein String in einem String. Scheint ja erstmal nichts aufregendes. => Pos
Na, ich suche alle Vorkommen in einem String. => Pos Posex (ach ja, D5, Mist...)
Ich suche mehrere Strings in einem String.
Man sieht, es führt immer mehr zu einem komplexen Algorithmus, dem Anfänger ist aber nicht klar,
dass er nach dem Begriff Patternmatching suchen müsste und schon mit solchen Dingen wie Boyer-Moore
und ähnlichen Heldentaten zu tun hat und was eigentlich dahinter steckt.
---
Die Hilfe von Delphi. Die Delphihilfe von D5 Professional ist gut, die von D6 Personal völliger Mist.
Keine einzige Funktion der Windowsapi ist enthalten, in D5Prof schon, auch wenn nur der Aufbau erklärt wird.
Der Hinweis auf die
MSDN hilft da auch nicht jedem.
Eigentlich sollte jeder
NonVCL Programmierung lernen um zu verstehen wie genau ein Windows Programm funktioniert,
aber es ist mit Delphi nicht unbedingt notwendig. Kann es aber plötzlich werden und dann steht man da wie Ochs vorm
Berg.
---
Ich weiß nicht ob es so ist, aber ich denke die Kids, die früher so einen Homecomputer hatten, haben sich
viel eher dafür interessiert, was so ein Ding noch kann, außer Computerspiele ablaufen lassen, als heute.
Heute sind die Kinder fast nur Anwender. Wenn ich sehe was für eine Rechenleistung in heutigen Kinderzimmern
steht und was letztendlich damit gemacht wird, könnte ich heulen. Und es muss ja immer einfacher und Idiotensicherer
werden. Was ich nicht verstehe. Ein PC ist nun mal ein unglaublich komplexes und vielseitiges Werkzeug, es kann
eigentlich gar nicht einfach sein. Gebt diesen Leuten ein iPad zum spielen.
So ist der Antrieb sich für Programmierung zu interessieren viel geringer geworden, es gibt ja alles.
Zumal heutigen Computern keine Programmierumgebung beiliegt wie früher, und sei es nur das ROM Basic des C64 oder
QBasic auf DOS gewesen. Auch wenn es freie Umgebungen gibt, wer kommt von sich aus auf die Idee das zu nutzen.
---
Ein Fazit ist schwierig. Ich verstehe sowohl die Anfänger die Mühe haben sich durch den Wust an Erklärungen und Tutorien durchzuarbeiten, wie auch die Profis, denen es müssig ist, vieles was als Bekannt vorauszusetzen ist, immer und immer wieder zu erklären. Gerade hier im Forum ist das Problem geringer, aber es soll so bleiben und vielleicht sogar wieder besser werden um auch Anfängern zu ermöglichen schneller zum Erfolg zu kommen in dem versucht wird die Antwort zu optimieren.