Zeug, das jeder Programmierer braucht, wenn er arbeitet

112

Ich wurde beauftragt, eine unterhaltsame und entspannende Umgebung zu schaffen. Ich weiß, dass ich ergonomische Mäuse und Tastaturen haben möchte, andere haben Übungsbälle und -bänder vorgeschlagen.

Was braucht jeder Programmierer bei der Arbeit? Was wäre vielleicht nicht nötig, aber trotzdem schön zu haben?

Hinweis: Diese Frage wurde bereits gestellt, aber es wurde empfohlen, sie hier zu posten. Unter diesem Link finden Sie die vorherigen Antworten: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed

Desai Shukla
quelle
3
Wow, was für ein Unternehmen ist das, behandeln Sie Ihre Mitarbeiter so gut! :) Ich wünschte, ich könnte auch einer solchen Firma beitreten!
Jiew Meng
38
Warum fragst du deine Entwickler nicht, was sie wollen?
Thomas Stock
7
Conjugal Visits
Greg
1
Nettes Gehalt !!!!
Amir Rezaei
1
Etwas, das vielleicht nicht erwähnt wurde - gute Temperatur- / Feuchtigkeits- / Luftqualitätskontrolle und schöne Badezimmer. Ich habe zum Beispiel während der Arbeit in heißen Sommern mehr Hunger als in kalten Wintern, weil die Innentemperatur negativ mit der Außentemperatur korreliert. Idealerweise sollte die Korrelation leicht positiv sein, aber immer noch nahe Null sein.
Job

Antworten:

283

Das Internet

Wie Joel Spolsky sagte: "Das Internet sollte so frei verfügbar sein wie Luft."

riwalk
quelle
10
@ JohnFx, leider nicht. In vielen Ländern ist das Internet stark eingeschränkt, wenn man glaubt, dass es die Produktivität erhöht. Für Programmierer ist es jedoch einfach eine Notwendigkeit.
Riwalk
45
Ich habe einen Freund, bei dem jede als "Blog" identifizierte Site gesperrt ist, auch wenn es sich um ein Programmierblog handelt. Mein Freund beschrieb Fälle, in denen er ein Problem bei Google suchte und eine Seite sah, die
anscheinend
4
@SpashHit - Ich würde so schnell aufhören, es wäre nicht einmal lustig :) Mein Beileid an Ihren "Freund";)
riwalk
14
@SpashHit: Ich arbeite in der größten italienischen Industrie und dort ist die Firewall-Politik sehr dumm. Die meisten Blogs sind blockiert, aber ich kann mich oft auf den Cache von Google verlassen. Auch jede URL mit "sex" ist gesperrt. Zum Glück muss ich nicht expertsexchange verwenden :-)
Wizard79
7
Dies sollte meiner Meinung nach die Antwort Nummer eins sein. Dual-Monitore und so weiter sind sicherlich eine Produktivitätssteigerung, aber wenn unsere Internetverbindung ausfällt, nehme ich lieber meinen 14-Zoll-Laptop und gehe zum nächsten Café mit kostenlosem WLAN.
Tim Goodman
267

Dual-Monitore

ysolik
quelle
67
@ this.Daniel: "Need" und "Really really helpful" sind zwei ähnliche Dinge. Ich bin sicher, Sie könnten einen Rasen mit einer Schere mähen, aber ein Mäher ist wirklich hilfreich.
Josh K
22
@ this.Daniel: Ich bin fast bereit zu sagen, dass es ein Muss ist, wenn Sie produktiv sein wollen.
Ysolik
15
Ich habe den Drang nach mehreren Monitoren für Programmierer nie verstanden. Vielleicht bin es nur ich oder weil ich einen schönen großen primären Monitor habe, wer weiß? Ich würde vorschlagen, dass das Monitor-Setup sehr wichtig ist, und möglicherweise wäre eine bessere Antwort eine gewisse Flexibilität bei den Anzeigeoptionen, je nach den Vorlieben des Entwicklers.
JohnFx
25
Ich versuche, meine Firma dazu zu bringen, auf 3 zu gehen.
Kevin D
14
Ein Vorteil (zumindest für die meisten Windows-Programmierer) von Doppelmonitoren gegenüber großen Singles ist der Mangel an wirklich hervorragenden Fenstermanagern. Unter * Nix können Sie alle Symbolleisten und Fenster aufteilen und aufteilen, sodass der Manager sie für Sie ansprechend zusammenstellt. Unter Windows ist ein zusätzlicher Monitor mit einem sauber getrennten Designbereich vergleichbar, sodass Sie zwei "Vollbild" -Anwendungen gleichzeitig ausführen und beide vollständig nutzen können.
CodexArcanum
231

