Wie gut Software-Ingenieur machen

Es ist verlockend zu glauben, dass Ihre Arbeit nach Hause zu nehmen haben Ihnen einen besseren Software-Ingenieur machen, und das Work / Life Balance wird Ihren Lern ​​begrenzen.

  • Für einige Software-Entwickler ist die Programmierung nicht nur ein Job: es ist etwas für Spaß zu tun, manchmal sogar ein Grund für sein. Wenn Sie die Liebe, Codierung und Codierung ist Ihre Aufgabe, warum nicht halten über das Wochenende zu arbeiten? Es ist mehr Praxis der Fähigkeiten, die Sie benötigen.
  • Wenn Sie nicht die Motivation oder Fähigkeit haben, Arbeit zu Hause an den Wochenenden nehmen könnte man glauben, Sie sind nie so gut ein Software-Ingenieur, wie sie zu gehen, die tun.

Aber die Wahrheit ist, dass, wenn Sie eine gute Software Ingenieur werden wollen, sollten Sie nicht nach Hause nehmen Ihre Arbeit.

Was macht einen guten Software-Ingenieur? Die Fähigkeit, Lösungen für harte, komplexe Probleme zu bauen. Hier ist der Grund auf Ihrem normalen Job zusätzliche Stunden verbringen wird nicht helfen Sie das tun.

Neue Probleme, neue Lösungen

Wenn Sie die Zeit und die Motivation zu schreiben Software in Ihrer Freizeit haben könnten Sie mehr Software für Ihre Arbeit schreiben. Aber das schränkt Sie auf eine bestimmte Art von Problem und begrenzt den Lösungsraum Sie betrachten können.

Wenn Sie Ihre Arbeit mit nach Hause nehmen werden Sie die gleichen Arten von Problemen zu lösen am Ende, die Sie während Ihrer normalen Arbeitszeit auf Arbeit. Sie benötigen Technologien, die Ihren Arbeitgebers Geschäftsziele zu erreichen, und Sie werden die gleichen Qualitätsstandards Arbeitgeber erwartet verwenden müssen. Aber wenn Sie auf einem persönlichen Programmierprojekt nehmen werden Sie keine solche Einschränkungen haben.

  • Wenn Ihr Unternehmen niedrige Qualitätsstandards hat, können Sie lernen, wie man wirklich gut zu testen.
  • Oder können Sie komplette Hacks schreiben Sie einfach etwas Neues zu lernen.
  • Sie können ganz anderen Bereichen der Technik nutzen und lernen.

Ich schrieb einmal einen Python globalen Interpreter Lock-Profiler, LD_PRELOAD mit dem Python-Prozess Interaktionen mit dem Betriebssystem Sperren außer Kraft zu setzen und der GDB-Debugger auf das Live-Programms des C-Stack zu suchen. Es funktionierte nie gut genug, um wirklich nützlich zu sein ... aber es war sehr lehrreich zu bauen.

Die zusätzlichen Lernen werden Sie von der Arbeit an verschiedenen Projekten erhalten Ihnen einen besseren Software-Ingenieur machen. Aber auch wenn Sie die Zeit oder die Motivation zu Hause Code nicht haben, keine Angst: Work / Life Balance noch können Ihnen einen besseren Software-Ingenieur machen.

Lernen andere Fähigkeiten

ein guter Software-Ingenieur zu sein, ist nicht nur um Code am laufenden Band. Es gibt viele andere Fähigkeiten, die Sie brauchen, und verbrachte Zeit andere Dinge als zu tun Codierung Ihre Fähigkeiten noch verbessern kann.

In diesen Tagen verbringe ich mehr von meiner Zeit mit meinem Kind, und als Nebeneffekt lerne ich andere Dinge. Zum Beispiel erklärt, die Welt zu einem 4-jährigen erfordert die Fähigkeit, komplexe Konzepte zu nehmen und sie auf ihre wesentlichen Kern zu vereinfachen.

Sie brauchen eine Hängematte harte Probleme zu lösen

Obwohl zusätzliche Lernen wird Ihnen helfen, einen Großteil der Nutzen der Arbeit / Life-Balance ist, dass Sie nicht arbeiten. Harte Probleme erfordern Ausfallzeiten, die Zeit, wenn Sie nicht explizit über Lösungen nachzudenken, Zeit für Ihr Gehirn, um die Dinge in Ordnung bringen in den Hintergrund. Rich Hickey, der Schöpfer von Clojure, hat eine große Rede über das Thema genannt Hammock Driven Development.

Der Kern ist, dass schwere Probleme eine Menge Forschung erfordern, von Alternativen und bestehende Lösungen und die Problemdefinition und dann viel Zeit auf seine eigene Intuition Art Dinge im Stich gelassen. Und das braucht Zeit, Zeit, wenn Sie nicht aktiv über das Problem nachzudenken.

Lernen mit weniger mehr zu tun

Der letzte Vorteil der Arbeit / Life-Balance ist Haltung: die Art, wie Sie Ihre Arbeit denken. Wenn Sie zusätzliche Stunden auf Ihrem normalen Job arbeiten trainieren Sie sich Ihre Arbeit als nötig mit mehr Zeit zu tun. Zur Verbesserung des als Software-Ingenieur Sie lernen, wie Sie Ihre Arbeit in weniger Zeit zu tun, was wichtig ist, wenn man auf größere, festeren Projekte zu übernehmen will.

eine vernünftige, begrenzte Arbeitswoche arbeiten, werden Ihnen helfen, konzentrieren sich eine produktivere Programmierer immer anstatt zu versuchen, Probleme auf die harte, langsame Art und Weise zu lösen.

Vor die Wahl gestellt, sollten Sie nicht mit Ihnen Ihre Arbeit mit nach Hause nehmen. Wenn Sie Codierung behalten möchten, sollten Sie keine Schwierigkeiten haben, interessante Projekte haben zu arbeiten, ungebunden von den Anforderungen Ihrer Arbeit. Wenn nicht oder nicht in Ihrer freien Zeit-Code wird, das ist auch in Ordnung.

Aber was, wenn das ist keine Wahl, die Sie machen können? Was passiert, wenn Sie Work / Life Balance als Software-Ingenieur nicht von Ihrem Chef wegen des Drucks haben oder konstant Notfälle bei der Arbeit? In diesem Fall sollten Sie sich für meinen kostenlosen 6-teiligen E-Mail-Kurs anmelden, die Sie zeigen, wie ein zu einem gesünderen bekommen, kürzerer Arbeitswoche.

Sie sollten nicht abends oder am Wochenende arbeiten als Software-Ingenieur erfolgreich zu sein. Holen Sie zu einem besseren Ort mit dem Programmierhandbuch zu einer Sane-Woche.

„Der vorherige Eintrag: Wie man einen Job als Programmierer finden Sie nicht hateNext Post wird: Wie kann ich die RSI Schmerzen gestoppt, die fast meine Karriere als Programmierer zerstört“

Code ohne Regeln
Ihnen helfen Sie ein produktiver Programmierer worden und vernünftigere Stunden arbeiten

In Verbindung stehende Artikel