So starten und pflegen Sie ein After-Work-Projekt

45

Ich arbeite als Vollzeitentwickler. Mein Arbeitsplatz ist jedoch in Bezug auf die Technologien und Programmiersprachen, die ich verwenden kann, sehr eingeschränkt. Alle Arbeiten werden in C ++ durchgeführt.

Es ist klar, dass C ++ seine führende Position schnell verliert (oder vielleicht bereits verloren hat). (bitte flamm mich nicht an, ich habe jahrelange C ++ Erfahrung und ich liebe diese Sprache, ich sage nur eine Tatsache). Ich habe einige Ideen für Java / Android-Projekte sowie ein Projekt, das ich in C # implementieren möchte. Ich sehe dies als eine Möglichkeit, mit den Trends des Arbeitsmarktes auf dem Laufenden zu bleiben, und ich hoffe, dass es mir dabei hilft, meinen nächsten Job in einem aktuelleren Bereich zu finden.

Also hier ist das Problem:

Mein normaler Arbeitstag dauert 10 bis 11 Stunden, nach Abschluss der Kinder- und Hausarbeiten habe ich ungefähr 1 bis 2,5 Stunden Zeit, bevor ich zu müde bin, um nachzudenken, geschweige denn Code. An diesem Punkt gehe ich frustriert ins Bett, enttäuscht von mir, dass ich mich nicht an meine Pläne halten kann, und wache am nächsten Morgen auf, um alles noch einmal zu tun.

Ich habe an den Wochenenden ein paar Stunden mehr Zeit, aber natürlich müsste ich etwas anderes tun, wenn ich eines meiner Ziele erreichen möchte.

Gibt es eine Möglichkeit, meine Zeit besser zu nutzen? Hatte einer von euch ein ähnliches Problem und hatte es erfolgreich gelöst?

Sam
quelle
18
Ich mag dumm sein, aber es hört sich für mich so an, als bräuchten Sie einen neuen Job. Nicht, dass Arbeitssicherheit und Komfort nicht gut sind und Nebenprojekte nicht ideal, aber ich denke, wenn Sie so weit kommen, warum nicht ... finden Sie tatsächlich eine Herausforderung? (oder vielleicht bin ich nur das Glück, einen Job zu haben , die mir , was Sie suchen auf Ihrem tun können eigene Zeit ...)
Brad Christie
6
Eine Sache, die Sie prüfen sollten, ist, inwieweit Ihr aktueller Arbeitgeber Eigentümer Ihres geistigen Eigentums ist (oder zumindest denkt ). Überprüfen Sie alle von Ihnen unterzeichneten Arbeitsverträge. Nehmen Sie im Zweifelsfall einen Anwalt zum Mittagessen mit und lassen Sie ihn sich ansehen. Je näher Ihre "persönliche Kodierung" an Ihrer Arbeit liegt, desto wichtiger wird dies.
Peter Rowell
1
mann, ich
beziehe mich
2
@Sam: Eine Sache, die ich tue, ist, die Bücher, von denen ich lerne, bei mir zu tragen. Wenn ich ein paar freie Momente im Geschäft habe oder darauf warte, dass meine Tochter die Schule verlässt, oder was auch immer ich lese, Notizen mache usw. Manchmal, wenn ich an einem Projekt arbeite, trage ich auch Stift und Papier und zeichne Entwürfe machen, Dinge planen, also wenn ich mich hinsetze, um zu programmieren, ist das Denken erledigt und ich kann etwas Produktives erledigen.
Richard
1
Also, was sind deine Ziele?
zvrba

Antworten:

45

Größte Sache: NICHT. BEKOMMEN. FRUSTRIERT. Halte durch. Gib dein Bestes. Lerne was du kannst. Stehlen Sie jede Minute. Genieße den Prozess!

Zweitgrößte Sache: Langfristig denken. Denken Sie: "In einem Jahr möchte ich, dass XYZ erreicht wird." Wenn ich mir ansehe, was ich in den letzten 6 Monaten gemacht habe, bin ich wirklich beeindruckt. Aber wenn ich darüber nachdenke, was ich heute Nacht gemacht habe ... nicht so sehr.

