J'ai été chargé de créer un environnement amusant et relaxant, une chose que je sais que je veux, c'est des souris et des claviers ergonomiques, d'autres ont suggéré des balles et des bandes d'exercice.
De quoi a besoin chaque programmeur pour travailler? Qu'est-ce qui pourrait ne pas être nécessaire, mais serait-il agréable d'avoir de toute façon?
Remarque: cette question a été posée précédemment, mais il a été recommandé de la publier ici. Voir ce lien pour les réponses précédentes: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs- while-working-closed
Internet
Comme l'a dit Joel Spolsky, "Internet devrait être aussi librement accessible que l'air".
Deux moniteurs
Des collègues intelligents qui aiment les solutions de débat
Pour moi, la seule chose qui crée un environnement amusant et relaxant, ce sont les gens avec qui vous travaillez. Entouré de gens intelligents qui sont passionnés par l'artisanat des logiciels est un excellent moyen de le faire. Tout le reste est comme deux moniteurs, utiles, mais pas vitaux.
Je trouve intéressant que la plupart des réponses (jusqu'à présent) soient des choses physiques, personne n'a mentionné les avantages de la collaboration.
Vous pouvez vous développer dans une grotte, mais il est facile de perdre de vue la vue d'ensemble.
n grand tableau blanc
Très pratique pour le brainstorming et la communication d'idées lorsque vous travaillez avec d'autres développeurs. Je ne sais pas si je pourrais vivre sans le mien.
BTW: Ces minuscules tableaux blancs CUBE attachés par velcro ne le coupent pas.
Je pense que l'on aurait certainement besoin d'un chaise ergonomique puisque la plupart de votre temps se passe devant le PC. Si vous utilisez un ordinateur portable, un support pour ordinateur portable serait également bien.
Lumière suffisante, pas trop de bruit et café :)
Temps alloué à la recherche
Qu'il s'agisse de travailler avec un nouvel outil/technologie potentiellement utilisable ou de lire une méthodologie, le temps de recherche est essentiel.
Anecdote:
Quand j'ai commencé mon travail actuel, les vendredis étaient horribles car tout le personnel de télémarketing du soir travaillait le quart de jour le vendredi. J'ai commencé à travailler à la maison le vendredi et j'ai pris 50% de ce temps à la maison et je l'ai consacré directement à la recherche. Je me suis familiarisé avec la base de code, les outils des fournisseurs, les méthodologies que nous avons utilisées en un rien de temps et j'ai découvert de nouvelles techniques/processus que j'ai finalement mis en place avec beaucoup de succès.
Casque
A Ne pas déranger option
En fait, j'aime travailler dans un endroit où je ne suis pas isolé toute la journée, où je suis en phase avec ce qui se passe au bureau. Mais parfois, la chose dont j'ai le plus besoin est la capacité de couper tout le bruit et d'envoyer un signal fort "ne m'interrompez pas à moins qu'il y ait un feu".
bon éclairage
L'éclairage naturel, incandescent ou indirect/diffus est un gros plus pour moi. L'éclairage fluorescent me donne l'impression d'être dans un atelier de misère et me donne mal à la tête.
Matériel de dernière génération, tel que disques SSD.
Une porte.
Sérieusement, tout le monde devrait avoir un bureau avec une porte à fermer quand il a vraiment, vraiment besoin de faire du travail. Vous pouvez le laisser ouvert la plupart de la journée, mais pour les moments où vous portez beaucoup d'état dans votre tête et que vous vraiment ne vous souciez pas d'un événement ou d'une sous-culture médiatique aléatoire dans -Blague, tu as besoin d'une porte que tu peux fermer.
J'aime aussi un bon mur solide que je peux battre si je le dois, mais c'est probablement juste moi.
Machine à café
Une vie en dehors du travail.
n banc à l'extérieur
Sérieusement, parfois le Grind devient lourd, un problème est trop difficile et vous avez juste besoin de soleil, d'air et d'un moment pour réfléchir en écoutant les voitures passer. Rien de tel qu'un endroit calme juste à côté du bâtiment pour aller réfléchir un instant.
n plan de formation
Nous sommes tous censés tout savoir sur tout, nouveau et ancien. Plus souvent qu'autrement, nous sommes censés le faire à notre propre rythme et à nos frais. Oh, bien sûr, on m'a parfois permis d'assister à une conférence, tant qu'elle était 1.) gratuite et 2.) ne prenait pas de temps.
Je trouve qu'une chose que j'aimerais avoir est une allocation de formation non seulement d'argent, mais de temps. Un petit investissement (une semaine et des frais de cours) de la part de l'employeur rapporte non seulement une augmentation des connaissances et de la productivité, mais aussi du moral, et je dirais même la loyauté. Pourquoi aller ailleurs si vous me laissez grandir en tant qu'ingénieur?
Un manager qui s'occupe des trucs de tête: réunions interminables, questions d'assistance technique répétitives et faciles à répondre, demandes de "réparer mon ordinateur", etc.
Quand j'étais manager, j'ai précisé que personne ne devait déranger mes programmeurs ou les programmer lors d'une réunion sans venir me voir au préalable.
Évidemment, dans certains magasins, ce sera une donnée, mais pour les petites configurations, les programmeurs sont d'un ordre de grandeur plus productifs s'ils n'ont pas à traiter autre chose que leur code.
n compte de dépenses
ne zone de discussion.
Quelque part où vous pouvez vous éloigner de votre bureau et vous détendre un peu.
Papier et crayon et gomme!
Il y a des choses que vous ne pouvez pas vous empêcher de mieux exprimer sur papier. Dessins initiaux, croquis, etc.
La possibilité d'utiliser n'importe quel éditeur/IDE que vous préférez
Chaque programmeur a besoin d'un employeur qui est disposé à les envoyer à des conférences (et à couvrir les dépenses).
Salles de réunion/conférence
Si vos programmeurs vont partager un espace, vous voudrez peut-être quelques petites salles de conférence sur le côté pour que les groupes se rencontrent et discutent de projets sans interférer avec les autres.
Un joli carnet de notes pour prendre des notes avec un stylo ou un crayon. Autant que j'aime les ordinateurs, je trouve absolument indispensable d'avoir un joli cahier pour écrire des idées, prendre des notes lors des réunions, des schémas, etc.
ne grande bibliothèque de référence
Google est idéal pour de nombreuses choses, mais il ne remplace pas une bonne collection de livres. Les livres électroniques consultables sont préférés, comme la collection O'Reilly Safari.
Grands outils. Qu'il s'agisse d'éditeurs, de débogueurs, de compilateurs, d'OS, de VCS, avec tout ce que nous sommes le plus à l'aise et productif.
Normes ouvertes. Cela nous donne la flexibilité d'utiliser les outils de notre choix pour travailler avec. Donc pas de solution d'emails MS Exchange, pas de doc, docx, xls, ...
Processus simples. Le banal devrait être pris en charge, ou le processus devrait être assez simple pour ne pas s'interposer entre ce que nous aimons le plus.
Chaise supplémentaire, disponible à proximité. Très utile si nous voulons discuter de quelque chose avec vos pairs ou lors des révisions de code.
Le plus grand moniteur le plus mauvais que vous puissiez obtenir. Obtenez autant d'écran que possible. Tout ce qui nous aide à voir plus de code à la fois. Cela inclut les moniteurs doubles/multiples, bien que je trouve personnellement difficile d'utiliser plusieurs moniteurs. Je préfère donc un seul grand moniteur haute résolution.
Clavier et souris confortables placés à une hauteur et une distance appropriées.
Tableau blanc, bloc-notes (de préférence non ligné), crayon (un stylo ne fera pas l'affaire, la plupart des administrateurs ne voient pas la différence), marqueurs de tableau (plusieurs couleurs) ...
Les trucs habituels qui s'appliquent à tout autre travail de bureau - éclairage approprié, circulation de l'air, espace, approvisionnement régulier en café frais, environnement calme, ...
Un bureau cher mais très bon à avoir est un bureau réglable en hauteur électriquement. Permet aux développeurs de travailler assis normalement ou de soulever le bureau (en appuyant sur un bouton) à une hauteur qui leur permet de travailler debout.
autodiscipline
Qu'on le veuille ou non, nous ne sommes pas tous Pablo Picasos ou Walt Whitmans qui ne peuvent coder que si et quand la muse nous frappe.
La plupart des programmeurs ont probablement déjà découvert qu'on leur demandait de coder des choses qui ne les passionnaient pas personnellement tout le temps. Vous devez également trouver un moyen d'atteindre l'intérieur de vous-même et de retirer le bon code même lorsque l'humeur est mauvaise.
Vous ne dites pas dans quelle pile technologique vous allez travailler, mais:
Licence MSDN
ou
Licences pour tout logiciel/outil requis
A chaise décente. (Si vous pouvez vous le permettre, un Herman Miller Mirra est absolument merveilleux pour quelqu'un assis sur une chaise plusieurs heures par jour.)
choix
Bien que je pense que vos motivations sont bonnes, je recommanderais pas de décider sur un clavier et une souris ergonomiques, deux moniteurs, etc. L'une des choses qui motive les bonnes personnes est l'autonomie. Je chercherais à les faire "les meilleurs" autant que possible définis par les individus. Cela peut facilement être accompli en donnant aux gens un budget et en leur permettant de le dépenser comme bon leur semble.
Alors que l'équipe doit s'entendre sur certaines choses, le contrôle de source commun, le concept ouvert ou les bureaux privés, il y a beaucoup de choses où il n'y a aucun avantage pour tout le monde à avoir la même chose. Si quelqu'un veut une chaise différente et son prix est comparable, pourquoi pas?
Un vestiaire avec une bonne douche et un endroit pour ranger vos affaires.
Faire une course dans la journée ou rouler pour travailler rend la journée tellement meilleure, sauf si vous puez le reste de la journée. De plus, il permet aux personnes qui ne prendraient pas la peine de sortir de le faire.
liberté du système d'exploitation de la station de travail
Si vous êtes une boutique open source, laissez vos développeurs choisir entre Windows, Mac OS X ou leur version préférée de Linux pour leur poste de travail.
Tiroirs à clavier ergonomiques
Si vous allez taper pendant la majeure partie de la journée, RSI vous frappera à un moment donné de votre carrière. Ceux-ci aident à soulager le stress.
Mélangez la semaine de travail en définissant votre propre "temps de 20 pour cent"
De nombreuses grandes entreprises ont des politiques qui permettent aux employés de passer une partie de leur temps à travailler sur leurs propres projets. Ces programmes sont souvent utilisés pour attirer des candidats à un emploi de haut calibre, ainsi que pour encourager l'innovation. Par exemple, Google propose ce qu'il appelle le "temps de 20%", où ses employés passent une journée par semaine de travail sur un projet qui les passionne.
Pourquoi?
Composants PC:
Autre:
Logiciel de machine virtuelle!
Selon ce que vous développez, vous voudrez peut-être également des logiciels de machine virtuelle comme VMWare ou Parallels. Par exemple, si vous développez des sites Web et le faites sur un Mac, il n'y a plus aucun moyen d'exécuter Internet Explorer sur un Mac. Soit vous devez redémarrer Bootcamp, ce qui est une énorme perte de temps, soit vous pouvez avoir un petit VM fonctionnant avec Windows dedans que vous pouvez utiliser pour tester IE. Certaines personnes prétendent utiliser WineBottler , un wrapper API, pour exécuter IE mais cela n'a jamais fonctionné pour moi et le moment IE obtient une mise à jour de la bouteille de vin) Il est plus facile d'avoir une distribution TinyXP dans une VM.
Bien sûr, vous pouvez dépenser quelques dollars sur un deuxième ordinateur ou configurer une machine de test avec Windows, mais c'est une énorme douleur dans la croupe. Quand nous l'avons fait, quelqu'un le cassait toujours et vous ne pouviez pas tester. L'utilisation d'un VM a rendu les tests instantanés et remis la puissance entre les mains des programmeurs.
EDIT: Entre autres outils, j'ai le plus besoin d'une chaise comme ci-dessous.
Windows que vous pouvez ouvrir.
Pas du genre logiciel. Les cadres en bois/métal avec verre que vous regardez à travers pour voir le monde extérieur.
Je déteste être complètement enfermé dans un bureau stérile. Je suis un double moniteur depuis les années 1990, et j'habite à Seattle, mais je renoncerais au café gratuit et à la moitié de ma zone d'affichage pour avoir de l'air frais en été.
La meilleure chose que vous pourriez probablement faire, mais je ne suis pas sûr de votre budget, c'est de donner à chacun un maximum d'espace et d'intimité (mais cela ne va pas bien ensemble). Avec cela en place, les programmeurs peuvent créer leur propre environnement de travail confortable
Un très bon éditeur de texte et une connaissance de ses raccourcis clavier.
Excellent moyen de souffler de la vapeur.
n téléphone!
Pourquoi cela n'a-t-il pas encore été dit? J'ai besoin d'un téléphone pour communiquer avec mes collègues, beaucoup plus facile que de leur envoyer des e-mails parfois.
(Bien sûr, mon téléphone est doté d'un bouton de déconnexion/arrêt afin que je ne sois pas dérangé quand je le veux.)
Casque + générateur de bruit blanc
J'utilise celui de SimplyNoise , ou une application iPhone gratuite appelée White Noise Lite
un ordinateur, une souris, un clavier et un moniteur, une chaise VRAIMENT agréable. oh, et google.
Assez bons collègues.
Je suis dans une école privée de programmation de jeux en ce moment, et évidemment il n'y a pas assez de gens intelligents dans ma classe, contrairement à celui de la même année de l'année dernière.
Par assez intelligent, j'entends la maturité, les intérêts, l'expérience en programmation et la motivation personnelle pour résoudre un problème par lui-même plutôt que de demander à un autre étudiant plutôt qu'à l'enseignant.
Ce que j'aime c'est:
Un ordinateur super rapide.
Un moniteur assez grand. (Le débogage dans un 17 'est horrible).
Chaise super ergonomique.
Une chambre privée.
Pourparlers via chat ou e-mails uniquement pour la majeure partie de la partie.
Casque de qualité
Bouteille d'eau avec de l'eau tiède fraîche.
Atmosphère calme.
Un canapé pour se coucher.
Un casier pour garder des objets personnels
Un livre (pour griffonner quelques réflexions).
Utilisez quel OS, IDE etc (laissé au programmeur).
Connexion Internet rapide sans restriction (le contenu ok pour adultes peut être restreint. Rien d'autre.)
J'ai besoin de bons amis et collègues programmeurs de préférence du même âge.
Une fille avec qui flirter peut être idéale car la vie est si ennuyeuse. Et les programmeurs ont à peine des amies. (hah! je plaisante)
Un temps libre où nous pouvons poursuivre tout passe-temps que nous aimons. Nourriture disponible localement. Pas besoin de sortir du bâtiment pour en avoir un.
Supplément et multivitamines ....
Cela peut sembler ridicule, mais une salle de musique pour les développeurs enclins à la musique regorge d'instruments relativement peu coûteux et d'amplificateurs modestes.
Tout en travaillant à distance à la maison, il n'y a rien de mieux pour garder mon cerveau en train de penser activement à des solutions que de pratiquer ma guitare.
Je préfère deux moniteurs, bureau calme, bonne machine.
Pour moi une salle de gym. Je suis un gars physique et je sais que beaucoup de programmeurs ne le sont pas, mais je dois aller travailler ou je ne suis tout simplement pas aussi productif. Il ne doit pas y avoir grand-chose, mais un endroit où vous pouvez faire des tractions ou des redressements assis, une barre de menton et un sac de boxe. Cependant, je le ferais après avoir 2 moniteurs et un endroit où les idées sont débattues mais celles-ci ont déjà été mentionnées.
n refroidisseur d'ea
Je n'en ai pas et j'apporte deux bouteilles d'eau avec moi chaque jour.
De nombreuses autres réponses ont couvert des choses comme les moniteurs doubles et les zones de loisirs (musique et similaires).
Par ordre décroissant d'importance.
n cerveau qui travaille est ce dont vous avez le plus besoin.
Tout le reste en dépend
Mise à niveau de la mémoire
parce que parfois le modèle que je construis dans ma tête ne correspond tout simplement pas.
Un gestionnaire de fenêtres avec plusieurs espaces de travail et un gestionnaire de fenêtres basé sur un terminal tel que écran GN. Le multitâche peut être très difficile sans système d'organisation.
Disques rapides (c.-à-d. 10000 + tr/min)!
Rien ne me frustre plus que d'attendre les E/S, où je trouve que mon ordinateur ne peut pas suivre ma pensée.
Accès facile aux rafraîchissements, par exemple une cafetière dans la chambre (si c'est votre préférence).
Il n'y a rien de pire que de prendre un café rapide avant de se lancer dans la prochaine section de code et d'être pris en embuscade par des utilisateurs ayant des problèmes de support ou des gestionnaires qui veulent "une discussion rapide" (ou pire, vice versa).
Beaucoup de gens ont mentionné un lieu de travail calme ou silencieux qui est souvent non seulement impossible mais en fait presque aussi mauvais qu'un environnement bruyant. Je ne peux pas supporter un silence absolu, c'est effrayant, alors voici ma suggestion peu coûteuse:
n générateur de bruit blanc/rose
Comme une horloge avec un générateur de bruit blanc/rose. Beaucoup d'entre eux ont des sons supplémentaires, mais les plages ont des bruits d'oiseaux ennuyeux et les rivières me font pipi donc les meilleurs sont les modes sonores qui simulent la pluie. Mon préféré est la pluie sur un toit en tôle.
Le travail est l'aspect le plus important. Vous pouvez avoir toutes ces choses, mais vous vous sentez toujours coincé dans un travail terrible. Travaillez pour vous sentir amusant, et les trucs amusants doivent être un bonus.
La possibilité de travailler à domicile!
A salle de jeux où il/elle ne serait pas dérangé pendant le nettoyage de son esprit.
Silencieux.
Lumière faible.
Un approvisionnement constant et sans fin de soda ou d'autres boissons caféinées de choix, jamais à une distance de plus.
Un ordinateur suffisamment rapide pour ne pas quitter la zone en attendant la fin d'un compilateur ou d'un débogueur. Évidemment, pour les projets plus importants, cela devient difficile, mais idéalement, je n'attends jamais sur l'ordinateur.
Musique stimulante et non intrusive.
Un ordinateur rapide
Une bonne connexion Internet (je ne vois pas ce signe de chargement trop longtemps)
Liberté de porter ce que je veux (bien sûr dans une limite)
Ce serait suffisant :)
Une certaine flexibilité en heures
Tout le monde n'est pas plus productif au même moment de la journée
Caféine et beaucoup de patience ...
Imprimante laser couleur (peut être partagée, mais ne doit pas être à plus de 20 'environ de son bureau).
Droit d'utiliser ses propres méthodes et autorisé à faire de nouvelles expériences plutôt qu'en utilisant les mêmes anciennes méthodes et en respectant les anciennes règles. et bien sûr Musique instrumentale légère
• Un environnement qui s'harmonise avec lui/elle. Cela comprend ce qui a été mentionné précédemment. Presque rien ne réduit la productivité aussi mauvais que le sentiment d'être un type de lézard rare dans un terrarium. Si vous vous sentez chez vous, vous y allez;)
• Tous les logiciels requis et quelques trucs pour vous éviter les tracas:
Current IDE et équipement
Bug Tracker
Wiki
• Des chefs de projet qui connaissent leur métier: faire développer les développeurs, accompagner les help-deskers. Période.
Pas de téléphone. D'accord, un compromis: réserver une salle pour les appels téléphoniques.
n clavier modèle M.
Autant d'espace d'écran que possible et de grands bureaux avec un espace pour placer des notes quelque part.
Personnellement, j'ai toujours des épisodes de Sopranos en arrière-plan ou sur l'écran à côté de moi, c'est toujours génial lorsque vous frappez un barrage routier pour simplement vous connecter pendant quelques minutes pour vous vider la tête avec des noix de Paulie!
D'après mon expérience jusqu'à présent, je pense que les choses suivantes sont absolument essentielles:
Notes Post-It colorées. Simple, polyvalent et peu coûteux. Je les utilise pour tout. A faire, idées, regroupement, brainstorming, apprentissage, etc.
Une horloge matérielle
Peut-être que quelqu'un l'a déjà dit, mais il devrait y avoir une forteresse de solitude et si cela n'est pas possible au moins un coin de solitude.