Welche Dinge sind einer produktiven Programmierumgebung am förderlichsten? [geschlossen]


15

Viele von uns haben im Laufe der Jahre in verschiedenen Umgebungen gearbeitet und festgestellt, dass einige produktiver sind als andere. In vielen Fällen hängt es nicht direkt mit den Fähigkeiten der Entwickler zusammen, sondern mit ihrer Umgebung. Ich selbst habe dies an Orten erlebt, an denen ich mich schneller und besser zu entwickeln schien. Und noch andere Orte scheinen mir Zeit zu kosten und mich weniger nachdenklich zu entwickeln.

Was schafft Ihrer Meinung nach eine produktive Entwicklungsumgebung?

Antworten:


26
  • Eine Tür, die ich schließen kann.
  • Menschen, die ich respektiere und umgekehrt.
  • Guten Sinn für Humor.
  • Ein Geschäft, das Wert auf Qualität, Langlebigkeit und Kundenerfahrung legt, anstatt es schnell oder im Todesmarsch zu erledigen.
  • Management, das Hindernisse beseitigt, anstatt sie zu platzieren.
  • Flipperautomat.

21

Eine ruhige Umgebung mit minimaler Unterbrechung.


Findest du einen White-Noise-Generator hilfreich?

@ Jonathan - Persönlich würde mich das verrückt machen, aber wenn Sie genug Computer haben, brauchen Sie keinen;)

19

Freiheit für die Programmierer, ein bisschen zu experimentieren


Toller Vorschlag. Ich habe gehört, dass Google seinen Entwicklern tatsächlich erlaubt, während des Arbeitstages an persönlichen Projekten zu arbeiten. Ich kann mir vorstellen, wie schön das wäre! Die meisten meiner persönlichen Projekte geben mir neue Ideen für arbeitsbezogene Projekte.

Wahr. Ich habe Orte gesehen und gearbeitet, an denen es so viel Starrheit und Bürokratie gibt, dass sie die Kreativität ersticken. Ein wenig Freiheit zum Erkunden und Experimentieren trägt daher wesentlich zur Bequemlichkeit des Arbeitsplatzes bei.
Nikhil Kashyap

Eine der Cash Cows von 3M, der Post-It-Zettel, entstand aufgrund der "Bootleg" -Richtlinie des Unternehmens, mit der Mitarbeiter 10% ihrer Zeit für persönliche Projekte aufwenden können. Heh, aber versuchen Sie, ein PMO zu finden, das dies in den meisten Unternehmen genehmigt.
Bernard Dy

Arbeiten für Google muss so gut sein.


11

Eine klar verstandene Geschäftsstrategie im Unternehmen. Wenn das Unternehmen keine langfristige Vision, keine kurzfristigen Ziele und keine gut verstandenen unmittelbaren Bedürfnisse hat, werden auch großartige Programmierer versuchen, mit den sich wandelnden Winden des Managements Schritt zu halten.


2
Das ist eigentlich ein sehr guter Punkt, über den ich vorher nicht wirklich nachgedacht habe. Im Nachhinein erklärt dies, warum in früheren Unternehmen die Spezifikationen ständig geändert wurden und Software nie ausgeliefert wurde und Entwickler ständig müde wurden.

2
genau aus diesem grund verlasse ich meinen jetzigen job. Das Unternehmen hat viel Geld, ich arbeite mit großartigen Menschen, exzellenten Vorteilen und so weiter. Aber ich muss an etwas arbeiten, das eine Vision für die Zukunft hat. Und ich glaube nicht, dass ich der letzte gute Mensch sein werde, den sie verlieren werden .

9

Kontinuierliche Akzeptanz neuer Technologien.

Dies wird oft als selbstverständlich angesehen. Ich kann das sagen, nachdem ich den Kummer eines Programmierers gehört habe, der noch Access als Backend-Datenbank verwendet hat, und eines Vertriebsleiters, der den ganzen Tag mit Citrix-Terminals kämpft.


+1 - Ich habe meinen Job gekündigt, nachdem ich gezwungen war, den ganzen Tag im Spaghetti-Code VB6 zu arbeiten. Meine Motivation und meine Fähigkeiten waren rückfällig.
Womp

1
Das ist gut, aber es muss kontrolliert werden. Sie müssen sich auf neue Technologien einstellen, die bei der Entwicklung und Verbesserung des Produkts helfen, und nicht nur auf das, was in den Magazinen dieses Monats steht.

-1 Ich habe ein Unternehmen gesehen, das sich ständig neuen Technologien verschrieben hat. Sie hatten eine verdammte Zeit damit, irgendetwas aus der Tür zu bekommen, denn sobald sie ihren Code fertig geschrieben hatten, gab es "etwas Besseres", in das sie ihn umschreiben konnten.
Will Sargent

8

Noch nicht erwähnt: eine gigantische weiße Tafel.


6

Umgebung:

  • Niedrige Würfelwände
  • Physische Trennung von Vertrieb und Marketing
  • Natürliche / Vollspektrumbeleuchtung
  • Komfortable und ergonomische Stühle / Computerausstattung
  • Nähe zu Teammitgliedern
  • In unmittelbarer Nähe zu QA
  • Viele Konferenzräume