Ich bin in einer sehr ähnlichen Situation. Ich habe einen Vollzeitjob als Programmierer (PL / SQL, .NET, Javascript). Frau, zwei Kinder, Haus. Ich habe gerade ein Projekt beendet - trevorschinesereader.com. Ich habe es letzten Oktober angefangen. Es ist nicht der beste Film der Welt, aber ich bin wirklich stolz darauf. Jetzt, da ich damit fertig bin, habe ich angefangen, das Programmieren für das iPhone zu lernen. Es macht viel Spaß und für mich geht es mehr um den Prozess als um das Ergebnis. Ich liebe es zu lernen und neue Fähigkeiten zu erlernen und Dinge zu bauen. Ich versuche mich daran zu erinnern, wenn die Frustration einsetzt.

Es gibt ein paar Dinge, die mir helfen:

Ich lebe in der Nähe der Arbeit. 7 Minuten pendeln. Gibt mir mehr Zeit.

Ich denke auf dem Weg zur Arbeit. Denken Sie über das Entwerfen nach, über neue Funktionen usw. Wenn nichts anderes, hält mich das aufgeregt und beschäftigt mit den Projekten, an denen ich arbeite.

Design während des Mittagessens oder bei Telefonkonferenzen. Mit nur einem Stück Papier und Stift gelingt eine Menge guter Arbeit. Dann haben Sie etwas, wenn Sie nachts wieder "arbeiten" gehen.

Code jeden Tag. Auch nur ein bisschen.

Lass dich niemals entmutigen. JE. JE! Denken Sie niemals, dass Sie sich zu langsam bewegen. Das wird dich nur entmutigen. Gerade. Behalten. Gehen. Egal wie klein der Fortschritt ist, den Sie machen.

Meine Kinder gehen gegen 8 ins Bett. Ich benutze von 8:00 bis 11:00 oder Mitternacht, um zu codieren. Ich kann so lange wach bleiben, bis ich einen langen Weg zurückgelegt habe. Scheiße, die ganze Zeit müde zu sein, aber für mich ist es das wert. Auch die Frau versteht und geht in Ordnung alleine ins Bett. Dafür ist sie eine Heilige.

Mindestens Freitag oder Samstag Nacht bleibe ich sehr lange wach (3 oder 4 Uhr morgens). Dann schlafen und am nächsten Tag ein Nickerchen machen, während sich die Frau um die Kinder kümmert. Ich versuche ihr neulich ein Nickerchen zu machen.

Eine letzte Sache: Verbringen Sie Zeit mit Ihren Kindern. Ich finde mich am Samstag mit meinen Kindern frustriert, weil sie meine GESAMTE Aufmerksamkeit für den GESAMTEN Tag wollen. Aber ich möchte programmieren. Ich muss daran denken, dass sie meine Zeit verdienen und dass es um eine millionenfach wichtigere Sache geht, zu wissen, dass ihr Vater sie liebt als meine kleinen Codierungsprojekte.

Es ist jetzt 23:50 Uhr und meine Frau ist gerade aufgewacht und fragt mich, wann ich ins Bett komme. Sprengen! Ich habe gerade 15 Minuten damit verschwendet, diesen Beitrag zu schreiben. Hoffe es hat sich gelohnt! Gute Nacht.

Trevor
quelle
4
+1 danke dafür, ich kann dir nicht sagen, wie ermutigend ich es heute Abend fand
Joseph Weissman
2
Nehmen Sie während des Mittagessens oder bei Telefonkonferenzen immer ein kleines Notizbuch und einen Stift mit - Sie wissen nie, wann Inspiration kommen wird. Aber Sie werden feststellen, wie frustrierend es ist, wenn Sie sich später nicht daran erinnern.
Dylan Yaga
25

Such dir eine neue Arbeit. 10 bis 11 Stunden in einem Job, der nicht erfüllt ist, sind verrückt und es gibt keine Möglichkeit, eine andere Aktivität aufzunehmen, nicht wenn Sie eine Familie haben.

Finden Sie entweder einen Job, der mehr Erfüllung bietet (C ++ ist übrigens nicht verkehrt). oder finden Sie eine, wo Sie nicht die ganze Zeit verrückte Stunden arbeiten; oder sprechen Sie mit Ihrem Chef, um zu einem gesünderen Zeitplan zurückzuschalten.

