Frage

Ich habe einen Juckreiz und es muss zerkratzt werden. Ich habe heutzutage nichts zu programmieren. Normalerweise würde ich einfach meinen Geschmack des Monats Technologie und Geige damit aussuchen, aber ich möchte etwas machen und eine Weile eine Pause von ernsthaften Forschungen/Experimenten machen und einfach etwas zum Spaß schreiben (dh nicht unbedingt rein lehrreich/professionell Entwicklung).

Das Problem ist,

  • Ich kann mir keine Software vorstellen, die ich brauche, die ich noch nicht habe.
  • Das Durchsuchen der Open -Source -Projekte an verschiedenen Standorten, um sie zu helfen

Ich suche keinen spezifischen Vorschlag dafür, woran ich arbeiten soll, denn das wäre eine schrecklich schwierige Aufgabe. Ich glaube nicht, dass hier fast genug übereinander weiß, um effektiv gute Vorschläge zu machen.

Also frage ich, gibt es eine mentale Übung, mit der Sie entscheiden, was Sie machen sollen, wenn Sie nicht "fummeln" sind?

War es hilfreich?

Lösung

Da Sie nicht daran interessiert zu sein scheinen, Open -Source -Projekte zu helfen, 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 gerne Zeit verbringen, und erstellen Sie etwas für sie: eine Website oder ein Tool oder so.

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 lernen, da Sie bestimmte Dinge tun möchten, die möglicherweise außerhalb Ihres Programmierwissens liegen. Sie werden wie Ihr eigener Analyst sein und der Kunde ist die Community.

Andere Tipps

Wenn mir die Anwendungen oder Dienstprogramme ausgehen, die ich schreiben möchte, löste ich normalerweise mathematische Probleme auf Projekt Euler (Ich verwende diese Probleme auch oft, wenn ich eine neue Sprache lerne).

Das Programmieren von Mathematikproblemen programmatisch ist vielleicht nicht die am besten abgerundete Verwendung für Programmierkenntnisse, aber ich hatte auch viel Spaß und habe auch einige Dinge gelernt (YMMV).

Was sind Ihre Hobbys außerhalb der Programmierung? Machen Sie etwas für einen von ihnen. Auf diese Weise haben Sie ein tatsächliches Interesse an dem Projekt, und es kann für andere etwas Nützliches sein.

Ein Spiel machen.

Auf diese Weise können Sie Ihre Fähigkeiten in fast jedem gewünschten Bereich erhöhen. Sie müssen viele der unten erwähnten Dinge berühren, aber Sie können sich zusätzlich auf die Teile konzentrieren, die Sie am meisten interessieren.

  • Sie möchten KI programmieren? Fortfahren!
  • Grafikprogrammierung? Prüfen!
  • Physik? Prüfen!
  • Ressourcenverwaltung? Prüfen
  • Netzwerkprogrammierung? Wenn Sie wollen.
  • UI -Programmierung!
  • Gameplay -Programmierung
  • Geräusche mischen
  • Grafik erstellen

Die Liste geht weiter und weiter!

Persönlich habe ich ein Genealogie -Projekt auf Eis und konzentriere mich auf ein (einfaches) Spiel für meine Tochter. Es ist kein völlig erfundenes Projekt, meine Tochter will das Spiel, obwohl es leicht auf Papier gespielt werden kann und es mir ermöglicht, ein bisschen über WCF zu lernen. Wie viele andere Menschen lerne ich mehr, indem ich einfach über generische Beispiele lese.

Wenn Sie keine bestimmte Bedürfnisse oder Inspiration haben, wählen Sie einfach eine vorhandene App oder ein Tool aus, die eine Technologie oder Funktion verwendet, an der Sie interessiert sind, und erstellen Sie Ihre eigenen von Grund auf neu. Versuchen Sie insbesondere, einen besseren von Grund auf neu zu bauen.

Auf meiner Liste der May-Get-Around-It-One-Tage-Liste ist ein Synchronisierungswerkzeug wie Synctoy und ein Ersatz für den Umschalten.

Besser noch, in Großbritannien ist es ein Programmanruf IT4Kommunitäten Das versucht, bedürftige Wohltätigkeitsorganisationen mit technischer Hilfe von Freiwilligen zu entsprechen - von denen viele Programme sind -, warum Sie sich dabei nicht ein gutes Karma verdienen. Einige Länder haben ähnliche Systeme, die möglicherweise unter einem Leiter -Fahrer -Etikett läuft.

Ich suche nach Aufgaben in meinem Leben, die automatisiert oder leichter erleichtert werden könnten, und versuche dann, eine programmatische Lösung zu finden. Dies führt normalerweise zu einem schönen Rückstand an Projekten, und ich wähle die aus, die genau zu welchen Fähigkeiten entspricht, die ich entwickeln möchte.

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

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

Sobald ich eine Idee bekam, versuche ich, sie in a zu erfassen Mindmap Und lagern Sie es irgendwo, damit ich darauf zurückkehren kann. Wenn es sehr überzeugend ist, versuche ich, die grundlegenden Anforderungen zu erarbeiten und zu entscheiden, ob es Vorrang vor dem, woran ich gerade arbeite, hat.

Ich versuche auch, meine Frau im Auge zu behalten und welche Aufgaben sie regelmäßig ausführt. Wenn es etwas gibt, das sie tut, das zu einer Bewerbung gemacht werden könnte, sehe ich, ob sie interessiert ist. Wenn sie es ist, arbeite ich ein paar grundlegende Anforderungen mit ihr und mache meinen eigenen Entwicklungszyklus und gehe mit ihr einige Prototypen durch. Dies hilft normalerweise, eine Reihe von Ideen für Erweiterungen oder andere Projekte zu inspirieren.

Ich neige dazu, Dinge neu zu erstellen, die ich interessant finde - zum Beispiel habe ich mich kürzlich entschlossen, meine eigene Version von zu machen Ta-da-Liste, nur um zu sehen, wie es gemacht werden könnte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top