Wie entscheiden Sie, woran Sie in Ihrer Freizeit arbeiten? [geschlossen]

12

Ich habe einen Juckreiz und es muss gekratzt werden. Ich habe in diesen Tagen nichts zu programmieren. Normalerweise würde ich einfach meinen Geschmack der Monatstechnologie auswählen und damit experimentieren, aber ich möchte etwas machen und eine Weile Pause von ernsthaften Nachforschungen / Experimenten machen und einfach etwas zum Spaß schreiben (dh nicht unbedingt rein pädagogisch / professionell) Entwicklung).

Das Problem ist,

  • Ich kann mir keine Software vorstellen, die ich brauche und die ich noch nicht habe.
  • Das Durchsuchen der Open-Source-Projekte an verschiedenen Standorten, an denen geholfen werden soll, ist unerträglich (5 Stunden in den Röhren - die Mühe lohnt sich nicht)

Ich suche keinen konkreten Vorschlag, woran ich arbeiten könnte, denn das wäre eine schrecklich schwere Aufgabe. Ich glaube nicht, dass wir uns hier so gut kennen, dass wir wirklich gute Vorschläge machen können.

Also frage ich, gibt es irgendeine mentale Übung, mit der du entscheidest, was du machen sollst, wenn du nicht "Fiddlin" bist?

Steven Evers
quelle
Was haben Sie gern? Es muss nicht praktisch sein.
Robert Harvey

Antworten:

7

Da Sie nicht daran interessiert zu sein scheinen, Open Source-Projekte zu unterstützen, starten Sie Ihr eigenes Projekt (Open Source oder nicht), aber versuchen Sie, einer Community im Internet zu helfen. Finden Sie zuerst eine, mit der Sie tatsächlich gerne Zeit verbringen, und erstellen Sie etwas für sie: eine Website oder ein Tool oder etwas.

Ich meine, du bist ein Programmierer, nutze deine Fähigkeiten in der realen Welt (außerhalb deines Jobs). Es wird Sie sogar dazu bringen, neue Technologien zu erlernen, da Sie bestimmte Dinge tun möchten, die möglicherweise außerhalb Ihrer Programmierkenntnisse liegen. Sie werden wie Ihr eigener Analyst sein und der Kunde ist die Community.

Belun
quelle
11

Wenn mir die Anwendungen oder Dienstprogramme, die ich schreiben möchte, ausgehen, löse ich normalerweise mathematische Probleme in Project Euler (ich benutze diese Probleme auch oft, wenn ich eine neue Sprache lerne).

Mathematikbasierte Probleme programmatisch zu lösen ist vielleicht nicht die umfassendste Anwendung für Programmierkenntnisse, aber ich hatte viel Spaß und habe auch einige Dinge gelernt (ymmv).

Alan
quelle
1
Ja, Project Euler ist eine großartige Möglichkeit, neue Sprachen zu lernen
Jaco Pretorius
+1: Das ist eine wirklich gute Idee. Ich mache auch PE-Probleme, aber ich habe es nie als Werkzeug zum Erlernen einer neuen Sprache angesehen.
Steven Evers
Ich benutze Project Euler, um Python zu lernen. Es ist nicht nur gut, um die Mathematikfähigkeiten zu verbessern, sondern auch, um die Grundlagen einer neuen Sprache zu erlernen.
Richard
Project Euler ist geschickt, besonders herausfordernd, wenn Sie versuchen, ein Szenario zu finden, in dem Sie möglicherweise den soeben geschriebenen Code verwenden. Ich finde, dass diese Fälle oft mehr Gehirnbeugung als die Mathematik betreffen.
Weltingenieur
7

Was sind deine Hobbys außerhalb des Programmierens? Mach etwas für einen von ihnen. Auf diese Weise haben Sie tatsächlich Interesse an dem Projekt, und es kann für andere von Nutzen sein.

GroßmeisterB
quelle
7

Mach ein Spiel.

Auf diese Weise können Sie Ihre Fähigkeiten in nahezu jedem gewünschten Bereich verbessern. Sie müssen viele der unten genannten Dinge berühren, aber Sie können sich besonders auf die Teile konzentrieren, die Sie am meisten interessieren.

  • Sie möchten AI programmieren? Gehen Sie geradeaus!
  • Grafikprogrammierung? Prüfen!
  • Physik? Prüfen!
  • Ressourcenmanagement? Prüfen
  • Netzwerkprogrammierung? Wenn du möchtest.
  • Ui-Programmierung!
  • Gameplay-Programmierung
  • Sounds mischen
  • Grafiken erstellen

