Andere haben viel behandelt, aber ich möchte mich auf diesen Teil konzentrieren:
Ich fühle mich schuldig, weil ich kein Hobbyprojekt habe, aber alles, was mir einfällt, ist bereits getan. Also habe ich zwei Meinungen, beginne etwas, was bereits getan wurde, oder lasse ich es, bis ich etwas Originelles finde?
Es scheint mir, dass dies den Sinn eines "Hobbyprojekts" verfehlt. Es ist sicher richtig, dass viele Hobbyprojekte für andere geschaffen wurden oder zumindest für den öffentlichen Konsum - diese Projekte erfordern im Laufe der Zeit ein gewisses Maß an konsistenter Arbeit und können aus diesem Grund entmutigend sein. Wer will schon noch ein unterversorgtes, minderwertiges Etwas machen, das nach ein paar Monaten endgültig aufgegeben wird?
Aber es gibt keinen Grund, warum Ihr Hobbyprojekt irgendetwas Nützliches für irgendjemanden tun muss. Zum Beispiel habe ich kürzlich angefangen, Haskell zu lernen , nur weil es sich so drastisch von den imperativen Sprachen unterscheidet, die ich gewohnt bin, und es ist wirklich einfach, es einzurichten. Ich habe auch gerade aus Neugier angefangen, die Redcode- Assembler-Sprache zu lernen, die im Programmierspiel Core War verwendet wird.
Dies wiederum hat mich veranlasst , ein Notepad ++ - Plugin zu erstellen , um bessere Syntax-Hervorhebungsfunktionen für Redcode bereitzustellen, was mich dazu veranlasste , ein bisschen C ++ zu lernen . Aufgrund meiner vergleichenden Vertrautheit mit .NET denke ich jetzt darüber nach, mich mit Visual C ++ vertraut zu machen .
Und die Sache ist, nichts davon ist wirklich "wichtig", zumindest nicht als Projekt. Verdammt, ich bin nicht sicher , dass Sie es zu einem Projekt nennen konnten per se , so viel wie ein paar Sachen , die ich bin Art von Messing mit , weil es meine Aufmerksamkeit erregte. Ich meine, müssen Sie sich ein wenig Zeit und Organisation sicherstellen , dass Sie tatsächlich bekommen etwas davon, aber niemand kümmert , wenn ich einmal die Schule beginnt Zeit für Haskell stoppen zu müssen.
Und es wird niemanden interessieren, ob sich herausstellt, dass die Plugin-Entwicklung für Notepad ++ schwieriger ist als erwartet, und ich gebe auf - in der Tat habe ich mich mit Perl befasst, bevor ich mich mit Redcode befasst habe Umgebung richtig eingerichtet. Hat dies einen Mangel an Ausdauer gezeigt? Ja. Aber das interessiert niemanden, denn es ist mein Hobby , und das bedeutet, dass ich mit allem spielen kann, worauf ich Lust habe.
Sie müssen sich also kein Hobbyprojekt aussuchen, das Ihnen vermarktbare Fähigkeiten beibringt - das macht Ihre Freizeit zu mehr unbezahlter Arbeitszeit. Die Fähigkeiten kommen als ergeben sich aus dem, was Sie tun, aber sie sind nicht der Grund . Ich verstehe deklaratives Programmieren jetzt besser und wie Assemblersprachen funktionieren und wie Programme DLLs verwenden. Und ich habe einiges über die Windows-Eingabeaufforderung gelernt, und andere Dinge, von denen Sie nicht gedacht hätten, dass sie mit etwas zusammenhängen, was ich bisher erwähnt habe.
Der Punkt ist, etwas völlig Neues zu finden und zu sehen, ob es so interessant ist, wie es scheint. Wenn es gut ist und wenn nicht, mach weiter. Haben Sie schon einmal die geringste Neugier auf Compiler oder Dolmetscher gehabt? Schauen Sie sich LOLCODE an . Wenn es Sie genauso glücklich macht wie mich, dann ist es Zeit, sich über Compiler zu informieren . Und hey, vielleicht sollten Sie noch einmal über die Syntaxhervorhebung nachdenken. In der Tat wird dies wahrscheinlich das nächste Projekt sein, das ich starte.
Wenn das nicht dein Ding ist, probiere etwas niedrigeres als du es gewohnt bist. Oder auf höherer Ebene. Es spielt keine Rolle. Das einzige , was tut Sache ist , dass , wenn man es betrachtet, Sie denken , „Fun!“