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?
development-environment
Sampson
la source
la source
Liberté pour les programmeurs d'expérimenter un peu
la source
Des gens avec qui il est agréable de travailler.
la source
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.
la source
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.
la source
Quelque chose qui n'a pas encore été mentionné: un gigantesque tableau blanc.
la source
Environnement:
Équipe:
Ordinateur:
la source
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.
la source
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 :)
la source
"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.
la source
la source
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.
la source
la source
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.
la source
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.
la source