Lohnt sich die Zeit, die Sie für die Anpassung Ihrer Dev-Maschinenumgebung aufgewendet haben?

12

Es gibt Zeiten, in denen ich an einem Programmierprojekt arbeite und es juckt mich, einige Dinge in meiner Umgebung (OSX oder Linux) zu ändern. Vim macht möglicherweise nicht genau das, was ich will. Anstatt es so zu machen, wie ich es seit ein paar Monaten (manchmal Jahren) mache, gehe ich und finde den richtigen Weg heraus. Oder ich mache etwas Langes in Bash und sage mir, warum ich keinen besseren Weg finde.

Die Sache ist, wenn ich losgehe und dies tue, können Stunden vergehen. Manchmal versuche ich nicht, das zu bekommen, was ich will. Ich werde wissen, dass ich sehr nah dran bin, also gebe ich nicht auf. Normalerweise bekomme ich es immer irgendwann, aber es ist nach stundenlangem Basteln und Googeln. Ich hasse das Gefühl aufzugeben und mit etwas umgehen zu müssen, von dem ich weiß, dass es besser funktionieren könnte.

Wenn ich fertig bin, habe ich ein warmes Gefühl zu wissen, dass meine Umgebung etwas reibungsloser und persönlicher ist, aber ich frage mich, ob ich meine Zeit besser verbringen könnte. Wo zeichne ich die Linie? Es scheint, dass mit all den UNIX-Tools unendlich viel zu lernen ist.

Ich habe immer gedacht, dass das Zeichen eines überlegenen Programmierers jemand ist, der alles daran setzt, den Computer nach seinem Willen zu beugen. Mache ich das richtig? Ich denke, die Bash-Shell, Unix / Linux und Vim werden für immer da sein, also sehe ich es als Investition.

Aber andererseits verbringe ich nur 3 Stunden damit, etwas Dummes dazu zu bringen, dass das Vimperator-Firefox-Plugin richtig funktioniert.

Also frage ich mich, was diese Community darüber denkt.

Maharishi
quelle

Antworten:

15

Um ein altes Axiom neu zu formulieren , tun Sie es nicht , wenn es Ihre Zeit verschwendet .

Einige Entwickler sind in der Lage, ihre Umgebung so zu optimieren, dass die im Voraus investierte Zeit durch die insgesamt eingesparte Zeit durch eine hochgradig angepasste Umgebung aufgewogen wird.

Wenn Sie den Wert der Anpassung Ihrer Umgebung an Ihre Bedürfnisse nicht erkennen können und feststellen, dass Ihre Zeit an anderer Stelle besser geeignet ist, tun Sie dies auf keinen Fall. Das Endziel ist es, Ihre Arbeit nach besten Kräften zu erledigen, und was dies erfordert, können nur Sie beurteilen.


quelle
+1 Feind "auf keinen Fall tun"! Das ist ein wirklich schöner Satz.
Frank Shearar
Wenn Sie eine nicht standardmäßige Umgebung verwenden, können Sie möglicherweise weniger mit anderen Umgebungen arbeiten.
12

Lernst du unterwegs etwas? Macht es Sie am Ende produktiver? Hast du Spaß dabei? Wenn die Antwort ja ist, dann tun Sie es auf jeden Fall. Manchmal sind die Vorteile von etwas nicht gerechtfertigt, wenn man nur die Effektivität berücksichtigt, aber vergessen wir nicht, dass wir Spaß daran haben müssen, was wir tun.

ysolik
quelle
+1 für den Fokus auf Genuss. Meine Probleme sind, dass ich zwar gerne ein paar Stunden damit verbringe, ein nützliches Sed-Skript für das Projekt, an dem ich arbeite, zusammen zu hacken, mich aber immer ein bisschen schuldig fühle, wenn ich ein paar Stunden nicht für die Aufgabe aufgewendet habe, die mir zugewiesen wurde.
Bjarke Freund-Hansen
5

Natürlich ist es bis zu einem gewissen Punkt so. Wenn Sie Stunden damit verbringen, ein Skript zu schreiben, um etwas zu automatisieren, was Sie selten tun, ist dies aus dieser Perspektive wahrscheinlich Zeitverschwendung. Natürlich kann das Schreiben dieses Skripts auf lange Sicht nützlich sein.

Ich denke, Sie müssen an Ihren Zeitmanagementfähigkeiten arbeiten. (Dies kommt von jemandem, der auch in eine interessante Aufgabe hineingezogen werden kann.) Da es sich um eine Nebenaufgabe handelt, sollten Sie keinen halben Tag mit einer Optimierung verbringen. Stellen Sie ein Zeitlimit ein und achten Sie auf die Uhr. Machen Sie sich während der Recherche Notizen und / oder speichern Sie einige Links. Kommen Sie zurück, wenn Sie mit der Optimierung nach Ablauf des Zeitlimits noch nicht fertig sind.

Es ist auch eine Frage der Priorisierung. Konfigurationen, die sich direkt auf Ihre Arbeit auswirken und / oder relativ einfach zu implementieren sind, sollten so schnell wie möglich vorgenommen werden. Diejenigen, die nicht so einfach zu implementieren sind, aber dennoch eine hohe Auszahlung haben, sollten, wenn es die Zeit erlaubt, als nächstes eingesetzt werden. Schließlich sollte der Rest während einer langsamen / langsamen Zeit oder als Pause vom Mahlen ausgeführt werden.

