Quelles sont les choses les plus propices à un environnement de programmation productif? [fermé]

15

Beaucoup d'entre nous ont travaillé dans plusieurs environnements au fil des ans et ont constaté que certains sont plus productifs que d'autres. Dans de nombreux cas, ce n'est pas directement lié aux capacités des développeurs, mais plutôt à leur environnement. J'ai moi-même vécu cela, étant dans des endroits où je semblais me développer plus rapidement et mieux. Et pourtant, il me semble que je traîne du temps et que je me développe moins pensivement.

Selon vous, qu'est-ce qui crée un environnement de développement productif?

Sampson
la source

Réponses:

26
  • Une porte que je peux fermer.
  • Les gens que je respecte et vice versa.
  • Bon sens de l'humour.
  • Une boutique qui valorise la qualité, la longévité et l'expérience client plus que de le faire rapidement ou via une marche de la mort.
  • Une gestion qui supprime plutôt qu’impose des obstacles.
  • Flipper.

la source
21

Un environnement calme avec une interruption minimale.


la source
Pensez-vous qu'un générateur de bruit blanc est utile?
@Jonathan - Personnellement, cela me rendrait fou, mais si vous avez assez d'ordinateurs, vous n'en avez pas besoin;)
19

Liberté pour les programmeurs d'expérimenter un peu

Nikhil Kashyap
la source
Grande suggestion. J'ai entendu dire que Google permet en fait à ses développeurs de travailler sur des projets personnels pendant la journée de travail. Je peux imaginer à quel point ce serait bien! La plupart de mes projets personnels me donnent de nouvelles idées pour des projets liés au travail.
Vrai. J'ai vu et travaillé dans des endroits où il y a tellement de rigidité et de bureaucratie que cela étouffe la créativité. Par conséquent, un peu de liberté pour explorer et expérimenter contribuera grandement à rendre le lieu de travail confortable.
Nikhil Kashyap
L'une des vaches à lait de 3M, la note Post-It, est le résultat de la politique de «bootleg» de l'entreprise, qui permet aux employés de consacrer 10% de leur temps à des projets personnels. Hé, mais essayez d'obtenir un PMO pour l'approuver dans la plupart des entreprises.
Bernard Dy
Travailler pour Google doit être si bon. soupir ...
13

Des gens avec qui il est agréable de travailler.

DavGarcia
la source
11

Une stratégie commerciale bien comprise dans l'entreprise. Si la société n'a pas de vision à long terme, d'objectifs à court terme et de besoins immédiats bien compris, même les grands programmeurs vont se mettre à la traîne en essayant de suivre les vents changeants de la gestion.

Craig Stuntz
la source
2
C'est en fait un très bon point que je n'ai pas vraiment considéré auparavant. Rétrospectivement, cela explique pourquoi dans les entreprises précédentes, les spécifications étaient constamment modifiées, et les logiciels n'étaient jamais livrés, et les développeurs se lassaient constamment.
2
je quitte mon emploi actuel pour cette raison même. La société a beaucoup d'argent, je travaille avec des gens formidables, d'excellents avantages sociaux et ainsi de suite .. mais je dois travailler sur quelque chose qui a une vision pour l'avenir .. Et je ne pense pas que je serai la dernière bonne personne qu'ils perdront .
9

Adopter en permanence de nouvelles technologies.

Ceci est souvent pris pour acquis. Je peux dire cela après avoir entendu le chagrin d'un programmeur qui utilisait toujours Access comme base de données backend et d'un directeur des ventes qui se bat avec des terminaux Citrix toute la journée.

DavGarcia
la source
+1 - J'ai quitté un emploi après avoir été forcé de travailler toute la journée avec le code spaghetti VB6. Ma motivation et mes compétences étaient rétrogrades.
womp
1
C'est bien, mais cela doit être contrôlé. Vous devez adopter de nouvelles technologies qui aideront au développement et à l'amélioration du produit, pas seulement tout ce qui se trouve au dos des magazines de ce mois-ci.
-1 J'ai vu une entreprise qui adoptait continuellement de nouvelles technologies. Ils ont eu beaucoup de temps à sortir quoi que ce soit à la porte parce que dès qu'ils ont fini d'écrire leur code, il y avait "quelque chose de mieux" dans lequel ils pourraient le réécrire.
Will Sargent
8

Quelque chose qui n'a pas encore été mentionné: un gigantesque tableau blanc.

Scott
la source
6

Environnement:

  • Murs de cube bas
  • Séparation physique des ventes et du marketing
  • Éclairage naturel / à spectre complet
  • Chaises / configuration ordinateur confortables et ergonomiques
  • Proche des membres de l'équipe
  • Proche de QA
  • Beaucoup de salles de conférence

