2009-04-24 11 views
0

Ich mache schon seit einiger Zeit kleine Projekte. Ich habe noch kein großes Projekt gestartet, weil ich nichts gefunden habe, was ich brauchte und nicht schon von einem anderen FOSS gemacht wurde. Bis jetzt. Ich möchte ein Programm erstellen, mit dem Benutzer interaktiv Sekundärsprachen lernen können (ich möchte so nah wie möglich an Rosetta Stone herankommen).Große Projekte - Weg zum Erfolg

Im Moment bin ich der einzige Entwickler, da ich mir nicht sicher bin, ob ich mehr beiße, als ich kauen kann und keine Mitwirkenden Zeit verschwenden will.

Bis jetzt habe ich geplant, wie das Projekt funktionieren wird, und Tools einrichten, um den reibungslosen Start des Projekts zu ermöglichen, damit andere Benutzer bereit sind, dazu beizutragen. Ich habe ein SourceForge-Konto, ein Git-Repository sowie ein Dokument eingerichtet, in dem alle Funktionen und das Programm aufgelistet sind.

Eine grundlegende Aufschlüsselung ist, dass die Suite in Java geschrieben wird, und die Suite wird die Fähigkeit haben, viele Sprachen über ihr Gebietsschema zu unterstützen. Die Kurse zum Erlernen der Sprachen werden in jython geschrieben. Kursmacher werden die Möglichkeit haben, vorgefertigte jython-Kurse zu verwenden, um ihren Kurs zu unterrichten oder eigene Originale zu entwickeln. Ich hoffe, dass die Software so viele Sprachen über viele Muttersprachen lehren kann.

Ich plane auch eine Sammlung von "freigegebenen Kursen", die diejenigen sind, die ich (oder Leute, die die Sprache besser verstehen) denke, sind erstklassige Kurse. Dies wird hoffentlich das Programm für die Benutzer professioneller und sicherer erscheinen lassen, während es die Teilnahme von Dritten erlaubt.

dies mit im Sinn:

Gibt es fatale Fehler oder Vorschläge zu meinem Projekt, das Sie machen möchten?

Gibt es etwas, das mir fehlt, wenn ich ein großes Projekt im Allgemeinen mache?

Vielen Dank für Ihre Zeit und Mühe,

Joseph Pond

+0

können Sie es in Community-Wiki ändern. – lothar

Antwort

1

Sie werden immer mehr abbeißen, als Sie kauen können, wenn Sie nicht glauben, dass andere Menschen Ihr Projekt für ihre Zeit halten sollten. Dies ist viel mehr ein wichtiger Punkt als ein Programmierpunkt. Aber ernsthaft, mach es aus: Ist diese Idee etwas, von dem du glaubst, dass es passieren kann sogar zu wissen, dass du derzeit auf viele der Herausforderungen unvorbereitet bist, denen du gegenüberstehst? Sie haben uns einen groben Überblick gegeben. Sie geben anderen eine gründlichere Erklärung, und es wird bald offensichtlich, dass Sie einige Dinge übersehen haben. Niemand kann verhindern, dass dir das passiert.Wenn Sie jedoch meinen, dass Sie die Anforderungen der meisten Komponenten gut verstehen und Sie glauben, dass Sie die Anforderungen an andere mit den entsprechenden Fähigkeiten genau beschreiben können, würde ich sagen, dass Sie das tun.

P.S. - Wenn Sie irgendwelche Mock-ups haben, würde dies aus der Perspektive eines potenziellen Entwicklers wie ein süßer Deal erscheinen. Es klingt wie der Verkaufsargument ist die Erweiterbarkeit der leicht neue Kurse zu entwerfen. Wenn das so ist, geben Sie eine Vorstellung von der Grundstruktur des Jython. Wenn mein Vorgesetzter mir eine Aufgabe gibt, die ich gründlich verstehe, würde er mir lieber nicht zeigen, wie ich anfangen soll oder welches Design oder welche Implementierung ich verwenden soll. Wenn ich nicht weiß, wovon er spricht, gibt mir die raueste Skizze einen Vorsprung.

+0

Wo wäre ein guter Ort, um nach möglichen Mitwirkenden zu suchen? –

+0

Das ist eine andere Frage und eine Frage, die ich definitiv nicht beantworten kann. Mein Hauptpunkt oben ist, was mich fühlen würde, einem Führer zu folgen, wenn ich rekrutiert würde. –

0

Sind Sie auch der einzige Analyst, Übersetzer, technischer Redakteur und Tester? Das klingt wie ein großes Unterfangen für eine Person. Hast du eine Frist? Meiner Meinung nach brauchst du mindestens einen anderen Entwickler und Tester. Mehr noch, wenn Sie enge Termine haben.

+0

Ich hoffe, dass sobald ich mehr getan habe, wird es andere Entwickler anziehen. Ich bin auch nicht der einzige Übersetzer. Ich hoffe, sobald das Projekt in Gang kommt, werden viele andere Leute mit der Übersetzung helfen. Ich hoffe, dass dadurch eine Vielzahl von Sprachen unterstützt wird. –

0

Finden Sie einfach die richtige Person, die wirklich mit Ihrer Idee übereinstimmt und das Eigentum übernehmen wird.

Ich war in mehrere Projekte involviert, aber ich habe einige abgebrochen und nur an dem gearbeitet, an dem ich wirklich interessiert bin. Also, schau es dir auf der Rückseite an, nach einem Beitragenden zu suchen ist nicht einfach und muss die Person finden die Dinge, von denen ich gesprochen habe. Dann können Sie über Kontakt halten ,, System ... Projekt verwalten ... usw. sprechen. Wenn du die richtige Person nicht finden kannst, sogar wenn du ein gutes System hast, verschwendest du nur deine Zeit und gehst nirgendwohin.

+0

Soll ich sagen, dass ich versuchen sollte, einige Mitwirkende zu bekommen, anstatt darauf zu warten, dass das Projekt eine kleine Codebasis hat? –

+0

Tun Sie es in der Anfangsphase sparen Sie viele Kopfschmerzen. :) – Murvinlai

0

Okay, ein paar Dinge. Erstens ist es besser, nie ein großes Projekt zu machen. Mach stattdessen viele kleine Projekte. Wenn es sich herausstellt, dass das, was man am Ende bekommt, eine große Sache ist, ist das gut.

Zweitens, was am besten für diese Sache funktioniert, ist darüber nachzudenken, wie Sie etwas machen können, um alles einfacher zu machen. In diesem Fall haben Sie zwei Probleme: Sie müssen etwas machen, das die verschiedenen Operationen zum Anzeigen und Feedback ermöglicht (Ich arbeite selbst durch einen Rosetta Stone Kurs. Sie sind ziemlich cool.)

Sie denken wirklich über ein Kursautorisierungssystem; Du kannst nicht alle Materialien für alle Sprachen schreiben, also musst du das Authoring einfach machen.

Das klingt wie ein Job für eine DSL, eine domänenspezifische Sprache.

Und es klingt wie eine wirklich coole Idee.

Verwandte Themen