Je suis le seul développeur de mon entreprise. Je fais de la programmation (dans ASP.NET 4.0, jQuery et SQL Server 2008) et je gère la base de données et le serveur web (win 2008 r2).
J'apprécie la liberté de mettre en œuvre ce que j'aime en même temps, je sens que je pourrais tout faire mal. Je n'utilise pas de diagrammes SDLC, pas de méthodes comme Agile, etc. Je gère plusieurs petits projets. J'utilise mon temps libre pour suivre les dernières technologies et apprendre et tester de nouvelles choses. Je fais cela depuis 7 ans.
- Ma préoccupation est de savoir à quel point il sera difficile pour moi de m'adapter lorsque je passerai mon travail à une entreprise dans laquelle plus de développeurs sont impliqués dans un projet?
- Étant donné que je ne respecte aucun modèle de conception, cela jouerait-il contre moi lorsque je chercherais un emploi ou serais-je ajusté avec un nouveau travail?
- D'autres avantages / inconvénients auxquels vous pouvez penser?
Quand tu es seul, personne ne peut te dire que tu as tort
Vous risquez donc de vous tromper de chemin, pendant un certain temps, sans même le savoir.
Pour cette raison, je vous encourage à trouver quelqu'un avec qui parler du développement. Non seulement en ligne, mais en réalité, physiquement.
Pas besoin de quitter votre entreprise. Être le seul a aussi des avantages.
la source
J'ai travaillé comme le seul développeur d'une entreprise qui connaissait une technologie spécifique, comme le seul qui a fait le type de programmation que j'ai fait, et comme un entrepreneur dans des situations similaires. (J'ai également travaillé en équipe avec d'autres développeurs qui connaissaient différents outils et avec d'autres développeurs qui ont fait exactement ce que j'ai fait.)
Avantages d'être le seul programmeur
Les inconvénients
Si vous décidez de déménager dans une entreprise où vous travailleriez au sein d'une équipe de programmeurs, je ne pense pas que votre expérience en solo soit susceptible de vous blesser beaucoup. Votre manque d'expérience avec les modèles de conception n'est pas nécessairement aussi important que votre volonté de les apprendre. (Il peut y avoir des situations où vous interviewez un candidat ayant des antécédents similaires et une expérience des méthodes utilisées par l'entreprise, mais cela est vrai pour pratiquement tout le monde.)
Dans le même ordre d'idées, votre manque d'expérience au sein d'une équipe est contrebalancé par votre capacité à porter de nombreux chapeaux. Certains développeurs sont de bons joueurs d'équipe mais ne développent jamais la capacité de gérer un projet; vous avez déjà montré que vous pouvez le faire.
Je recommanderais que lorsque vous êtes un développeur solo, vous devriez passer du temps à lire sur les outils et les techniques que des développeurs similaires utilisent, donc même si vous ne les utilisez pas vous-même, vous savez qu'ils existent et vous pouvez vous référer à eux lors d'une interview, ne serait-ce que pour dire "Oui, j'ai lu un peu sur les frameworks MVC, mais je ne les ai pas utilisés moi-même." Faites ce que vous pouvez pour rester en contact avec d'autres développeurs: allez à des réunions de groupes d'utilisateurs locaux, lisez et commentez des blogs (ou gardez l'un des vôtres), essayez de vous rendre de temps en temps à des ateliers, regardez des webinaires, etc. (Vous pouvez également envisager des sites comme lynda.com pour la formation interne: ce n'est pas aussi bon qu'une conférence d'une semaine ailleurs, mais vous pouvez regarder les vidéos à votre propre rythme et ne pas mettre tout le monde en mode panique parce que vous êtes en dehors du bureau.)
la source
Vos compétences en programmation se détériorent chaque jour dans ce type de situation. Le codage est la partie la plus simple du travail d'un programmeur.
La communication / travailler avec une équipe pour implémenter une solution est infiniment plus difficile. Ces compétences ne peuvent être affinées qu'en le faisant. De plus, lorsque vous faites partie d'une équipe, la plupart des membres essaient de suivre les technologies tout comme vous, donc les chances pour que l'équipe trouve quelque chose de grand sont d'autant plus grandes.
Veuillez ne pas considérer cela comme une attaque contre vous personnellement. Je suis aussi un seul programmeur, mais je cherche une équipe dès que possible.
la source
Je suis d'accord avec @Pierre 303 répondre à 100%. J'ajouterais également que vous devez vous charger de vous enseigner les bonnes pratiques. Peut-être qu'une certification serait également utile.
Oui, si vous changez d'emploi, ce sera difficile ... Non seulement s'ils ont des processus auxquels vous n'êtes pas habitué, mais aussi avec des personnalités. Les programmeurs sont notoirement compétitifs. Vous n'avez pas à vous en occuper maintenant. Mais vous le ferez lorsque les programmeurs> = 1
On dirait que vous avez un bon concert ... Je m'y accrocherais.
Juste mes 2 cents.
la source
Je pense que vous manquez le fait que la plupart des normes / pratiques que vous trouverez dans une grande maison de développement peuvent être appliquées facilement à votre situation. Faire ces ajustements à une équipe d'une personne a déjà été traité sur SO. Recherchez un peu de conseils:
Comment appliquer l'agile à des projets personnels?
la source