Wie man lernt, Projekte abzuschließen: die zweiwöchige Regel



"Dieser Hirsch ist einfach riesig!"



Ich kam spät in der Nacht nach Hause. Als ich mich dem Haus näherte, traf der größte Hirsch, den ich in meinem Leben gesehen habe, die Scheinwerfer. Er stand mitten auf der Straße. Ich lebe in einem Waldgebiet, und die Nachbarn sagten, dass die Hirsche hier frei herumlaufen, aber dann habe ich zum ersten Mal einen von ihnen gesehen. Dieses Tier wurde aufgrund seiner Instinkte nicht so groß: Als die Scheinwerfer es beleuchteten, eilte Bambi ... direkt auf den Weg zu meinem Haus!



Komm zurück!



Ich jagte ihm nach und hoffte, diese spontane Safari um ein paar Sekunden zu verlängern, da ich nur Zeit hatte, den weißen Schwanz im Gebüsch verschwinden zu sehen.



Es war zu wenig, ich musste Bambi wiedersehen!



Ich sehe selten Tiere in der Nähe des Hauses, aber sie leben definitiv hier. Wir hören nachts Kojoten heulen und wurden vor einem Luchs gewarnt, der in unserer Gegend umherwandert. Sie wissen jedoch, wie man außer Sicht bleibt, und ich sehe sie fast nie live.



Hmm ... gibt es eine Möglichkeit, die Situation zu beheben?



Vielleicht eine Kamera aufstellen, um die Tiere zu beobachten, damit sie mich benachrichtigt, wenn sie vorbeikommen? Ich würde sie jeden Tag sehen! (Ich werde nicht leugnen, ich war ziemlich inspiriert vom Squirrel Ninja Hindernisparcours .)



Zeit für ein Brainstorming meiner Erfindung:



  • Rundfunkvideo für den Wald.
  • Nehmen Sie ein Video auf, wenn ein Tier vorbeikommt. Ich werde es in der Cloud speichern!
  • Ich benötige eine iPhone-App, um mich zu benachrichtigen, wenn ein Tier in der Nähe ist.
  • , .
  • ! , (, ).
  • , , , . .


All dies ist durchaus realisierbar. Ich habe mir schon vorgestellt, wie ich eines Tages eine Benachrichtigung auf meinem Handy erhalten würde: "Beeil dich, da ist ein Reh auf der Straße!"



Aber irgendwo im Hinterkopf hörte ich eine murrende Stimme flüstern: "Du wirst dieses Projekt niemals beenden."



Sie sehen, ich habe eine lange Liste von Nebenprojekten, die ich dabei aufgegeben habe. "Und du wirst diesen aufgeben", beharrte die Stimme weiter. "Es lohnt sich nicht einmal anzufangen."



Ich wollte nicht auf diese Stimme hören. Aber er hat nicht gelogen.



Was ist zu tun?



Also warnte er vor dem wirklichen Risiko. Und jetzt weiß ich über dieses Risiko Bescheid. Was kann ich jetzt tun, um es zu senken und meine Chancen zu erhöhen? Ich dachte an meine vorherigen Projekte zurück und versuchte, einen Hinweis zu finden, der mir helfen könnte, das, was ich begonnen hatte, erfolgreich abzuschließen.



Ich habe ein Symptom gefunden.



Klingt verrückt, aber als ich mich an all meine alten Arbeiten erinnerte, wurde mir klar, dass tote Projekte eines gemeinsam haben: Ich habe sie zwei Wochen nach dem Start aufgegeben. Fast jedes abgeschlossene Nebenprojekt wurde in weniger als zwei Wochen abgeschlossen. Es sieht so aus, als ob zwei Wochen die Zeit für meine Motivation sind, auszutrocknen.



Hmm, das war unerwartet.



Aber es machte Sinn. Ich habe all diese Projekte mit Begeisterung aus Interesse gestartet, ohne viel Motivation, sie voranzutreiben. Ja, ich habe große Nebenprojekte abgeschlossen, die mehrere Monate Arbeit erforderten, aber alle haben ein Problem gelöst, das ich brauchte. Und was ist mit denen passiert, die ich aus Interesse angefangen habe? Sie wurden vergessen, nachdem die Begeisterung nachgelassen hatte.



Das Beobachten von Hirschen war definitiv ein "lustiges" Projekt. Dies bedeutete, dass ich eine Frist hatte , und es war keineswegs künstlich. Sand begann in der unsichtbaren Uhr zu fließen, und mit jeder Sekunde ließ meine Motivation nach.



Ich musste gegen die Zeit antreten.





Wie kann man es machen? Ich werde in zwei Wochen nie Zeit haben, eine solche Anzahl von Funktionen zu implementieren.



Jetzt ist die Zeit gekommen, das zu tun, was ich bei der Arbeit getan habe: die Arbeitsbelastung rücksichtslos zu reduzieren.



Wenn ich das Projekt nicht in zwei Wochen abschließen kann, wäre es keinen Versuch wert . So sehr mich die Vorfreude faszinierte, musste ich das gesamte Projekt durch diese Linse betrachten. Was wird unter die Axt fallen?



Zuerst musste ich das eigentliche Problem, das ich lösen möchte, klar formulieren .



Ich wollte die Tiere im Vorbeigehen sehen. Dies erfordert, dass die Software bemerkt, wenn sie angezeigt wird. Und etwas, das mich sofort darüber informieren kann. Das ist alles. Alles andere war Pfeifen.



Sie müssen alle Pfeifen zerstören.



Es wäre toll, ein Video des Hirsches zu haben, aber nein. Auf Wiedersehen Cloud-Aufzeichnung.



Video auf dein Handy streamen? Lass es uns vergessen.