George Marian
quelle
3

Siehe Yak shavingauch "Shaving the Yak".

Eine Entwicklungsumgebung muss bis zu einem gewissen Grad personalisiert werden, da wir alle einzigartige Individuen sind, die anders denken. Einige von uns verwenden vim, andere verwenden Eclipse, die Verrückten verwenden Emacs :-), aber wir müssen einige Anpassungen vornehmen, um die Plugins, die Farben und die Verknüpfungen so zu erhalten, wie wir sie mögen. Ich benutze vim, also installiere ich meine bevorzugte Entwicklerschrift (Dejavu Sans Mono) und meine .vim, .vimrc und .gvimrc von meinem Heimcomputer und bin zu 90% fertig. Der Rest ist das Einrichten von Aliasnamen oder meiner Befehlszeileneinstellungen.

Es ist bekannt, dass wir regelmäßig eine mentale Pause einlegen müssen. Wenn Sie also in diesen 10-15-minütigen Pausen Optimierungen vornehmen können, sollte sich niemand beschweren. Außerdem fühle ich mich gut, wenn ich einen Tweak bekomme und sofort damit arbeiten kann.

der Blechmann
quelle
3

Es ist ziemlich ineffizient, wenn jeder Entwickler seine eigene Umgebung einrichtet. Aber die Umgebung, in der Sie arbeiten, spielt eine Rolle. Hier sind einige Möglichkeiten, um das Beste daraus zu machen:

  • Tun Sie dies, wenn Sie gerade einem Projekt beigetreten sind. Jedes Mal, wenn Sie die richtigen Einstellungen vornehmen, hilft Ihnen dies für Ihre gesamte Zeit im Projekt.

  • Repariere etwas, nicht nur für dich selbst, sondern für das gesamte Team. Aber bevor Sie sich zu sehr darum bemühen, Dinge zu reparieren, stellen Sie sicher, dass Ihre Teamkollegen dies zu schätzen wissen.

Brian Slesinsky
quelle
2

Verbringen Sie einige Zeit damit, die Dinge nach Ihren Wünschen zu optimieren. Wenn Sie dies nicht tun, müssen Sie sich Tag für Tag für das ganze Jahr und das nächste Jahr immer wieder mit schlecht ausgewählten Standardeinstellungen oder ineffizienten Tools abfinden.

Vermeiden Sie es, zu viel Zeit damit zu verbringen, indem Sie dies erst nach 16 Uhr tun, vorausgesetzt, der alte Fabrikpfiff ertönt um 17 Uhr. Wenn Sie nicht wirklich verrückt nach Ihrer Arbeit sind, wird es immer attraktiv sein, nach Hause zu gehen, sodass Ihre Umweltoptimierung auf eine Stunde oder die verbleibende Zeit begrenzt ist.

DarenW
quelle
1

Software-Tools sind unglaublich wichtig. Die richtigen Werkzeuge zur Verfügung zu haben ist entscheidend und die investierte Zeit wert (nicht verloren). Betrachten Sie die Investition in das Erlernen und Beherrschen eines bestimmten Texteditors oder einer bestimmten Programmiersprache. Diese Fähigkeiten werden Ihnen noch lange nach dem Verlassen Ihres derzeitigen Jobs zur Verfügung stehen. Deshalb verwende ich den Begriff Investition weiterhin

Denken Sie an die besten Codierer, die Sie kennen ... Ich vermute, sie haben eine sehr starke Meinung zu Tools. Kennen Sie ausgezeichnete Programmierer, bei denen die IT-Abteilung entscheiden kann, welchen Texteditor sie verwenden?

Die meisten Programmierer sind Bastler. Es ist natürlich, mit eigenen Werkzeugen zu basteln. Wenn Ihr Chef ein seriöser Programmierer ist, ist er wahrscheinlich auch ein Bastler

Brad Clawsie
quelle
0

Hängt davon ab. Wenn Sie sich nicht sicher sind, fragen Sie Ihren Chef. Wenn er damit einverstanden ist, kann sich niemand beschweren.

Aaron Digulla
quelle
0

Ich habe MS Windows auf Lager. Ich mache mir nicht einmal die Mühe, etwas zu ändern. Ich füge nur die wenigen Apps hinzu, die ich brauche (Firefox + Firebug + Webentwickler, Chrome, so etwas) und Putty. Dann schalte ich in die Debian-Server und es gibt dort keine GUI-Umgebung eingerichtet. Ich codiere dort. Ich speichere keine Schlüssel, ich speichere keine Passwörter im Browser und ich speichere auf keinen Fall etwas, ohne das ich nicht leben kann, auf dem lokalen Computer. Wenn es dann nicht mehr funktioniert (HD-Absturz, Diebstahl, was auch immer), bringe ich es einfach zum örtlichen Recycler und kaufe eine weitere 400-Dollar-Box bei Fry's. Oh, und ich kaufe niemals Software. Das hat mir in den letzten 15 Jahren gute Dienste geleistet.

Christopher Mahan
quelle