tdammers
quelle
16
Ein 8-Stunden-Job kann leicht zu 10 bis 11 Stunden mit einer Mittagspause und einem erheblichen Pendelverkehr werden.
David Thornley
2
@David, beinhaltet nicht fast jeder 9-5 Job die Mittagspause (oder mindestens eine halbe Stunde)? Diese Zeit wird nicht zu den regulären Stunden addiert, sondern in das Gehalt integriert. Pendeln ist natürlich eine andere Geschichte - deshalb bewegen sich viele Menschen näher an ihren Arbeitsplätzen.
Aaronaught
5
Wenn Ihr Job einen 2-stündigen Arbeitsweg beinhaltet, brechen Sie den Job ab und erhalten Sie einen Job ohne Arbeitsweg, auch wenn dies einen Gehaltsrückgang von 10-20% bedeutet. Es ist die beste Entscheidung, die Sie jemals treffen werden.
Blueberryfields
1
@Aaronaught: Ich habe in genau einem Job gearbeitet, in dem es von Anfang bis Ende acht Stunden gedauert hat. Normalerweise ist die Zeit, die ich dort erwartet habe, mehr als acht Stunden. Dies ist die Twin Cities Gegend von Minnesota, daher kann ich nichts über andere Orte sagen.
David Thornley
@blueberryfields: Es gibt Jobs, die es wert sind, pendelt zu werden, aber es ist eine Entscheidung, die sorgfältig getroffen werden sollte. Es bedeutet, andere Dinge zu opfern und ist zehn Stunden von einer 168-Stunden-Woche oder 114 Stunden Wachzeit.
David Thornley
8

Sie werden erstaunt sein, wie viel Sie tun können, wenn Sie nicht fernsehen ...

Abgesehen davon funktioniert es für mich, eine bestimmte Zeit für eine bestimmte Aktivität vorzusehen und diesen Zeitplan einzuhalten.

Beispiel: Ich studiere Taekwondo. Montag und Mittwoch 730P-900P ist für Taekwondo, und ich bin fleißig bei der Teilnahme. (Wir brachten unseren Sohn mit. Er besuchte, bis er die High School erreichte, und hatte andere Aktivitäten.)

Beispiel: Ich bin der Probenpianist für meinen Chor. Die Wochentage 930P-1030P sind für Klavierübungen vorgesehen, und ich halte mich an meinen Zeitplan.

Weniger erfolgreiches Beispiel: Ich versuche, OpenGL neu zu trainieren. (Die programmierbare Pipeline war nicht in der Nähe, als ich sie das letzte Mal verwendet habe.) Leider ist das Studium während des 1100P-1200A-Steckplatzes geplant, den ich zum Lesen in der Freizeit verwendet habe. Wenn ich etwas Interessantes zu lesen habe, tritt das Studium eher in den Hintergrund. Ich muss diese Zeit nur dem Studium widmen, wenn ich es ernst meinen will.

Ich halte mich nicht an meinen Zeitplan, aber ich versuche nie, mehr als zweimal hintereinander nachzulassen - ansonsten ist es viel zu einfach, ganz nachzulassen.

Gnawme
quelle
7

Zunächst einmal, dass Sie sogar einen haben Lust auf Programm außerhalb der Arbeit ist ein gutes Zeichen. Sie sind also im richtigen Beruf. Um Ihre Frage zu beantworten: Ja, ich habe mit Sicherheit ein ähnliches "Problem". Aber ich denke, es ist allgemein und ehrlich gesagt eine gute Sache.

Meine derzeitige Strategie, dies zu überwinden, ist nicht besonders gut: weniger schlafen . Genauer gesagt habe ich versucht, diese Momente der Inspiration zu nutzen, egal zu welcher Nachtzeit. Wir alle wissen, dass Glühbirnen-Momente nicht genau in einen Zeitplan von 8 bis 17 Uhr fallen. verwende das!

Tagtraum mehr . Ich verbringe viel zu viel Zeit damit, etwas zu implementieren, das ich nicht gründlich durchdacht habe. Wenn Sie die Zeit finden, ein solides Design zu erstellen, sind Sie bereits einen Schritt voraus.