Intelligente Kollegen, die gerne über Lösungen diskutieren

Für mich sind die Menschen, mit denen Sie arbeiten, das einzige, was eine unterhaltsame und entspannende Umgebung ausmacht. Umgeben von klugen Leuten, die sich für Software-Handwerk begeistern, ist dies eine großartige Möglichkeit. Alles andere ist wie zwei Monitore, hilfreich, aber nicht wichtig.

Ich finde es interessant, dass die meisten Antworten (bis jetzt) ​​physische Dinge sind, von denen niemand die Vorteile der Zusammenarbeit erwähnt hat.

Sie können sich in einer Höhle entwickeln, aber es ist leicht, das große Ganze aus den Augen zu verlieren.

Steve Duitsman
quelle
15
Ugh nichts macht mich schneller verrückt als Kollegen, die keine Phantasie haben und nicht auf eine vorübergehend abstrakte Lösung eines sehr realen Problems hinarbeiten können ...
dash-tom-bang
Ich mag dieses. Kluge und leidenschaftliche Menschen wollen mit klugen und leidenschaftlichen Menschen zusammenarbeiten.
Setzamora
Kann nicht mehr zustimmen. Ich kann Programmierer ohne Leidenschaft nicht leiden.
Riwalk
3
Vor ein paar Jahren musste ich aus Mangel an Bezahlung und wegen der Bedürfnisse meiner Familie ein Unternehmen verlassen. Ich träumte danach von den zwei scharfen Kerlen, mit denen ich dort über ein Jahr lang zusammengearbeitet hatte, weil ich meine Interaktionen mit ihnen verpasst hatte. Ich vermisse es immer noch schrecklich, wirklich kluge und motivierte Kollegen zu haben. :(
ErikE
1
Ich wünschte, ich könnte dreimal abstimmen. Dieser Typ, den ich hier habe, kann einfach nicht akzeptieren, dass sich die Dinge weiterentwickeln, und lehnt es ab, neue Dinge zu lernen.
kizzx2
168

Ein großes Whiteboard
Sehr praktisch für das Brainstorming und die Kommunikation von Ideen bei der Arbeit mit anderen Entwicklern. Ich weiß nicht, ob ich ohne meine leben könnte.

Übrigens: Diese winzigen CUBE-Whiteboards mit Klettverschluss schneiden nicht.

JohnFx
quelle
Die letzte Firma, für die ich gearbeitet habe, hat mich in ein großes Labor gesteckt. Alle Wände hatten Haken für 1 * .6m weiße Bretter. Es war ein Whiteboard-Himmel.
Sixtyfootersdude
3
Ich weiß nicht, ich habe mich nie wirklich mit White Boarding beschäftigt. Für kollaborative Dinge, die nicht über Instant Messaging verwaltet werden können, scheinen iPads die Lösung zu sein. Aber ich konnte nicht leserlich auf ein Whiteboad schreiben, um mein Leben zu retten: p
2
Wir haben eine 4'x8 'Tafel in dem Raum, in dem wir arbeiten (wir sind 3 in diesem speziellen Raum, der vielleicht 10'x20' ist) von den Kabinen draußen stehlen Sie nicht Ihre Marker :)
Mark
ICH LIEBE Whiteboards ... Du musst nicht einmal schreiben! Sie können auch frenetisch zeichnen, um Ihre Punkte zu zeigen :-D
Khelben
Persönlich möchte ich, dass alle Wände in meinem Büro als Whiteboards gestrichen werden. Leider stimmt mein Kollege nicht zu.
151

Ergonomischer Stuhl

Ich denke, man würde definitiv einen ergonomischen Stuhl brauchen, da die meiste Zeit vor dem PC verbracht wird. Wenn Sie ein Notebook dann ein verwenden Notebook - Ständer wäre auch schön.

Ausreichend Licht, nicht zu viel Lärm und Kaffee :)

Daniel
quelle
Beleuchtung sollte optional sein, aber einige von uns gedeihen in der Dunkelheit!
Bryan Harrington
3
Auf keinen Fall zu viel Kaffee! :) (Ich mag keinen Kaffee.)
Donnerstag
@ Donnerstaggeek Sie verpassen ..
Daniel
1
@ this.Daniel: +1 für Stuhl, vielleicht das, was meinem Arbeitsplatz am meisten fehlt ...
Matthieu M.
Warum ein Notebookständer?
JFW
113

Zeit für Forschung

Sei es das Herumspielen mit einem möglicherweise verwendbaren neuen Werkzeug / einer neuen Technologie oder das Lesen einer Methodik, die Zeit für die Recherche ist entscheidend.

