Les programmeurs ont tendance à parler de "singe de code" de manière péjorative. "Ne travaillez pas là - bas , vous serez juste un singe codé!".
J'ai deux offres d'emploi, l'une dans une petite entreprise, l'autre dans une très grande entreprise (même salaire). Mon ami vient de me dire que je serai un singe de code dans la grande entreprise et sait par expérience que la petite entreprise sera plus enrichissante que de me réduire à un "singe de code".
Je ne comprends pas vraiment la distinction entre un "singe de code" et un "vrai" programmeur. S'il vous plaît élaborer. J'adore programmer, alors l'idée de programmer un ordinateur (code singe) ne me semble pas mauvaise. Qu'est-ce qu'un programmeur entend par "singe de code" s'il aime programmer?
la source
Réponses:
Code Monkey signifie coder si simplement qu'un singe pourrait le faire
Il est souvent utilisé pour faire référence aux tâches de programmation de niveau le plus bas, mais peut également être utilisé pour désigner une personne qui ne fait que coder. Aucune conception d'interface utilisateur, aucune contribution architecturale, aucune décision de développement, etc.
Il n’ya rien de mal à être un singe codé (je m’appelle parfois un singe), mais il est probable que, si vous ne faites que coder, vous ne ferez jamais un pas dans la chaîne et ne verrez jamais les salaires plus élevés comprendre tout le cycle de développement logiciel.
la source
"Code singe" décrit un codeur pour lequel aucune créativité n'est requise. Un tel codeur effectuerait des tâches répétitives, ennuyeuses, souvent fastidieuses, telles que la forme de clonage et le changement de fichier, etc.
Ce que vous appelez "vrai programmeur" serait une personne qui participe en fait à la conception de la logique de l'application et qui utilise réellement la créativité pour le travail.
la source
Pour moi, du moins, la distinction est qu'un singe codé produit simplement du code sans vraiment y penser, alors qu'en tant que "bon" programmeur, il est un professionnel . Ils utilisent des techniques d'ingénierie pour produire un code de meilleure qualité et ont une connaissance du système dans son ensemble, effectuent une meilleure planification et une conception plus approfondie.
Par exemple, certaines fonctionnalités d'un "bon" programmeur (même si vous êtes conscients du sectarisme du fret) pourraient être:
J'ai utilisé deux points aux extrémités opposées du spectre - je suppose que la plupart des emplois se situeront quelque part entre les deux. En outre, il est peu probable qu'une carrière entière reste au même endroit - une bonne entreprise s'efforcera de déplacer ses employés vers le niveau de programmation par le biais de la formation et du développement professionnel. Il peut être intéressant de prendre un poste de programmeur débutant à la fin du code si l’employeur a un programme d’études supérieures ou similaire qui aboutira éventuellement au statut de programmeur "approprié".
la source
"Code Monkey" 'code mon.key' (/ koʊd / / ˈmʌŋki /)
Un "Code Monkey" est un terme péjoratif utilisé pour décrire un programmeur qui:
Maintenant, les "vrais" programmeurs ont parfois également préformé ces types de codage de temps en temps.
Cependant, la principale différence est qu'un "singe code" n'a pas le choix de faire autre chose.
Pourrait être utilisé un « code de singe » pour impliquer soit un programmeur position OU capacité
la source
Selon le fichier de jargon, un singe de code peut faire référence à:
Selon Jonathan Coulton, un singe codé:
Sérieusement, un travail ne peut pas faire de vous un singe codé, mais votre comportement et votre attitude peuvent le faire.
la source
Il existe un chapitre entier sur les types de programmeurs dans "Code Craft" de Pete Goodliffe . Tous les aspects de ce que signifie "Code Monkey" sont mentionnés dans les autres réponses. Ce que je voudrais souligner (et ce que le texte de Goodliffe montre), c'est que vous pouvez trouver des avantages et des inconvénients pour tous les types. Selon le poste et la personnalité, il peut être bon / souhaitable / épanouissant d'être le singe de l'équipe, qui concrétise les idées / concepts / plans en produisant "Beautiful Code".
la source
En tant que bon programmeur, vous serez un très bon programmeur, peu importe où vous allez, ma suggestion serait d'être un développeur en passant. En tant que singe de code, c’est une relation que vous construisez vous-même ou que la société vous oblige à établir. Être un singe code signifie que tout ce que vous faites est de vous en tenir à un simple outil ou une technologie et que vous êtes maintenu dans un seul mode de développement de choses mineures, vous savez que votre potentiel réside dans le fait de faire des choses beaucoup plus grandes, si c'est votre premier emploi, allez-y la plus grande entreprise, même si elle vous maintient au niveau des singes pendant un certain temps et croyez-moi si l'entreprise est grande et je suis sûr que si vous travaillez dur, vous serez un code Godzilla !!! Si votre ami dit que la société est grande et que vous serez maintenu en code-argent, il a tort. Les entreprises grandissent parce qu'elles ont tendance à s'attaquer à des problèmes d'envergure industrielle et qu'elles travaillent sur des problèmes de conception et de développement plus vastes. Les petites entreprises font rarement cela, mais cela ne signifie pas pour autant que les petites entreprises ne vont pas se développer ou si vous dirigez une équipe dans quelques mois, vous allez tous gravir les échelons.
la source