Abgesehen davon, meißeln Sie einfach drauflos , wann immer Sie Zeit haben. Das Erlernen neuer Technologien ist äußerst zeitaufwändig. Verliere nicht den Mut!

zourtney
quelle
1
+1 Ich liebe die Idee des Tagträumens. Funktioniert nicht gut für meinen Job, aber für kleine Nebenprojekte ist es ein Muss.
James Khoury
4

Ehrlich gesagt ist Geld für mich nicht so wichtig wie Zeit. Einige Leute sind sich vielleicht nicht einig, aber ich arbeite nur für Unternehmen, die mich in Teilzeit beschäftigen, damit ich Zeit habe, an meinen eigenen Projekten zu arbeiten.

Es nützt nichts, Geld zu verdienen, wenn Sie keine Zeit mehr für Ihr eigenes Leben haben.

Andererseits können Sie, wie @TomHarrigan sagte, oftmals dafür bezahlen, dass andere Leute Ihre Projekte für Sie entwickeln, und zwar für viel weniger, als Sie an Ihrem Arbeitsplatz verdienen - wenn Sie es aushalten, wie sie den Code schreiben.

Xeoncross
quelle
3

Viele Unternehmen bieten die Möglichkeit, zeitweise von zu Hause aus zu arbeiten. Ich schlage nicht vor, Ihre eigene Arbeit in Bezug auf die Unternehmenszeit zu erledigen, aber wenn Ihr Pendelverkehr einen Teil der potenziellen Produktivzeit in Anspruch nimmt, könnte dies eine Möglichkeit sein, einen Teil Ihres Tages zurückzugewinnen.

Um Ihr Projekt schnell auf den Weg zu bringen, können Sie versuchen, einen Teil der Kernarbeit mit etwas wie oDesk auszulagern und dann die Zeit zu nutzen, die Sie benötigen, um an den wichtigeren Aspekten Ihrer Programme zu arbeiten.

TomHarrigan
quelle
7
Es scheint, als ob es der springende Punkt der Projekte selbst wäre, Erfahrungen mit diesen Sprachen und Umgebungen zu sammeln - das Auslagern eines Lernprojekts scheint das Gegenteil von dem zu sein, was er braucht.
Ian Pugsley
3

Ich habe genau das gleiche Problem. Ich habe ein paar Wege gefunden, um damit umzugehen:

  1. Vermeiden Sie das Problem insgesamt. Ich wechsle häufig den Job (etwa alle 1 - 2 Jahre). Auf diese Weise werde ich mit einer Vielzahl von Technologien konfrontiert. Ich stelle sicher, dass ich mindestens alle paar Jahre für ein Startup arbeite. Startups setzen mit größerer Wahrscheinlichkeit auf neuere Technologien und stellen mich ein, auch wenn ich nicht viel Erfahrung darin habe. Dadurch kann ich bezahlt werden, um meine Fähigkeiten auf dem neuesten Stand zu halten. Etablierte Unternehmen mit starkem Forschungsschwerpunkt könnten ebenfalls gut funktionieren. Eine mögliche vorübergehende Senkung des Gehalts, die sich daraus ergeben könnte, wird durch meine gesteigerte Wettbewerbsfähigkeit auf dem Markt erheblich aufgewogen.

  2. lagern Sie so viel wie möglich in Ihrem Leben aus, damit Sie mehr Zeit für das Codieren haben. Zum Beispiel habe ich kürzlich ein Dienstmädchen engagiert. Ich bezahle ihr 100 Dollar für einen 8-Stunden-Tag und sie kommt zweimal im Monat. Für 200 Dollar im Monat bekomme ich also zwei volle Extratage für mich selbst, was 24 Tage im Jahr entspricht. Mehr als ein ganzer Arbeitsmonat für 2.400 US-Dollar. Überlegen Sie, wie viel Code Sie in einem Monat erstellen können. Die Kosten des Dienstmädchens werden durch meine gesteigerte Wettbewerbsfähigkeit auf dem Markt und mögliche Einnahmen aus persönlichen Projekten erheblich aufgewogen. Außerdem gebe ich jemandem einen Job, der ansonsten arbeitslos oder unterbeschäftigt gewesen sein könnte.

  3. ein Büro bekommen. Ich bin kürzlich in eine Wohnung mit zwei Schlafzimmern gezogen. Ich benutze einen der Räume als Büro. Ich habe festgestellt, und Studien zeigen, dass es einfacher ist, eine Aktivität durchzuführen, wenn die Aktivität einen eigenen Raum hat. Zum Beispiel ist es schlecht für den Schlaf, wenn Sie in Ihrem Schlafzimmer arbeiten. Ebenso werden Sie viel mehr Arbeit erledigen, wenn Sie ein spezielles Büro haben, das Sie nur für die Codierung verwenden. Das zusätzliche Zimmer kostet mich ungefähr 600 USD pro Monat oder 7.200 USD pro Jahr. Dieser Betrag ist jedoch eine Steuerabschreibung. Wie Sie vielleicht vermutet haben, werden die verbleibenden Kosten durch meine gesteigerte Wettbewerbsfähigkeit auf dem Markt und mögliche Einnahmen aus persönlichen Projekten ausgeglichen.