Anekdote:

Als ich meine jetzige Arbeit aufnahm, war der Freitag schrecklich, weil alle Mitarbeiter des abendlichen Telemarketings freitags in der Tagesschicht arbeiteten. Freitags habe ich angefangen, zu Hause zu arbeiten, und 50% der Zeit habe ich zu Hause verbracht und direkt der Forschung gewidmet. Ich habe mich mit der Codebasis, den Tools der Anbieter und den Methoden, die wir in kürzester Zeit verwendet haben, vertraut gemacht und einige neue Techniken / Prozesse entdeckt, die ich letztendlich erfolgreich implementiert habe.

Steve Evers
quelle
So wahr. Zu wenige Menschen erkennen die Vorteile, die es mit sich
bringt
Faszinierend. Das klingt nach einer besseren Idee als die 20% persönliche Projektzeit von Google.
Huperniketes
104

Kopfhörer

Alt-Text

grokus
quelle
23
Kann ich dem "Noise Cancelling" voranstellen? Oft möchte ich keine Musik - ich möchte Ruhe und Frieden.
Christian Mann
5
Ich würde denken, dass der ideale Arbeitsplatz, der entworfen wird, die Notwendigkeit an den Kopfhörern annullieren würde.
Steven Evers
3
Gute Isolierung von In-Ear-Kopfhörern / Ohrhörern nicht nur für den Hörer, sondern auch für die in seiner Nähe. Billige Ohrhörer neigen dazu, Lärm zu "lecken", so dass die anderen es auch hören.
Fanis
3
@JFW: Eigentlich finde ich, dass ich in der Lage bin, mechanische Geräusche aus dem Hintergrund zu entfernen. Gespräche schieben mich aus der Zone. Sie sind auch schwieriger mechanisch zu entfernen, also meh.
Christian Mann
1
Ich denke, Kopfhörer können sich nachteilig auswirken, da sie von der Mannschaft isoliert sind. Die besten Teams, in denen ich mitgewirkt habe, hatten viel Fachwissen.
Dietbuddha
97

Eine Do Not Disturb Option

Eigentlich arbeite ich gern an einem Ort, an dem ich nicht den ganzen Tag isoliert bin und wo ich mit dem im Büro im Einklang bin, was sonst noch so vor sich geht. Aber manchmal ist das, was ich am meisten brauche, die Fähigkeit, alle Geräusche auszuschalten und ein starkes Signal zu senden, dass mich nicht unterbricht, es sei denn, es gibt ein Feuer.

Ahelly
quelle
3
Hier gilt das gleiche. Kopfhörer den ganzen Tag.
Ternary
Ich nehme an, das "es sei denn, es gibt ein Feuer" -Bit sollte sowohl wörtlich als auch im übertragenen Sinne verstanden werden.
Matthieu M.
Ich wollte "Leise" antworten, aber das funktioniert noch besser.
AnonJr
@Matthiew - Ich habe einmal an einem Ort gearbeitet, an dem sich die gesamte Testausrüstung befand, an dem kein Feueralarm zu hören war. Außerdem habe ich Asperger - und eines der Symptome ist, dass ich, wenn ich "hyperfokussiert" bin (das kann ähnlich sein wie "in der Zone", wenn auch nicht immer), buchstäblich in mein Ohr schreien kann und ich nicht höre . Ich habe noch nie einen Rauchmelder bemerkt, der fünf Meter entfernt ausgelöst wurde. Und das ohne meine Gehörschützer, weil ich (eigentlich kein Scherz) für leise Geräusche empfänglich bin. Neurologische Verkabelungsprobleme können etwas paradox sein.
Steve314
Früher hatte ich ein kleines Schild mit der Aufschrift "Piss Off, I'm Busy". Aus irgendeinem Grund mochten es andere Leute nicht.
LRE
76

Richtige Beleuchtung

Entweder natürliche, weißglühende oder indirekte / diffuse Beleuchtung ist für mich ein großes Plus. Durch die fluoreszierende Beleuchtung fühle ich mich wie in einem Sweatshop und habe Kopfschmerzen.

