Eine Stunde Nebenprojekt pro Tag - UPDATE # 1

Wie Sie Ihre Freizeit nutzen können, um kleine Nebenprojekte zu realisieren

Wer braucht ausgefallene Prototypenwerkzeuge?

Dies ist das erste Update seit meinem Posting über meine Pläne, 2018 eine Stunde Side-Project-Codierung pro Tag durchzuführen. Ich wollte es mindestens einen Monat vor Updates veröffentlichen, damit ich etwas Zeit habe, um zu sehen, wie es ging nach dem anfänglichen Enthusiasmus los!

(** Eine Sache, bevor wir anfangen! Sehen Sie sich meinen neuesten Blog mit technischen Prognosen für 2019 an: https://medium.com/@LeMarquisOfAndy/the-emperors-new-blockchain-2019-tech-predictions-hopes-d6aab18a0fed ** )

Einblick # 1 - Nutzen Sie jede Gelegenheit, um an Ihren Nebenprojekten zu arbeiten

Das Bild oben im Beitrag ist ein Foto von zwei Bildern - eines ist (da bin ich mir sicher, dass Sie damit einverstanden sind) ein ziemlich prächtiges Gemälde einer Blume von einer meiner Töchter, und das andere ist ein frühes Modell des Bildschirms Entwürfe für eine App, die ich baue.

Ich habe sie an einem Samstagmorgen im Januar gezeichnet, als meine Kinder mich baten, mit ihnen zu malen. Ich wollte etwas mit ihnen zeichnen - aber sie bestanden darauf, dass ich selbst etwas zeichne. Sie wollten nicht, dass ich mich in ihre Bilder einmische, sondern dass ich Zeit mit ihnen verbringe! (Abgesehen davon hat mich fast 10 Jahre Elternschaft gelehrt, dass alle Kinder wirklich etwas Zeit mit Ihnen verbringen wollen).

Ich nutzte die Gelegenheit, um einige Entwürfe zu zeichnen - und dabei Feedback von den Kindern zu bekommen. Es geht nur um das frühe Feedback

Ebenso gab es einige andere Male im Monat, in denen ich nicht vorhatte, mich hinzusetzen, um Code zu schreiben, oder an einigen Back-End-Diensten zu arbeiten, sondern nur auf etwas Freizeit gestoßen bin. In diesem Fall schnappen Sie sich das MacBook und erledigen Sie einige Arbeiten, bevor etwas anderes hinzukommt. Ich blieb lange auf, um mir das Superbowl anzuschauen - und habe eine Menge Arbeit mit einer App erledigt!

Einblick # 2 - Planen Sie Ihre Nebenprojekte genauso wie Ihre professionellen

Nur weil Sie in Ihrer Freizeit etwas aufbauen, heißt das nicht, dass Sie nicht den gleichen strengen Prozess durchlaufen sollten, den Sie beim Erstellen einer professionellen App bei der Arbeit durchführen würden. Auf hohem Niveau sollten Sie für jedes Projekt:

  • Design zuerst. Beginnen Sie nicht einfach mit dem Bau, planen Sie, was und warum Sie bauen werden.
  • Überprüfen Sie Ihr Design, indem Sie Feedback von Ihrer Familie oder Freunden einholen. Ich glaube nicht, dass ich es jemals bereut habe, nach der Meinung von Menschen zu Entwürfen oder Projekten gefragt zu haben. Sie müssen nicht mit allen Aussagen einverstanden sein, aber im Allgemeinen ist es immer besser, mehr als ein Augenpaar zu haben.
  • Planen Sie, wie Sie das Design erstellen. Ich benutze Trello, um Aufgaben zu planen, auch ohne zu sehr ins Detail zu gehen:
  • Ich finde, dass dies hilft, die Arbeit zu planen, die für die Erstellung der Lösung erforderlich ist, und auch eine Perspektive auf den Umfang der erforderlichen Arbeit bietet. Wenn Sie sich die Zeit nehmen, alle erforderlichen Schritte aufzuschreiben, wird Ihnen manchmal klar, dass viel mehr zu tun ist, als Sie zuerst dachten.
  • Es wird auch dazu beitragen, das „Scope Creep“ zu bekämpfen - das ständige Hinzufügen neuer Funktionen und Ideen.

Einblick # 3 - Es ist wirklich schwierig, Zeit für diese Herausforderung zu finden

Es hat keinen Sinn, es zu beschönigen: Es ist wirklich schwierig, eine Stunde am Tag für Nebenprojekte zu finden. Hier sind ein paar andere Dinge, die momentan in meinem Leben um die Zeit konkurrieren:

  • Mein eigentlicher Job - den ich liebe! Wir arbeiten gerade an einigen wirklich coolen Projekten (eines davon ist so cool, dass ich nicht sicher bin, ob ich überhaupt darüber bloggen darf), über die ich auch zu Hause nachdenke. Wenn Sie an etwas Interessantem arbeiten, möchten Sie vielleicht nicht mehr nur im Büro darüber nachdenken.
  • Werdende Frau - es ist nicht zu leugnen, die Frau ist bald fällig und es gibt Dinge, die vor dem großen Tag erledigt werden müssen. Krippen zusammenbauen, versuchen, vier Autositze in mein Auto zu stecken und vieles mehr!
  • Die Pest * - Im Januar war so ziemlich die ganze Familie in verschiedenen Stadien krank.
  • Netflix - Ernsthaft! Ich habe einmal gelesen, dass Netflix den Schlaf als Hauptkonkurrent betrachtet. Ich habe Triple H letztes Jahr auf dem Web Summit das gleiche über das NFL Network sagen hören. Für mich ist Netflix definitiv einer der Hauptkonkurrenten dieser Herausforderung. Hat jemand gesehen, wie gut Star Trek Discovery ist? Serie 2 von Reisenden? Es ist schwierig, sich zwischen Code zu entscheiden oder herauszufinden, was als Nächstes passiert…

* Eigentlich nicht die Pest. Es fühlte sich einfach so an.

Ich erwähne das alles nicht, um Sympathie zu bekommen. Mir ist klar, dass ich das Glück habe, eine großartige Familie, einen großartigen Job und Netflix zu haben, aber ich wollte nur betonen, dass das Leben Ihren Nebenprojekten im Wege steht. Ich habe herausgefunden, dass ich in manchen Nächten ein paar Stunden lang programmiere, während ich in anderen Nächten möglicherweise nicht einmal eine volle Stunde erreiche. Aber ich stelle sicher, dass ich jeden Tag etwas programmiere, da es eine rutschige Piste ist, wenn du sagst "Ich mache es morgen".

Was habe ich eigentlich erreicht?

Ich kann den ganzen Tag über die Herausforderung waffeln, aber am Ende ist der Beweis in den Ergebnissen. Also hier ist, was ich bisher tatsächlich erreicht habe:

Make Believe - Eine Alexa-Fähigkeit, mit der Kinder glauben machen können, Spiele zu spielen. Das habe ich für meinen Einstieg in den Alexa Kids Skill Online-Hackathon gebaut. Ich hatte drei Monate Zeit, um etwas zu bauen, verbrachte aber nur etwa zehn Tage damit. Dies ist einer der Gründe, warum ich mich dieser Herausforderung gestellt habe - solchen Projekten die Zeit zu geben, die sie verdienen.

Angesichts der geringen Zeit, die ich dafür aufgewendet habe, konnte ich nur die Grundideen einbringen, die ich wollte (Kinder konnten Vorschläge für Glaubensspiele erhalten), sodass ich nicht mit einem Sieg gerechnet hatte! Aber ich habe es genossen, und jetzt, da der Hackathon vorbei ist, werde ich mehr Zeit damit verbringen, die Fähigkeiten zu aktualisieren, um die zusätzlichen Funktionen und Ideen hinzuzufügen, die ich für sie habe.

Für diejenigen, die noch nicht versucht haben, eine Alexa-Fähigkeit zu bauen, ist dies ziemlich einfach. Schauen Sie sich bei Interesse mein Tutorial hier an.

Das Gute am Hackathon war jedoch, dass es eine Frist gab - also musste ich etwas Lieferbares bauen. Es ist derzeit ein Klischee, aber Facebook hat Recht: "Fertig ist besser als Perfekt".

Noch unbenannte App - Ich erstelle derzeit eine iOS-App (die in den oben abgebildeten Designs), die ich bis Ende Februar 2018 im Apple App Store einreichen möchte.

Die größte Herausforderung, die ich bewältigen muss, ist das bereits erwähnte „Scope Creep“. Wie so viele Projekte, an denen ich arbeite, denke ich immer wieder an neue Funktionen, die der App hinzugefügt werden sollen. Wenn ich jedoch eine Frist bis zum 28. Februar 2018 festlege, werde ich mich weiterhin darauf konzentrieren, dass die ersten Funktionen funktionieren. Ich kann es nicht sofort vermarkten, aber warten Sie, bis ich weitere Funktionen hinzufüge, aber es ist wichtig, eine erste Version live auf den Markt zu bringen.

Was tut es? Sie möchten Perspektiven für etwas bieten, das Sie gerade tun. Sie können versuchen, sich gesund zu ernähren, Sport zu treiben oder an einem Programmierprojekt zu arbeiten. Es ist eine einfache App, mit der Sie verfolgen können, wie es Ihnen geht, in der Hoffnung, dass Sie motiviert sind, gute Fortschritte zu erzielen.

Es ist kostenlos und bietet dem Benutzer zusätzliche Funktionen (Scope Creep) über In-App-Käufe.

Das Schwierigste ist, wie erwartet, einen Namen dafür zu finden! Es ist schwierig, einen Namen zu wählen, der einzigartig, leicht zu merken, zu buchstabieren und etwas interessant ist. Hier sind einige meiner Auswahlmöglichkeiten.

  • Perspektive - meine erste Wahl, aber sie ist bereits vergeben.
  • Prspctv - versuchen Sie die coole Startmethode, indem Sie die Vokale entfernen. Schon vergeben.
  • Sie verfolgen - bereits genommen.
  • Übersicht - bereits vergeben.

Du hast die Idee. Ich kann es einfach als "Ich wusste nicht, wie ich es nennen soll" bezeichnen und prüfen, ob es die App Store-Validierung besteht. Fühlen Sie sich frei, einen Vorschlag für einen App-Namen in den Kommentaren hinzuzufügen.

Schul-App - Ich bin mit der Lieferung einer komplett überarbeiteten iOS-App für die Schule meiner Kinder im Rückstand, hauptsächlich, weil ich auch das Back-End neu aufbaue. Im Januar habe ich mit Node.js auf API Gateway & Lambda eine neue Service-Schicht erstellt. Dies verlängert den ursprünglichen Plan um zusätzliche Zeit, lohnt aber letztendlich den zusätzlichen Aufwand, da die gesamte Lösung leichter zu warten und zu skalieren ist.

Ich erstelle die App in Swift neu (die ursprüngliche Version befand sich in Objective-C) und habe mir eine Frist von Mitte Februar 2018 gesetzt, um diese fertigzustellen und an Apple zu senden. Enge Fristen, aber sie werden für die Motivation benötigt!

Bisherige negative Auswirkungen?

Das Schreiben von Blogs und Tutorials ist beeinträchtigt, da ich keine Zeit habe, anständige Artikel zu schreiben, wenn ich eigentlich programmieren möchte. Letztendlich denke ich jedoch, dass die zusätzliche Arbeit, die ich mache, in bessere Blog-Posts einfließen wird, da ich finde, dass meine besten Blogs über Dinge sprechen, die ich tatsächlich getan habe.

Wie geht es dir?

Ich habe eine Menge Kommentare und Feedback zu meinem ursprünglichen Nebenprojekt-Beitrag erhalten. Bitte lassen Sie mich wissen, wie Sie vorankommen, wenn Sie diese Herausforderung auch ausprobieren! Zögern Sie nicht, mich auf Twitter und LinkedIn zu kontaktieren.