Dies sind die drei wichtigsten Bewältigungsmechanismen, mit denen ich das von Ihnen beschriebene, sehr reale Problem bewältige. Die Technologie schreitet so schnell voran, dass es unerlässlich ist, immer auf dem neuesten Stand zu bleiben. Selbst ein paar Monate Arbeitslosigkeit würden viel mehr kosten als die oben aufgeführten Dinge. Ich denke auch darüber nach, in Zukunft vorübergehend auf Teilzeitarbeit umzusteigen, um mehr Zeit für persönliche Projekte zu haben. Ein Job, der es erlaubt, vorübergehend in Teilzeit und dann wieder in Vollzeit zu wechseln, ist dafür ideal.

Patrick Salami
quelle
2

Ich würde vorschlagen, dass Sie an einem Ihrer Wochenendtage ein paar Stunden Zeit einplanen, um sich einem Projekt Ihrer Wahl zu widmen. Wie viele Stunden liegen bei Ihnen und Ihrem Zeitplan.

Nehmen Sie sich keine Zeit mehr. Wenn Sie mehr Zeit einplanen, fühlen Sie sich nur demotiviert, wenn Sie es nicht schaffen. Wenn Sie jedoch zusätzliche Zeit haben, an Ihrem Projekt zu arbeiten, können Sie dies tun und sich wohl fühlen.

Vergessen Sie nicht, dass es eine Menge Ausfallzeiten gibt, wenn Ihr Kopf nicht beschäftigt ist (Arbeitsweg, Mittagspause, Hausarbeit usw.), wenn Sie noch über Ihr Projekt nachdenken und es planen können. Der Zeitblock dient hauptsächlich dazu, Ihnen einen bestimmten Zeitraum in der Woche zur Verfügung zu stellen, den Sie für die Codierung verwenden können.

Rachel
quelle
Nur 1 1/2 Stunden pro Woche für ein Jahr = 78 Stunden für diese Aufgabe - fast zwei durchschnittliche Arbeitswochen.
Tcrosley
1

Ich bin damit einverstanden, dass Sie zuerst einen anderen Job finden sollten.

Wenn Sie mehr Zeit haben, versuchen Sie, eine Liste mit dem zu erstellen, was Sie tun möchten. Wann immer Sie Zeit haben, das in der Liste aufzufassen, hängt zufällig von Ihren Notwendigkeiten oder Gefühl ab und macht es dann enthusiastisch.

Brian
quelle
1

Möglicherweise können Sie auch während des Mittagessens etwas Zeit stehlen. Entweder lesen oder codieren auf einem Laptop oder sogar dem richtigen Netbook. Ich habe während meiner Sitzungszeit bei McDonalds viel getan. Tun Sie es einfach nicht, wenn Ihr Arbeitgeber glaubt, dass er den Code besitzt.

Keng
quelle
Das Kodieren der Mittagspause kann sehr riskant sein, wenn der Arbeitgeber nervös ist. Er tut dies, um einen neuen Job zu bekommen, daher könnte jede Implikation von Unangemessenheit ein Problem sein.
Bill Leeper
1
@ Bill Leeper Deshalb habe ich gesagt: "Tu es einfach nicht, wo dein Arbeitgeber glaubt, dass er den Code besitzt." und erwähnte McDonalds.
Keng