JohnFx
quelle
Kommt auch auf das Gerät an. Zum Beispiel ist es in Ordnung, in einem dieser "Mirrored Squares" (dh hitecsystems.co.uk/lights1.JPG ) Geräte zu fluoreszieren ...
Billy ONeal
5
Hey, ich liebe fluoreszierende Beleuchtung. Gelbes Licht macht mir Kopfschmerzen.
Autodidact
@ SDX2000: IMO liegt das Problem nicht bei Leuchtstofflampen an sich sondern darin, dass fast immer etwas falsch gemacht wird. Es ist normalerweise zu hell und hat eine falsche Farbtemperatur. Und da es fast immer falsch gemacht wird, muss ich es nicht mögen.
Scharfzahn
2
@sharptooth - Ganz zu schweigen von dem unvermeidlichen beschissenen Ballast, der es zum Flimmern bringt.
JohnFx
1
Ich hasse weißglühende Blitze. Es ist zu dunkel und passt nicht zum Licht des Bildschirms. Leuchtstoff vollständig.
EpsilonVector
74
  1. Stille.
  2. Stille.
  3. Stille.
  4. Eine flache Tastatur + eine beliebige Anzahl von Gadgets, die vom Programmierer gewünscht werden (und dies variiert).
  5. Eigenes Büro.
  6. Befreiung von lächerlichen Anfragen von nicht-technischen Mitarbeitern, einschließlich einiger ahnungsloser (technologiebezogener) CEOs.
  7. Zugang zu Bildungsressourcen wie Büchern.
  8. Kopfhörer und ein großer Anteil mit Auswahl an toller Musik.
  9. Kostenloses Essen wird geschätzt, aber nicht unbedingt ein großes Plus.
  10. Die Fähigkeit, mit coolen Technologien zu arbeiten, sei es nur die neueste Version eines Frameworks oder die Implementierung eines Fuzzy-Controllers zum Sortieren von Zahlen (ich weiß, dies ist ein sehr blödes Beispiel, es dient nur Illustrationszwecken).
  11. Stille.
  12. Eine Umgebung ohne Lärm
  13. Mitarbeiter, die nicht sprechen
  14. Telefon nur für Anrufe
  15. Ruhiges Arbeitsumfeld.
Jas
quelle
51
Sie haben vergessen, Stille zu erwähnen, aber trotzdem +1. ;)
Adam Lear
3
@Ann - richtig, lassen Sie mich die Wichtigkeit der Stille betonen: D
Jas
6
Wie wäre es mit einer Falltür, die durch Spracherkennung der Wörter "Hast du eine Sekunde?"
JohnFx
6
@ JohnFx, wie wäre es mit einer Falltür, die nur durch die menschliche Stimme aktiviert wird? : D
Jas
5
Ich mag eine laute chaotische Umgebung. Die Stille bringt mich dazu, mich umzubringen. Ich weiß, dass ich in diesem Fall alleine bin.
Wiederholung
67

Hardware der neuesten Generation, z. B. Solid-State-Laufwerke .

user2567
quelle
50
1. Leihen Sie eine SSD an einen Freund aus. 2. Installieren Sie es auf Ihrem aktuellen Computer. 3. Öffnen Sie das aktuelle Projekt, an dem Sie arbeiten. 4. Bauen Sie es. 5. Sagen Sie Ihrem Freund, dass es Ihnen leid tut, aber jemand hat Ihre SSD auf der Straße gestohlen.
1
Ja, es wird dein Leben verändern. Das können Sie mir glauben. Ich war selbst misstrauisch, bevor ich die Ergebnisse sah.
4
2-mal bis 4-mal schneller für festplattenintensive Vorgänge wie das Erstellen eines Projekts.
1
Eine Alternative ist ein sehr schneller Raptor-Antrieb.
15.10.10
2
Rob Perkins: Ihre Argumentation macht kaum Sinn. Nur Entwickler von Desktop-Computern könnten jemals auf den "schnell genug" -Trugschluss hereinfallen, aber selbst wenn Sie diesen Sonderfall berücksichtigen, hängt es von den Fähigkeiten des Entwicklers ab, es richtig zu machen. Ich könnte argumentieren, dass eine schnellere Maschine es dem Entwickler ermöglicht, schneller zu arbeiten, damit er mehr Zeit hat, an Optimierungen zu basteln.
user281377
60

Eine Tür.

Im Ernst, jeder sollte ein Büro mit einer Tür haben, die er schließen kann, wenn er wirklich, wirklich etwas Arbeit erledigen muss. Sie können es den größten Teil des Tages offen lassen, aber für Zeiten, in denen Sie eine Menge Status im Kopf haben und sich nicht wirklich für zufällige Medienereignisse oder Subkultur-Witze interessieren, brauchen Sie eine Tür Sie können schließen.

Ich mag auch eine gute feste Wand, die ich treten kann, wenn ich muss, aber das bin wahrscheinlich nur ich.