Équipe:

  • Intelligent
  • Motivée
  • Bonnes compétences en communication
  • Franc
  • Divertissant

Ordinateur:

  • 2 moniteurs ou plus
  • Clavier et souris sans fil ergonomiques
  • Bon casque

la source
1
+1 pour la séparation physique des ventes et du marketing. Non pas parce que j'admire cela, mais parce qu'il est étrange que je comprenne cette exigence.
n611x007
5

Les meilleurs environnements dans lesquels j'ai été étaient quand vous avez une bonne équipe, avec des problèmes amusants à résoudre. Si le travail n'est pas amusant ou intéressant, peu importe ce que vous faites, l'équipe n'excellera pas.

La prochaine chose est l'environnement physique, un bruit minimal, un bon éclairage (ce qui ne signifie pas toujours de la lumière mais de la lumière dans la quantité dans laquelle le développeur à portée de main fonctionne le mieux.

Les dernières choses sont de bons outils / jouets. De bons ordinateurs, de bons logiciels, plusieurs moniteurs, etc. Et des jouets pour se détendre, une table de baby-foot, etc. nous nous retirons alors que nous nous préparons pour les prochaines étapes.

JoshBerke
la source
3

Dans mon dernier travail, nous, les développeurs, nous rencontrions une fois par semaine dans notre propre salle de réunion privée, et nous parlions simplement des technologies avec lesquelles nous jouions ou des cadres que nous explorions. Parfois, nous écrivions les problèmes que nous avions au tableau et les résolvions en équipe. Ce n'était pas aussi fou que de jouer au billard ou à des jeux vidéo, mais cela nous a permis de nous libérer de la tension du bureau que nous avons pu raviver notre excitation de la journée et terminer la liste des tâches.

Aujourd'hui, je travaille en tant que développeur unique sur un petit projet - et mon garçon me manque ces réunions! StackOverflow est mon remplaçant :)

Sampson
la source
2

"Dan Pink on Motivation" note quelques idées que j'aime beaucoup pour mon lieu de travail: autonomie, maîtrise et objectif. Donnez-moi la liberté de faire le travail, laissez-moi devenir compétent et avoir un but.

Sur le plan technique, un bon matériel comme deux moniteurs et une machine avec un disque dur et une RAM de taille raisonnable, ainsi que de bons outils comme un IDE, un contrôle de source et une machine d'intégration continue s'avèrent également très utiles.

JB King
la source
1
  1. Un environnement de travail calme sans interruptions ni distractions
  2. Soda gratuit
  3. Bel équipement (ordinateur rapide, chaise confortable)
  4. Engagement (les personnes travaillant au sein de l'équipe doivent ressentir un sentiment d'appartenance et de connexion au projet).
Scott Wisniewski
la source
0

Ajoutant à ce qui précède.

1) Bonne relation avec les collègues de travail

2) Une belle grande table

3) Deux grands moniteurs

Je pense que c'est très important d'être confortable.

Megacan
la source
0
  • Musique silencieuse et répétitive (ex.: Champignon infecté)
  • Moniteurs doubles
  • PC rapide
  • Chaise en cuir
  • Dunkin Donuts numéro 4

la source
0

En ordre:

Les outils dont j'ai besoin pour continuer à faire cela pendant des années, sans tracas. Configuration ergonomique de chaise et de bureau conforme à l'OSHA, clavier qui me convient. Beaucoup d'écran. Matériel informatique adéquat.

Interaction avec des gens plus intelligents que moi. Isolement quand j'en ai besoin.

Des projets intéressants qui m'impressionnent, de nouveaux défis et d'autres choses qui me donnent envie d'être productif.

Un processus agile avec participation dans tous les aspects du développement, dans une certaine mesure. La capacité de guider les exigences et de mettre en œuvre correctement celles qui ne sont pas négociables.

Manque de propriété du code, au moins quelque peu. Un processus qui permet à mes collègues de vérifier les modifications apportées à mon projet, ou vice versa. La capacité de faire ce qu'il faut quand je trouve un problème sans être condamné à le maintenir pour toujours.

Karl Anderson
la source
0

Environnement de type bibliothèque calme avec des cabines plus hautes pour se concentrer et se concentrer pour être créatif et productif. Pas sûr des autres mais lors du codage, j'ai tout le code en tête avant de le mettre en terminal. Toute distraction visuelle ou audio peut gravement affecter la vitesse et la précision de la tâche à accomplir. Comme toujours, les tests et le débogage viennent ensuite, mais vous êtes en avance sur le jeu.

Carl
la source