Quelqu'un a-t-il des conseils, des réflexions, des avertissements ou une sagesse générale pour un développeur d'application / base de données qui passe spécifiquement d'une start-up à une grande organisation?
Des exemples de pensées incluraient des choses telles que:
- Comment pourrais-je interagir différemment avec la chaîne de gestion?
- Voyez-vous des tendances de qualité ou de vitesse de développement qui diffèrent entre les grandes et les petites?
- Réflexions sur le développement de l'équipe.
- Aspects sociaux.
- Rien d'autre.
Addition: Quelqu'un a-t-il des histoires personnelles et des expériences à partager avec un mouvement similaire?
Veuillez me faire savoir si je peux clarifier de quelque façon que ce soit.
J'apprécie toutes les pensées!
career-development
ses011
la source
la source
Réponses:
Quelques expériences personnelles à partager avec:
Avant le déménagement:
Après le déménagement:
Quand les choses vont bien:
Quand les choses vont mal:
À votre santé!
la source
La grande entreprise sera plus bureaucratique que d'habitude. Vous interagirez avec les couches au-dessus et en dessous de vous; les sauts seront rares.
Vous aurez plus de couches. Vous n'aurez pas d'accès administrateur aux serveurs de production, il y aura donc plus de transferts. Les canaux de communication, la documentation et les processus ralentiront les choses dans la grande entreprise.
Hors du sujet; grands et petits peuvent être l'un ou l'autre.
Les grandes entreprises ont tendance à être plus conservatrices, car il y a plus à perdre.
Les grandes entreprises ont un gros avantage: elles savent comment faire la paie. Certaines des petites entreprises avec lesquelles j'ai travaillé ont échoué. Les ventes et le maintien du flux de revenus peuvent être un problème pour une petite entreprise.
Vous serez une voix parmi tant d'autres. Votre influence dépendra davantage de votre capacité à vous intégrer aux déménageurs et aux secoueurs.
la source
Liberté et limites
La plus grande différence à laquelle je peux penser dans mon expérience est les limites et les différences de flexibilité. Dans les petites entreprises:
Vous jouez un rôle plus important en tant que développeur où vous devez en faire plus. Que ce soit la mise en place d' un serveur, la configuration d' un système de contrôle de code source, la gestion de la base de données pour la Société produit X .
C'est plus social - vous pouvez avoir des relations avec le propriétaire / directeur de l'entreprise, etc.
Vous sentez que vous avez plus d'influence à mesure que vos opinions vont plus loin dans l'entreprise.
Lorsque vous passez aux grandes organisations, les limites sont bien plus définies.
Votre rôle est beaucoup plus spécifique.
C'est presque que vous venez de devenir le programmeur .
Vous relevez d'un chef de projet pour les mises à jour des tâches.
Votre infrastructure est gérée par une équipe de support / communication.
Il y a parfois une équipe de test qui fait les tests UAT et bat sur les bogues dans un système de suivi des bogues.
Cela semble plus compétitif car il y a une hiérarchie plus claire que les gens essaient de grimper et se sentent remarqués dans une mer de gens.
la source
En tant que personne qui a travaillé dans les deux environnements, voici mes pensées:
Autre chose (juste quelques pensées et avertissements aléatoires auxquels je peux penser):
Habituez-vous à prendre des commandes de personnes qui n'ont aucune idée du fonctionnement du logiciel. Cela peut être un problème n'importe où, bien sûr, mais la séparation entre les «hommes d'affaires» et l'équipe logicielle a tendance à être plus fortement définie plus l'entreprise grandit. Dans une petite startup, ce sont souvent les mêmes personnes. Dans les grandes sociétés, ils ne le sont presque jamais. Ce ne sera pas si mal si la société est une véritable société de logiciels (par exemple, Microsoft).
Vous serez probablement plus protégé de la «ligne de front» du client. Il y aura probablement un service d'assistance et des chefs de produit qui traiteront avec les clients, et vous n'aurez probablement presque jamais à le faire. Cela peut être bon et mauvais à la fois. Bon dans le sens où vous n'avez pas à vous occuper d'un support direct, mauvais dans le sens où il peut y avoir des problèmes de communication et des délais de traitement fastidieux pour résoudre des problèmes relativement simples.
C'est à peu près tout ce à quoi je peux penser pour l'instant.
la source