TMN
quelle
4
Eine Kabinen-Drohne, die ständig Leute hinter sich hat, die mir zeigen, was ich tue, "Flur-Meetings" in der Halle direkt neben mir veranstalten und so weiter, kann ich bestätigen, wie viel produktiver und komfortabler ich mich fühlen würde mit einer Tür.
CodexArcanum
Was ist mit einem Fenster? oder Windows;)
Pramodc84
Ich benutze oft einen Besprechungsraum, wenn ich etwas erledigen muss. Den Rest der Zeit mag ich die soziale Seite des Teilens eines Büros, aber nie mit mehr als 3 anderen Leuten.
Martin Brown
1
@ pramodc84, ich würde jeden Tag ein Fenster für eine Tür opfern :)
riwalk
Ohrstöpsel! Oder rauschunterdrückende Kopfhörer, bei denen fast nichts abgespielt wird.
54

Kaffeemaschine

ysolik
quelle
4
Ich denke nicht, dass es wichtig ist, solange Sie Zugang zu frisch gebrühtem Kaffee haben :)
ysolik
17
Kaffeemaschine auf dem Schreibtisch ist eine schlechte Sache. Ich spreche als jemand, der einen Sommer in einer fensterlosen Zwei-Personen-Kabine mit einer Kaffeemaschine und einem unerschöpflichen Vorrat an Sahne und Zucker auf Armeslänge verbracht hat. Damals erfuhr ich, wie es war, am Wochenende mit einem Koffeinentzug aufzuwachen.
Michael H.
2
Boooo, Koffein ist schlecht für den Verstand Ihres Programmierers. Es bringt Ihre Denkprozesse zum Stolpern. Trinken Sie Yerba Mate oder nur ein Glas Wasser oder Saft. Sie werden feststellen, wie viel besser Sie konzentriert sind.
Trip
7
Dies fällt unter die Überschrift "Dinge, die Programmierer wollen, aber wahrscheinlich nicht für ihre eigene Gesundheit haben sollten"
Martin Brown
1
Koffein ist sicherlich einer meiner größten Produktivitätssteigerer. Tatsächlich hilft es mir, mich viel besser zu konzentrieren als ohne. Aber ich denke, das richtige Gleichgewicht zu finden, ist eine sehr persönliche Sache. Für mich ist es am besten, morgens eine große, heiße Tasse Kaffee zu trinken und bis zum Nachmittag nicht viel anderes, dann ist es nur Tee. Wenn ich davon abweiche, werde ich sicher langsamer.
SingleNegationElimination
48

Ein Leben außerhalb der Arbeit.

Kramii
quelle
25
Leider ist dies oft etwas, das die Programmierer ebenso wie das Management realisieren müssen.
Martin Brown
6
Zu viele Unternehmen setzen auf die Entwickler, indem sie erwarten, dass sie rund um die Uhr einsatzbereit sind, nachts Notfälle abwickeln und am nächsten Morgen im Büro sind. Und dann wundern sich die Unternehmen, wenn die Entwickler miese Einstellungen bekommen, die Produktivität verlieren oder aufhören, an einen anderen Ort zu gehen, der viel mehr zahlt und sie überhaupt nicht auf Abruf bringt.
der Blechmann
2
Leben? Was ist das?
LRE
47

Eine Bank draußen

Im Ernst, manchmal wird das Schleifen schwer, ein Problem ist zu schwer, und Sie brauchen nur Sonnenschein, Luft und einen Moment zum Nachdenken, während Sie vorbeifahrenden Autos zuhören. Nichts wie ein ruhiger Ort direkt neben dem Gebäude, um einen Moment nachzudenken.

CodexArcanum
quelle
23
Von was für einem "Sonnenschein" sprichst du?
Wonko the Sane
Wenn Sie sich in einem höheren Gebäude befinden, würde ich den Dachzugang hinzufügen. Ich finde es einfach entspannend, an der Weltspitze zu
chillen
4
aka: rauchpause für verblüffte programmierer.
Morgan Herlocker
1
@CodexArcanum Super! So Zen, so wahr.
Trip
6
Ich bevorzuge einen Platz zum Laufen anstelle eines Platzes zum Sitzen. Nichts löst ein schwieriges Problem wie ein schöner Spaziergang.
pkaeding
44

Ein Trainingsplan

Von uns allen wird erwartet, dass wir über alles Bescheid wissen, ob alt oder neu. In den meisten Fällen müssen wir dies auf eigene Kosten und auf eigene Kosten tun. Oh, klar, ich durfte gelegentlich an einer Konferenz teilnehmen, solange sie 1.) kostenlos war und 2.) keine Zeit in Anspruch nahm.