Protokollierung? Nur am Ende, wenn noch Zeit ist.



Ich habe versucht, auch die verbleibenden Funktionen einzuschränken. In jedem Teil des Projekts habe ich mich gefragt: Brauche ich das wirklich? Gibt es einen einfacheren Weg, um das gleiche Ziel zu erreichen?



Musste ich wirklich meine eigene Tierberichterstattungs-App erstellen? Der Telegramm-Bot wird dies erledigen. Großartig, Sie müssen nicht lernen, wie Sie iPhone-Apps erstellen.



Es ist wichtig, die Anzahl der neuen Tools zu begrenzen, die Sie lernen müssen... Das Erlernen eines neuen Tools kann lange dauern, was einen Teil unseres zweiwöchigen Fensters in Anspruch nimmt. Das Erlernen von zwei neuen Tools ist ein garantierter Fehler.



Dies ist wahrscheinlich nicht der richtige Zeitpunkt, um eine neue Bibliothek für maschinelles Lernen zu erlernen. Stattdessen verwende ich die Bewegungserkennung. Wenn die App eine Bewegung erkennt, nimmt sie ein Bild auf und sendet es mir. Ich werde die Rolle der KI übernehmen und selbst entscheiden, ob es interessant ist.



Manchmal ist der Volumenabbau weniger auffällig. Einige Schritte, die als Best Practices bei der Arbeit angesehen werden können, sind zu Hause unnötige Belastungen. Um herauszufinden, welcher von ihnen welcher ist, überlegen Sie zunächst , warum etwas allgemein als bewährte Methode angesehen wird.



Muss ich Tests für den Bewegungserkennungscode schreiben? Ich habe keine Ahnung, wie ich es testen soll. Zur Hölle, in zwei Wochen werde ich diesen Code nicht einmal unterstützen. Ausgeschnitten. Wie wäre es mit einer klaren und allgemeinen Möglichkeit, Benachrichtigungen an Benutzer zu senden? Hier bin ich der einzige Empfänger, also werde ich mich einfach im Telegramm-Bot registrieren.



Der Wunsch, "nützliche" Funktionen hinzuzufügen, kann jedoch nicht beseitigt werden. Es hat sogar einen Namen: Scope Creep.



Es ist ein eindringlicher Wunsch, noch etwas hinzuzufügen. "Die Codierung dieser Funktion muss vereinfacht werden." "Was ist, wenn ich es mit einem anderen Werkzeug mache?"





Die Ausbreitung von Grenzen erfolgt auf natürliche Weise, und wenn ich nicht dagegen ankämpfe, läuft der Timer ab .



Es ist Zeit für einen Coding-Marathon. Ich habe bei Amazon eine passende Kamera gefunden . Wir kaufen. Ich habe einen Bewegungserkennungscode geschrieben und ihn mit der Kamera verknüpft. Erledigt. Ich habe einen Telegramm-Bot gepostet. Ausgezeichnet! Setze sie zusammen. Cool!



Ich habe die Zwei-Wochen-Marke überschritten, aber die Begeisterung ging weiter. Ich werde dieses Projekt beenden! Das Kalibrieren des Bewegungssensors für die Arbeit im Freien war schwieriger als erwartet, aber die Arbeit bewegte sich ... und dann fiel das letzte Sandkorn in die Uhr.



Trotz meiner Bemühungen konnte ich einige Tage lang nicht an dem Projekt arbeiten. Danach wurde mein Motivations-Timer auf Null zurückgesetzt. Plötzlich zur Vollendung zu drängen, fühlte sich wie überwältigende Arbeit an. Ich wollte nicht weitermachen.



Nein! Ich bin fast fertig! Das Projekt war zu 95% abgeschlossen, nur noch ein Druck war erforderlich.



Aber er schien mir einfach nicht mehr interessant zu sein.



Er wurde nie von einer ernsthaften Vision bewegt, ich begann sie unter dem Einfluss des Augenblicks. Und die Motivation ist wie der Moment vergangen.



Ein Teil von mir versuchte es zu leugnen. Ich dachte immer wieder: "Ich werde morgen fertig sein." Fünf "Morgen" später musste ich die Wahrheit zugeben. Jetzt ist es an der Zeit, weiterzumachen und diese mentale Belastung loszuwerden. Es war ein Projekt, das von Begeisterung getrieben wurde, und als die Begeisterung nachließ, war es die Mühe einfach nicht mehr wert.



Aber es war nicht alles verloren. Als ich das Projekt startete, plante ich es sorgfältig so, dass es sich tatsächlich um drei separate Projekte handelte, die als eines getarnt waren: einen Bewegungserkennungsalgorithmus, einen Telegrammbot und ein Integrationsprojekt, um die beiden Teile zu verbinden. Ich habe die ersten beiden Projekte abgeschlossen! Dies wäre ohne rücksichtslose Volumenreduzierungen nicht möglich gewesen.



Und jedes Projekt war hilfreich. Ich habe den Bewegungssensor und den Telegramm-Bot so konzipiert, dass sie unabhängig von der von mir entwickelten Anwendung sind. Jetzt kann ich diese Komponenten in jedem meiner zukünftigen Projekte nach Bedarf wiederverwenden , was mir mehrere Arbeitstage erspart und es mir ermöglicht, ein ehrgeizigeres Projekt in derselben zweiwöchigen Periode abzuschließen. Und auch neue Werkzeuge sind in meiner Toolbox erschienen. Es ist immer noch ein Sieg!



Durch den Versuch, weniger zu tun, konnte ich mehr tun.



Also ging ich weiter. Aber wenn ich diese mürrische Stimme wieder in meinem Kopf höre, bin ich bereit.



Und wenn ich Bambi wieder sehe, mache ich einfach ein Foto.






All Articles