Mannschaft:

  • Clever
  • Motiviert
  • Gute Kommunikationsfähigkeiten
  • Ausgesprochen
  • Unterhaltsam

Computer:

  • 2 oder mehr Monitore
  • Ergonomische kabellose Tastatur und Maus
  • Gute Kopfhörer

1
+1 für die physische Trennung von Vertrieb und Marketing. Nicht weil ich das bewundere, sondern weil es so seltsam ist, dass ich diese Anforderung verstehe.
n611x007

5

Die beste Umgebung, in der ich je gewesen bin, war, wenn Sie ein gutes Team mit lustigen Problemen haben, die es zu lösen gilt. Wenn die Arbeit nicht lustig oder interessant ist, egal was Sie tun, wird das Team nicht glänzen.

Das nächste ist die physische Umgebung, minimales Rauschen und gute Beleuchtung (was nicht immer Licht bedeutet, sondern Licht in der Menge, in der die Entwickler am besten arbeiten).

Die letzten Dinge sind gute Werkzeuge / Spielzeug. Gute Computer, gute Software, mehrere Monitore usw. Und Spielzeug zum Entspannen, Tischfußball usw. Früher hatten wir unsere Ad-hoc-Stehhilfen am Tischfußball, und obwohl es weniger produktiv war, machte es viel mehr Spaß und war erlaubt uns zum ausklingen zu bringen, als wir uns auf die nächsten schritte vorbereiteten.


3

In meinem letzten Job trafen wir Entwickler uns einmal pro Woche in unserem eigenen privaten Besprechungsraum und sprachen nur über Technologien, mit denen wir gespielt haben, oder über Frameworks, die wir erforscht haben. Manchmal schrieben wir Probleme an die Tafel und lösten sie als Team. Es war nichts Verrücktes, als Billard oder Videospiele zu spielen, aber es bot eine solche Befreiung von der Anspannung des Büros, dass wir unsere Aufregung für den Tag wieder aufleben lassen und die Aufgabenliste beenden konnten.

Heute arbeite ich als einziger Entwickler an einem kleinen Projekt - und Junge, ich vermisse diese Treffen! StackOverflow ist mein Ersatz :)


2

"Dan Pink on Motivation" stellt einige Ideen fest, die mir am Arbeitsplatz wirklich gefallen: Autonomie, Meisterschaft und Zweck. Gib mir die Freiheit, die Arbeit zu erledigen, lass mich kompetent werden und einen Zweck haben.

Auf der technischen Seite erweisen sich gute Hardware wie Dual-Monitore und ein Computer mit einer angemessenen Größe von Festplatte und RAM sowie gute Tools wie eine IDE, Quellcodeverwaltung und ein Computer mit kontinuierlicher Integration ebenfalls als sehr nützlich.


1
  1. Ein ruhiges Arbeitsumfeld ohne Unterbrechungen und Ablenkungen
  2. Kostenlose Limo
  3. Schöne Ausstattung (schneller Computer, bequemer Stuhl)
  4. Engagement (die Leute, die im Team arbeiten, müssen eine Beziehung zu dem Projekt haben).

0

Hinzufügen zu den oben genannten.

1) Gutes Verhältnis zu Arbeitskollegen

2) Ein schöner großer Tisch

3) Zwei große Monitore

Ich denke, es ist sehr wichtig, sich wohl zu fühlen.


0
  • Leise, sich wiederholende Musik (dh: Infizierter Pilz)
  • Dual-Monitore
  • Schneller PC
  • Ledersessel
  • Dunkin Donuts Nummer 4

0

In Ordnung:

Die Werkzeuge, die ich brauche, um dies jahrelang problemlos zu tun. OSHA-konformes ergonomisches Stuhl- und Schreibtisch-Setup, Tastatur, die zu mir passt. Viel Bildschirm. Angemessene Computerhardware.

Umgang mit Menschen, die schlauer sind als ich. Isolation, wenn ich sie brauche.

Interessante Projekte, die mich beeindrucken, neue Herausforderungen und andere Dinge, die mich dazu bringen, produktiv zu sein.

Ein agiler Prozess, an dem bis zu einem gewissen Grad alle Aspekte der Entwicklung beteiligt sind. Die Fähigkeit, Anforderungen zu leiten und die nicht verhandelbaren Anforderungen ordnungsgemäß umzusetzen.

Zumindest ein wenig mangelnder Code-Besitz. Ein Prozess, mit dem meine Mitarbeiter Änderungen an meinem Projekt überprüfen können oder umgekehrt. Die Fähigkeit, das Richtige zu tun, wenn ich ein Problem finde, ohne dazu verdammt zu sein, es für immer beizubehalten.


0

Ruhige, bibliotheksähnliche Umgebung mit höheren Arbeitsbereichen, in denen Sie sich konzentrieren und kreativ und produktiv arbeiten können. Ich bin mir anderer nicht sicher, aber beim Codieren habe ich den gesamten Code im Kopf, bevor ich ihn an das Terminal stelle. Jegliche visuellen oder akustischen Ablenkungen können die Geschwindigkeit und Genauigkeit der jeweiligen Aufgabe erheblich beeinträchtigen. Wie immer kommt das Testen und Debuggen als Nächstes, aber Sie sind dem Spiel einen Schritt voraus.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.