Ich finde, eine Sache, die ich gerne hätte, ist ein Trainingskontingent, das nicht nur Geld, sondern auch Zeit einschließt. Eine kleine Investition (eine Woche und eine Klassengebühr) des Arbeitgebers zahlt sich nicht nur für mehr Wissen und Produktivität aus, sondern auch für die Arbeitsmoral, und ich würde sogar für Loyalität eintreten. Warum gehen Sie woanders hin, wenn Sie mich als Ingenieur wachsen lassen?

Wonko der Vernünftige
quelle
1
@underdark: Erzählen Sie bitte 99 Ihrer Freunde ... :)
Wonko the Sane
Das Gleiche gilt für +100. Uns zu bitten, für unsere eigenen Bücher und Schulungen zu bezahlen, ist zu viel. Einige Unternehmen versuchen, Schulungen anzubieten, indem sie Kurse anbieten, die eine Person aus dem Personalbereich oder einen VP ansprechen, die nicht in Kontakt sind, uns jedoch kein nützliches Wissen für die täglichen Aufgaben oder das künftige Wachstum geben, das wir uns wünschen.
der Blechmann
Kostenlose Konferenzen, die keine Zeit in Anspruch nehmen? Klingt wie ein nothingfür mich!
Alan Pearce
Noch lächerlicher als die Bereitstellung eines angemessenen Schulungsplans ist das Angebot dieser Shtty-Online-Kurse. Sie sind nur verherrlichte Powerpoint-Präsentationen.
going
35

Ein Manager, der sich um alles kümmert: endlose Besprechungen, sich wiederholende und einfach zu beantwortende Fragen zum technischen Support, Anfragen zur "Reparatur meines Computers" usw.

Als ich ein Manager war, machte ich klar, dass niemand meine Programmierer stören oder sie in einem Meeting einplanen sollte, ohne vorher zu mir zu kommen.

bmb
quelle
8
Ich mag den letzten Teil wirklich ...
Bakoyaro
Amen! Ich verabscheue Treffen. Sie leisten so oft nichts.
Scott Anderson
33

Tester , Sysadmins und technischer Support

In manchen Läden ist dies selbstverständlich, aber bei kleineren Setups sind Programmierer um eine Größenordnung produktiver, wenn sie sich nur mit ihrem Code befassen müssen.

tobyodavies
quelle
-1 für "Tester". Sie sollten Ihren Code testen. Programmierer sollten nicht einfach Code schreiben und ihn den Testern über den Zaun werfen.
Victor Hurdugaci
waren sich einig, dass sie es sollten, aber sie sollten nicht die Einzigen sein, die es tun, und sie sollten nicht 100% der Funktionalität bei jeder Änderung testen, da dies langweilig ist und zu Burnout führt Wenn ich weiß, dass eine Änderung, die ich vorgenommen habe, möglicherweise nur x betrifft, teste ich x und sage: "Es funktioniert!" und dann testet jemand y und stellt fest, dass mein Wechselgeld kaputt ist und ich bin wirklich froh, dass ich jemand anderen testen ließ - ich möchte diesen Code nicht in der Produktion, aber ich hätte ihn auf keinen Fall gefunden, weil ich überzeugt war, dass ich es nicht konnte.
Ich
Es macht mir nichts aus, einen Host für meine Entwicklungsumgebung einzurichten. Eine gute Linux-Distribution wie Ubuntu macht es ziemlich einfach, die erforderlichen Bibliotheken für Perl, Python und Ruby zu konfigurieren und zu laden. Ich hasse es, wenn ich alte Distributionen habe, die keine neuen Versionen von Apps kompilieren können. Dann gehen Stunden verloren, um die Dinge zum Laufen zu bringen, und die Sysops werden nicht helfen, weil "es nicht Standard ist".
The Tin Man
3
@ Victor Hurdugaci: Ich bin anderer Meinung ... Die meisten Probleme, die ich habe, sind Szenarien, auf die ich nicht einmal gekommen bin, weil ich die Software geschrieben habe. Außerdem werfen mir Kunden nach drei Monaten gerne wütendes Zeug auf den Kopf, weil "sie nie wirklich damit arbeiten könnten", was leicht hätte vermieden werden können, wenn jemand anderes darauf geschaut hätte (oder die Kunden hätten ihren Mund geöffnet). Ich kann meine Software auf Funktionalität testen, aber nicht auf Benutzerfreundlichkeit.
Bobby
26

Ein Ausgabenkonto