Die Liste geht weiter und weiter!

Nagler
quelle
Deshalb liebe ich das Programmieren von Spielen: Es ist ein so abwechslungsreiches Gebiet, dass Sie so viele Hüte tragen können, wie Sie möchten.
Jon Purdy
1
... und Sie müssen es oft mit jedem letzten Stück Leistung tun, das Sie daraus herausholen können!
GroßmeisterB
1
Programmierer machen keine Grafiken, es sei denn, sie sind echte Renaissance-Männer. Ich habe noch nie ein Linux-Spiel mit guter Grafik gesehen. hast du? das heißt, +1, gute Antwort
ixtmixilix
Das macht mich dann zu einem Renaissance-Mann ... Yay!
Nagler
@ixtmixilix: Dann haben Sie vermutlich nicht gesehen WarMUX .
Joey Adams
2

Ich persönlich habe ein Genealogie-Projekt in der Warteschleife und konzentriere mich auf ein (einfaches) Spiel für meine Tochter. Es ist kein völlig erfundenes Projekt, meine Tochter möchte das Spiel, obwohl es leicht auf Papier gespielt werden kann, und es wird mir ermöglichen, ein bisschen über WCF zu lernen. Wie viele andere Menschen lerne ich mehr, indem ich etwas tue, als nur über allgemeine Beispiele zu lesen.

Wenn Sie keine speziellen Anforderungen oder Anregungen haben, wählen Sie einfach eine vorhandene App oder ein Tool aus, das eine Technologie oder Funktion verwendet, die Sie interessiert, und erstellen Sie Ihre eigene von Grund auf. Versuchen Sie insbesondere, ein besseres von Grund auf neu zu erstellen.

Auf meiner Tagesliste steht ein Synchronisierungstool wie SyncToy und ein Ersatz für SwitchOff.

Besser noch, in Großbritannien gibt es ein Programm namens IT4communities , das versucht, bedürftige Wohltätigkeitsorganisationen mit technischer Hilfe von Freiwilligen zusammenzubringen. In einigen Ländern laufen ähnliche Programme, möglicherweise unter dem Label Circuit Riders.

cjmUK
quelle
1

Ich suche nach Aufgaben in meinem Leben, die automatisiert oder einfacher zu lösen sind, und versuche dann, eine programmatische Lösung zu finden. Dies führt normalerweise zu einem guten Auftragsbestand an Projekten, und ich wähle das aus, das genau zu den Fähigkeiten passt, die ich entwickeln möchte.

Einige Fragen, die ich ständig stelle, sind:

  • Mit welchen Daten arbeite ich? Will ich es in Zukunft jemals (grafisch oder auf andere Weise) analysieren? Hat es irgendeine Beziehung zu anderen Daten, mit denen ich arbeite?
  • Welche sich wiederholenden Aufgaben führe ich aus? Arbeite ich mit etwas, das eine programmierbare Schnittstelle hat?

Sobald ich eine Idee habe, versuche ich, sie in einer Mind Map festzuhalten und irgendwo zu speichern, damit ich darauf zurückgreifen kann. Wenn es sehr überzeugend ist, versuche ich, die grundlegenden Anforderungen durchzuarbeiten und zu entscheiden, ob es Vorrang vor dem hat, woran ich gerade arbeite.

Ich versuche auch, meine Frau und ihre regelmäßigen Aufgaben im Auge zu behalten. Wenn sie etwas tut, das in eine Bewerbung umgewandelt werden könnte, sehe ich, ob sie interessiert ist. Wenn ja, arbeite ich mit ihr ein paar grundlegende Anforderungen durch, mache meinen eigenen Entwicklungszyklus und gehe mit ihr einige Prototypen durch. Dies hilft in der Regel, eine Reihe von Ideen für Erweiterungen oder andere Projekte zu inspirieren.

Bettwyr
quelle
1

Ich neige dazu, Dinge nachzubilden, die ich interessant finde - zum Beispiel habe ich vor kurzem beschlossen, meine eigene Version der Ta-Da-Liste zu erstellen, um zu sehen, wie das gemacht werden kann.

whostolemyhat
quelle