Ich arbeite 40 Stunden als Programmierer und wenn ich nach Hause komme, möchte ich als letztes noch etwas Code schreiben. Ich habe jedoch das Gefühl, dass es mir nicht besser geht, und ich liebe Software-Engineering. Wie findet ihr also die Zeit / Motivation, euer Handwerk außerhalb der Arbeit zu verbessern?
motivation
Lucy M.
quelle
quelle
Antworten:
Suchen Sie ein Thema, das Sie nicht lieben und bauen Sie darauf auf. Liebe Pro Wrestling? Schreiben Sie die umfassende Datenbank mit Wrestlemania-Ergebnissen in die Technologie, die Sie lernen möchten. Liebst du Vögel? Erstellen Sie ein Programm, das Vögel anhand der aufgenommenen Fotos identifiziert. Lieben Sie französische Literatur? Schreiben Sie einen Parser, der Google Translate verbessert.
quelle
Kleine Schritte
Ich würde empfehlen, entweder:
Diese beiden Ansätze funktionieren hauptsächlich für mich, besonders der zweite.
Es ist nicht nur durch Programmierung ...
... dass Sie sich für Programmierung interessieren. Vielleicht können einige andere Dinge Ihre Motivation in Schwung bringen. Dies sind erstaunliche Bücher, die Sie dazu inspirieren, großartige Dinge zu tun und zu lernen, wie andere vor Ihnen dazu gekommen sind, und die Computer und ihre Systeme, die Sie heute verwenden, zu bauen und zu modellieren.
Lesen Sie dazu meine Antwort (und die anderer) auf Was haben Sie als Programmierer inspiriert und geleitet? , wo ich das viel genauer erläutere. Aber meine Top-Liste dafür wäre:
quelle
Codiere nicht, sobald du nach Hause kommst. Machen Sie eine kleine Pause, und wenn Sie sich ein wenig erholt haben, legen Sie los. Mach es lustig .
Aber ehrlich gesagt kenne ich viele Programmierer, die mehr als 40 Stunden arbeiten und kein Problem damit haben, die Zeit für persönliche Projekte zu finden. Wenn Sie es lieben, werden Sie die Zeit finden.
quelle
Ich denke, Motivation ist ein Schlüssel. Zu Beginn können Sie sich an Veranstaltungen einer lokalen Entwicklergemeinschaft beteiligen. Das Sprechen / Vernetzen mit den tatsächlichen Entwicklern kann Ihrem normalen Entwicklerleben neue Dinge und Ideen bringen. Frage ist, wo sie zu finden sind ?
Es gibt eine Reihe von lokalen Benutzergruppen, in denen Sie Geek-Entwickler treffen können. Die meisten von ihnen werden von Dingen begeistert sein, die sie tun. Je nachdem, in welchem Gebiet Sie leben, gibt es unterschiedliche lokale Interessengruppen. Hier sind einige Informationen, die hilfreich sein könnten.
quelle
Wie alle sagten, musst du das finden, was dir Spaß macht. Ich war noch nie in der Lage, einfach nach Hause zu gehen und als Hobby zu programmieren, also habe ich jahrelang nichts davon getan. Dann fand ich eines Tages etwas, das mich interessierte, und dann ging es einfach darum, es zu tun. Anstatt fernzusehen oder im Internet zu surfen, wollte ich an meinem Projekt arbeiten.
Eine andere Lösung, die ich interessant fand (und die ich leicht zu motivieren finde), war das Erstellen meines eigenen Website-Blogs usw. Es ist erstaunlich, wie Sie sich interessant finden und die Zeit haben, alles über sich selbst und Ihre erstaunlichen Eigenschaften zu schreiben :)
quelle
Ein kleiner Tipp, den ich für nützlich halte, ist das Einarbeiten von Lerninhalten in die Pendelzeit oder in den täglichen Trainingsablauf. Sie können sich beispielsweise kostenlose Online-Kurse oder Screencasts auf dem Weg zur Arbeit oder von der Arbeit ansehen oder sich einen Podcast anhören, während Sie eine Übung machen.
quelle
Über die Zeit:
Nach dem Abendessen begann ich, meinen "Hobby" -Code zu schreiben: Damals war ich "fast" Single ohne Kinder. Und eine GF, die in der Nachtschicht arbeitet, hat mir sehr geholfen.
Jetzt, wo ich Kinder habe, ist die Zeit, die ich meinen Abendprojekten widme, viel kürzer.
Ich codiere nicht jeden Abend, und im Winter und an regnerischen Tagen codiere ich mehr: Im Sommer mag ich hauptsächlich Orte im Freien.
Motivation:
Am Anfang wollte ich etwas mehr Geld machen, aber dann wurde es ein Open Source-Projekt (wenig Geld, ich bezahle nur einen Teil der Miete damit), in dem ich neue Dinge, IDEs, Profiler, Tools usw. ausprobierte.
Einige Experimente wurden an meinem regulären Arbeitsplatz wiederverwendet.
Es hat sich auch als große Hilfe herausgestellt, wenn Sie einen neuen Job benötigen. Die Leute konnten meinen Code, meine Dokumentation, mein Interesse daran, nach der Arbeit etwas zu lernen, usw. sehen.
quelle
Die Arbeit nach meiner Rückkehr hat für mich eigentlich nie geklappt. Was geklappt hat (nun ja, meistens nicht immer), war die Arbeit an Hobbyprojekten, BEVOR man arbeitet.
Also 1-2 Stunden früher aufstehen, Kaffee trinken, ein Buch lesen oder Code schreiben.
(Das Problem ist, dass dies einiges an Disziplin erfordert ... trotzdem fand ich es einfacher als spät abends zu programmieren.)
quelle
Nur um eine andere Perspektive einzunehmen:
Obwohl viele Leute sagen, nur das Codieren lehrt Sie das Codieren, komme ich (ziemlich oft) nach 8 Stunden nach Hause, und das letzte, was ich tun würde, wäre (wieder) vor meinem PC zu sitzen und meine eigenen Sachen zu codieren.
Wäre es für meine Programmierkenntnisse besser, dies zu tun? Vielleicht. Wäre es besser für mich? Weiß nicht, jeder ist anders. Viele verschiedene Dinge mögen wichtiger sein als Programmieren - Kinder, Freundin, Familie, Hobbys, was auch immer.
Nach der Arbeit bevorzuge ich eher theoretische Dinge - lese ein Buch über interessante Dinge, lerne theoretische CS, was auch immer. Einfach nicht (wieder) vor meinem PC sitzen.
Noch nie etwas mit Datenbanken gemacht? Lies etwas darüber. Komplexität von Algorithmen berechnen? Grabe dich hinein. Funktionale Programmierung? Verrücktes Zeug zu tun. Es gibt Unmengen von Dingen, die mit nur einem Blatt Papier und einem Buch erledigt werden können, während Sie am Strand entspannen.
Hin und wieder denke ich mir: Wow, es würde Spaß machen, ein eigenes Videospiel zu bauen. Dann ziehe ich diesen großen Stapel Papier heraus und schreibe all das tolle Zeug zusammen, das mir in den Sinn kommt. Dann gehe ich forschen, suche nach Dingen, mit denen ich meine Ziele erreichen kann, baue große theoretische Gebäude, werfe sie weg, baue neue und so weiter. Wird die Idee jemals in den Code eingehen? Ich weiß es nicht. Vielleicht in 30 Jahren, als ich im Ruhestand bin :-)
Eines ist wichtig:
Sei neugierig auf neue Dinge. Selbst wenn Sie nur über all das verrückte Zeug lesen, denken Sie sich: Wo wäre das wirklich cool, um es zu benutzen? Welche Probleme im Programmieralltag kann es lösen? Vielleicht entkommt einer dieser Gedanken und bringt Sie zu Ihrem Heim-PC, um ihn in Code zu hacken. Aber zwinge dich nicht dazu.
quelle
Zeit und Motivation bekommen?
Zeit: Dies sind unsere kostbaren Ressourcen. Arbeite daran Verwaltung
Motivation: Achten Sie auf Spaß und persönliche Arbeitslosigkeit. Lassen Sie Geld aus Ihrem Kopf, sie bringen Sie zu Menschen, die sich nicht für das wahre Wesen des Jobs interessieren.
quelle
Wie bekomme ich Motivation? Finden Sie ein lokales Unternehmen, das eine Software benötigt, und arbeiten Sie daran. Stellen Sie sicher, dass Sie dafür bezahlt werden, auch wenn ein kleiner Betrag, weil Sie sich beim Bezahlen engagierter fühlen und sich so hartnäckig durch schwierige Probleme arbeiten .
Wie komme ich an die Zeit? Sie müssen hier sehr vorsichtig sein. Wenn Sie sich Zeit für Ihre Familie, Freunde oder aus dem Schlaf nehmen, brennen Sie bald aus und verlieren jegliche Motivation. Was für mich funktioniert hat, ist 2 Stunden am Tag (von 22.00 bis 12.00 Uhr) 4 Mal pro Woche. Sie sind der einzige, der bestimmen kann, wie viel Zeit und was bei uns am besten für Sie funktioniert.
quelle
Als ich anfing und meine Fähigkeiten über mein Berufsleben hinaus verbessern wollte (zu der Zeit, als ich mehr SQL als alles andere war), beschloss ich, ein Projekt zu finden, das mir nicht nur etwas beibringt, sondern auch lohnend ist.
Ich fand eine lokale Wohltätigkeitsorganisation, die einige Datenbankarbeiten erledigen musste, nicht nur das Data Warehousing, sondern auch eine grafische Benutzeroberfläche, um mit ihr zu kommunizieren. Dies gab mir einen Grund, später am Tag zu Hause zu arbeiten, und ich fühlte mich sehr belohnt, zu wissen, dass ich eine Wohltätigkeitsorganisation daran hinderte, eine Menge Geld an ein gesichtsloses Softwarehaus auszugeben.
Das zusammen mit einer leichteren Arbeitsumgebung (meiner Trance-Playlist und einigen großen Lautsprechern) hat mir sehr geholfen. An Tagen, an denen ich das Gefühl hatte, übermäßig abgelenkt zu sein, brachte ich meinen Laptop zum örtlichen Starbucks und arbeitete dort (kein Fernseher, der mich ablenkte!). Nach einer Weile stellte ich sogar fest, dass das Personal kommen und meinen Kaffee für mich auffrischen würde, damit ich musste meinen Laptop nicht verlassen!
quelle