Gratzy
quelle
7
Und Sie wissen, es muss nicht viel sein. Aber es ist eine echte PITA, wenn das Unternehmen verlangt, dass Sie ein paar Reifen durchgehen, um einen 30-Dollar-Texteditor oder etwas anderes zu registrieren.
GrandmasterB
Einverstanden, da es wirklich scheiße ist, wenn Sie einen dreiwöchigen Genehmigungsprozess durchlaufen müssen, um ein Ersatzlaufwerk für Ihr RAID-Array zu erhalten. Welches wirft dann ein anderes Laufwerk, während Sie warten. Hot Spares FTW!
Nick Haslam
Ich verstehe die Notwendigkeit hier, aber ehrlich gesagt haben die meisten Programmierer, die ich kenne, keine Vorstellung von Budget oder ROI. Das heißt, der direkte Vorgesetzte des Programmierers sollte diese Genehmigung haben UND sich um alle Formalitäten kümmern. Es sollte Sie nicht bremsen, aber viele Stellen würden sich verziehen, wenn Programmierer alles auf diese Liste setzen würden, ohne Rücksicht auf die Kosten und wie diese im Vergleich zu den erzielten Einnahmen sind. MacBook Pro ist ein Solid-State-Laufwerk mit zwei Monitoren, das möglicherweise die Produktivität steigert. Wenn Sie jedoch keine Einnahmen erzielen, werden die 5.000 US-Dollar benötigt.
Bill Leeper
@ Nick Haslam: Schlimmer, wenn es aus dem Budget des Syadmin herauskommt, weil es Hardware ist ... Sie werden dieses Laufwerk nie bekommen.
Steven Evers
Was, du benutzt Sachen, für die du bezahlen musst? Ich nicht, weil ich an einem Nachmittag ein komplettes Arbeitssystem bekommen kann, wie ich es möchte, anstatt die 4 Wochen, die es dauert, um die Genehmigung für den Kauf zu erhalten.
Christopher Mahan
24

Ein Breakout-Bereich.

An einem Ort, an dem Sie sich von Ihrem Schreibtisch entfernen und ein bisschen entspannen können.

Toby
quelle
3
Es sollte jedoch beachtet werden, dass dies kein Ort für Meetings ist.
Martin Brown
1
Tischtennisplatte? Couch? Xbox!
Michael K
1
@Michael, was den Raum schmückt, ist meiner Meinung nach zweitrangig, weil man eigentlich irgendwo hin muss.
Toby
Und nicht irgendwo in der Mitte, die als Korridor dient.
Tom Hawtin - Tackline
21

Papier und Bleistift und Radiergummi!

Es gibt Dinge, die man einfach nicht anders kann, als besser auf Papier auszudrücken. Erstzeichnungen, Skizzen etc.

Jhonny D. Cano -Leftware-
quelle
3
Siehe auch: Whiteboard.
Jared Updike
Siehe auch: Rekursion.
Thomas Eding
Ich arbeite besser mit Papier. Ich kann einfach nicht gut auf Whiteboards zeichnen.
Donal Fellows
19

Die Möglichkeit, den von Ihnen bevorzugten Editor / die von Ihnen bevorzugte IDE zu verwenden

Murmelt
quelle
9
Da bin ich mir nicht sicher. Es hängt davon ab, welche Sprache / Umgebung Sie verwenden. Wenn der Begriff "Projekt" von Dateien in die IDE integriert ist, müssen Sie möglicherweise die Standard-IDE mit allen anderen verwenden. Der Kontext wird hier eine Rolle spielen.
Michael H.
Ich stimme @khedron zu. Ich würde auch bemerken, dass völlige Freiheit für Entwickler wahrscheinlich nicht das Beste ist.
msarchet
Was @khedron gesagt hat. Wenn das Projekt beispielsweise mit make verwaltet werden kann, können Sie es mit einer beliebigen IDE / einem beliebigen Editor abfeuern. Wenn an dem Projekt jedoch mehrere Entwickler beteiligt sind und die Erstellung nicht trivial ist und beispielsweise auf Ant oder Maven basiert, muss sich Ihr Team auf eine IDE standardisieren, die beide unterstützt. Natürlich können Sie mit jedem Editor einzelne Dateien bearbeiten. Aber auf jeden Fall müssen Sie mit der Standard-IDE arbeiten, damit Sie das Projekt nicht für alle anderen durcheinander bringen.
Luis.espinal
Ich denke, Sie können Ihren Kuchen haben und ihn auch essen. Auch wenn Sie die meiste projektbezogene Arbeit in VS ausführen, können Sie die eigentliche Bearbeitung in vim durchführen. In vielen IDEs können Sie sogar den gewünschten Texteditor angeben.
SingleNegationElimination
19

