Wenn ich durch Entwicklerforen ziehe und immer auf der Suche nach einer Frage bin, die man beantworten kann, treffe ich immer wieder auf junge Menschen, denen das Verständnis einer Programmiersprache fehlt. Der Tagendrang mag gerade am Anfang sehr hoch sein und ich denke das sich der ein oder andere auch wahnsinnig über die kleinsten Schritte in die Entwicklung freuen wird…
Aber an dieser Stelle möchte ich einen öffentlichen Schrei loswerden. Das Entwickeln von Anwendungen in einer Programmiersprache ist keine “Sache” von einem Wochenende. Nicht umsonst sind Studiengänge und Ausbildungen im IT-Bereich überlaufen.
Es gehört sehr viel Zeit und auch sehr viel Geduld dazu, sich eine Programmiersprache, bzw. erst einmal in das strukturierte Denken der Entwicklung hineinzuversetzen. Man muss zunächst die objektorientierte Denke verstehen, sozusagen das Grundgerüst erlernen auf dem man später aufbauen kann.
Auch wenn ich wirklich Leuten empfehle sich intensiv mit dem “Try&Error”-Verfahren zu beschäftigen und durch einen experimentellen Lernprozess die Fähigkeiten zu verbessern, so ist dies nicht das einzige, was ein “angehender Entwickler” lernen/wissen/können muss.
Hierzu gehört auch das Wissen der Bibliothek, der API, evtl. eines Frameworks. Ein wasserdichtes Exceptionhandling, Multithreading sowie Dateioperationen und Schleifen, Abfragen sowie Formatierungen von Werten und dessen Konvertierung (Stichwort Casting) sind die Grundanforderung an jeden Entwickler. Desweiteren dürften Events, Delegates, Interfaces und Generische Datentypen nicht fehlen. – Und ich spreche derzeit aus einem kleinen und ziemlich generellen Blickwinkel.
Es gibt dazu noch wahnsinnig viele Technologien oder weitere Scriptsprachen, die man zusätzlich lernen kann/muss um etwas zu entwickeln. Wie wäre es mit SQL, XML, LINQ, ASP.NET Atlas, MVC, CardSpaces, WPF, WCF, Azure Services, … ?
Wie man sieht gibt es eine sehr lange Liste von Dingen die man wenigstens Ansatzweise angerissen haben sollte um ein Grundverständis zu erhalten und sich einen Überblick zu verschaffen. Das dies gut mehrere Jahre dauern kann, sollte wohl nicht explizit erwähnt werden müssen …
Deshalb sollte man sich vorher genau überlegen ob man diesen Weg einschlagen möchte. Grundsätzlich ist ein “Hobbyentwickler” nicht schlecht beraten sich etwas tiefer in die Materie einzuarbeiten. Es kann ja schließlich auch Spaß machen. Nur man muss sich dann auch mal hinsetzen und sich nicht wie in vielen Communities einfach ein passendes Snippet (=Codeschnipsel) zusammenbetteln, sondern Lernen. Dies kann auch sehr deprimierend sein, wenn man ein paar Stunden vor einer Hand von Zeilen sitzt, und es nicht sofort blickt, das man eine Endlosschleife erzeugt hat! Dies gehört aber dazu. Und es gibt ja genug Möglichkeiten, sich zu informieren. Auch ohne die gleiche Frage 30 mal in einem Forum zu stellen.
Gerade im Zeitalter des Internets bieten sich viele Möglichkeiten sich Schlau zu machen. Es müssen keine teuren Bücher von Markt+Technik sein und erst recht keine “Programmiersprache for Dummies” oder ähnliche Schinken. Eine Suche über Google oder Live kann dem meisten Anfänger sofort einen Überblick über die Themengebiete geben, und kostenlose Bücher, wie die OpenBooks von GalileoComputing erlauben ein kostenloses lernen.
Darüberhinaus ist es ja auch nicht verboten in Supportforen anzufragen. Im Gegenteil, dafür sind diese ja da! Aber man sollte etwas Selbstinitiative zeigen, wenn man etwas von einem Supportforum haben “will”.
Dazu gehört es, dem “Helfenden” zu signalisieren das man sich mit der Thematik auseinandergesetzt hat, aber dennoch keine passable Lösung entwickeln konnte. Hierbei ist eine möglichst genaue Beschreibung mit Fachwörtern und dokumentierten Quellcode meist unerlässlich. Struktogramme, Aufzeichnungen oder eine bildhafte Beschreibung können auch hilfreich sein. Hinzuzufügen ist auch, das man bereits fehlgeschlagene Lösungswegs aufzeigen sollte, um dem Gegenüber bei der Einschränkung des Problems zu helfen.
Man sollte sich (wie es eigentlich immer sein sollte) höflich verhalten und seine Anfrage dezent aber dennoch subtil vorbringen. Und man sollte etwas Zeit mitbringen! Die Entwickler auf der helfenden Seite sind auch nur Menschen und haben auch Verpflichtungen.
Schließlich helfen Sie dir i.d.R. kostenlos und unverbindlich und opfern Ihre Freizeit um sich sozial zu Engagieren. Es dürfte sich also von selbst verstehen, das man sich für die Hilfe bedankt!
Solltest Ihr jetzt denken “okay, das dürfte sich von selbst verstehen” und euch dann noch für eine moderne, zukunftssichere und plattformübergreifende Programmiersprache entscheiden wollen, lade ich euch sehr gerne in mein Entwicklerforum ein. – Wo andere mit einer Masse von Beiträgen für Chaos sorgen, bleiben wir überschaulich, informativ und vor allem freundlich. Nicht umsonst erhalten wir des Öfteren das Feedback
ihr habt das gewisse etwas das andere nicht haben.
Wenn Du Wissen willst, was genau das ist, dann finde es heraus. Logischerweise kostenlos und unverbindlich.