Je travaille dans une grande entreprise où les techniciens appartiennent à peu près à l'une de ces catégories:
- Un développeur d'une équipe Scrum qui développe pour un seul produit et travaille peut - être avec d' autres équipes qui sont étroitement liés au produit.
- Un architecte qui est plus un consultant sur plusieurs équipes (5-6) et essaie de reconnaître les points communs entre les efforts d'équipe qui pourraient être abstraits dans des bibliothèques (les architectes n'écrivent pas le code de la bibliothèque). Cet architecte assiste également à de nombreuses réunions avec la direction et tente de définir une direction technique.
Dans mon entreprise, le rôle d’architecte est celui de la plupart des techniciens qui entrent dans la prochaine étape de leur carrière.
Mes questions sont les suivantes: la plupart des entreprises travaillent-elles de telle manière que leurs techniciens les mieux rémunérés sont bien loin d'écrire du code? Est-ce une tendance naturelle pour une carrière de développeur? Un développeur peut-il tout avoir (code ET direction définie?)
la source
Cela dépend en grande partie de la culture de l'organisation. De nombreuses entreprises n’ont pas de véritables postes techniques de haut niveau, même s’il en existe de fausses.
Certaines entreprises ont ces postes. L'une des raisons pour lesquelles les grands ingénieurs ont tendance à s'intéresser à quelques grandes entreprises (Google, par exemple) ou aux startups est qu'ils peuvent rester développeurs et travailler sur des projets qui les passionnent avec une rémunération élevée et un statut organisationnel élevé. Dans la plupart des entreprises, si elles voulaient rester développeurs, elles se situeraient au bas de l'échelle.
la source
Mon expérience personnelle est d'autant plus grande que je parviens à écrire du code, moins je peux me permettre d'écrire du code.
Je passe du temps à essayer de résoudre les problèmes avant qu'ils ne surviennent. Pour aider les autres quand ils sont coincés. Pour planifier comment les choses vont s'asseoir ensemble. Même essayer juste d'amener les gens à aller dans la même direction.
Cela me semble inévitable dans ma position. Je préfère travailler avec le code, mais il y a des choses que je peux faire pour notre entreprise qui sont d'autant plus précieuses.
C'est une expérience personnelle, mais oui, je pense que cela refléterait la plupart des petites entreprises. Cependant, j'ai clairement indiqué à mon propre patron que je ne souhaitais pas être complètement supprimé du code.
Je pense que les meilleurs architectes de logiciels sont de la partie. J'ai vu un bon article http://www.infoq.info/articles/brown-are-you-a-software-architect. Regardez la partie 4 Conception, développement et tests.
la source
Cela dépend de vos responsabilités. Si vous êtes responsable des questions techniques, vous devriez rester en position de codage. Le fait de séparer le processus "d'idée" du processus "de mise en œuvre" est un mauvais chemin. Si jamais vous vous retrouvez dans une telle situation, vous devez résister à l'envie de devenir ce génie qui n'a tout simplement pas le temps d'appliquer ses brillantes idées.
D'autre part, si votre responsabilité incombe à la gestion, je ne pense pas que vous devriez coder. Un gestionnaire devrait gérer le temps de remplissage. Une telle position inclut la facilitation de la communication entre différents codeurs, et entre l’équipe et le grand écosystème bureaucratique. Les pires gestionnaires de mon expérience ont été ceux qui sont restés tête à tête avec un code alors que l'équipe s'est effondrée en raison de conflits et d'une mauvaise communication.
la source