Jeder Programmierer braucht einen Arbeitgeber, der bereit ist, ihn zu Konferenzen zu schicken (und die Kosten zu tragen).

Matthew J Morrison
quelle
16

Ein schönes Notizbuch zum Notieren mit einem Stift oder Bleistift. So sehr ich Computer liebe, finde ich ein schönes Notizbuch zum Aufschreiben von Ideen, Notizen bei Besprechungen, Zeichnungen von Diagrammen usw. absolut unverzichtbar.

ysolik
quelle
Gefüttert oder ungefüttert? Ich habe einen Stapel gelochtes 3-Loch-Druckerpapier auf dem Regal über meinem Schreibtisch für Diagramme und Ähnliches.
Christian Mann
@ Christian Mann: Ich bevorzuge gebundene Notizbücher. Etwas, das robust ist und nicht leicht zerrissen werden kann.
Ysolik
16

Besprechungs- / Konferenzräume

Wenn sich Ihre Programmierer einen Raum teilen, möchten Sie möglicherweise kleinere Konferenzräume an der Seite, in denen Gruppen sich treffen und Projekte diskutieren können, ohne andere zu stören.

Rachel
quelle
1
Dazu müssen Sie sich nicht anmelden.
Michael K
13

Eine großartige Referenzbibliothek

Google ist in vielerlei Hinsicht großartig, aber kein Ersatz für eine gute Büchersammlung. Suchbare E-Books werden bevorzugt, wie die O'Reilly Safari-Sammlung.

Jay Beavers
quelle
12

Großartige Werkzeuge. Sei es Editoren, Debugger, Compiler, Betriebssysteme, VCS, mit denen wir uns am wohlsten und produktivsten fühlen.

Offene Standards. Dies gibt uns die Flexibilität, mit Tools unserer Wahl zu arbeiten. Also keine MS Exchange E-Mail Lösung, kein doc, docx, xls, ...

Einfache Abläufe. Das Alltägliche sollte entweder in Acht genommen werden, oder der Prozess sollte einfach genug sein, um nicht dazwischen zu kommen, was wir am meisten lieben.

Zusätzlicher Stuhl in der Nähe verfügbar. Sehr nützlich, wenn wir etwas mit Ihrem Kollegen oder während der Codeüberprüfung besprechen möchten.

Größter bösester Monitor, den Sie bekommen können. Holen Sie sich so viel Bildschirmfläche wie möglich. Was immer uns hilft, mehr Code auf einmal zu sehen. Dies schließt zwei / mehrere Monitore ein, obwohl ich es persönlich schwierig finde, mehrere Monitore zu verwenden. Daher bevorzuge ich einen einzigen großen hochauflösenden Monitor.

Bequeme Tastatur und Maus in der richtigen Höhe und Entfernung.

Whiteboard, Notizblock (vorzugsweise nicht liniert), Bleistift (ein Stift reicht nicht aus, die meisten Administratoren erkennen den Unterschied nicht), Boardmarker (mehrere Farben) ...

Die üblichen Dinge, die für jeden anderen Schreibtischjob gelten - richtige Beleuchtung, Luftzirkulation, Platz, regelmäßige Versorgung mit frischem Kaffee, ruhige Umgebung, ...

aufather
quelle
11

Eine teure, aber sehr gute Sache ist ein elektrisch höhenverstellbarer Schreibtisch. Ermöglicht den Entwicklern, wie gewohnt im Sitzen zu arbeiten oder den Schreibtisch (mit einem Knopfdruck) in eine Höhe zu heben, in der sie im Stehen arbeiten können.

Kevin D
quelle
Ich würde gerne so etwas ausprobieren, um zu wissen, ob es so toll ist. Ich vermute es ist, aber wie kann ich es empfehlen, wenn ich es noch nie ausprobiert habe?
Donnerstag,
Ich gebe zu, ich habe es auch nicht ausprobiert, ich kenne Leute, die davon schwärmen. Ich kann meine Firma einfach nicht überreden, das Geld zu berappen.
Kevin D
Und würde auch (ich nehme an) zulassen, dass diejenigen von uns, die etwas vertikal herausgefordert sind, sich im Sitzen wohlfühlen.
Adam Lear
Airtouch oder Airtouch Electric ... jeder in meinem Büro hat eines. Nun, der größte Teil des Gebäudes. Nun, Gesellschaft.
Nick T
Möchten Sie Ihren Favoriten einige Links hinzufügen?
Pat
10

Sie sagen nicht, in welchem ​​Technologie-Stack Sie arbeiten, aber:

MSDN-Lizenz

oder

Lizenzen für alle erforderlichen Software / Tools

Steven Evers
quelle