it-swarm-fr.com

Travailler en tant que programmeur unique d'une entreprise de non-technologie

Je travaille comme développeur en arrière, développeur frontal, administrateur de systèmes, centre d'assistance et tout autour de "gars qui connaît des ordinateurs" dans une petite entreprise de marketing d'environ 15 personnes.

Je me demandais si d'autres pouvaient partager leurs expériences volantes solo à des entreprises qui ne sont pas nécessairement inclinées vers l'industrie technologique.

J'ai initialement pris le travail pour pouvoir passer du développeur/concepteur frontal au codeur à temps plein. Cela a été une bonne expérience à un point. Je vais certainement occuper le rôle du programmateur "Rock Star" - parce que franchement, personne ne comprend vraiment mon travail.

Dernièrement, on ressemble à une position très solitaire. Je vais rarement à rebondir des idées de personnes, et tout le monde me regarde comme si j'ai des pouvoirs magiques qui feront travailler tous les ordinateurs et nous nous débarquons d'abord sur Google Recherches. J'ai également ressenti une forte déconnexion par rapport à ce que nous disons que nous voulons (projets avec des horaires de développement volumineux et des mois) par rapport à ce que nous faisons réellement (copiez-la-éditez nos sites sur et plus).

Alors, qui d'autre se trouve être le "Tech Guy" dans une entreprise qui pense que la technologie est un peu magique et que vous prenez votre situation?

37
Bryan M.

Profitez de la situation que vous avez - dans une certaine mesure, je pense que vous avez un peu de "herbarisgréenérite". Désolé, je n'essaie pas d'être drôle. Ce que je dis, c'est que chaque position de chaque entreprise a des barres courtes. Le vôtre commence à vous accueillir plus parce qu'ils sont très familiers. Mais chez Tech Sociétés, les engagements et les engagements du temps deviennent un problème. Aux grandes entreprises de non-technologie, surmonter la stupidité et la procédure politiques peuvent être de gros problèmes.

Alors profitez de ce que vous avez maintenant; Apprenez ce que vous pouvez. Une fois que vous croyez que vous ne pouvez pas vraiment en savoir plus, il est probablement temps de passer à autre chose. Il n'y a pas de mal à cela; On dirait que vous êtes l'une de ces personnes qui doivent grandir pour être heureux avec un emploi. Votre entreprise actuelle devrait comprendre que lorsque vous atteignez ce point et honnêtement, s'ils ne le font pas, le départ est définitivement la bonne chose à faire.

Cela dit tout cela, vous pouvez plus faire dans votre position actuelle.

Si vous vous sentez solitaire, faites des changements pour éliminer ce sentiment.

  • Utilisez des communautés en ligne pour rebondir des idées de personnes (Stackoverflow est excellent pour cela).
  • Faites des recherches avec Google pour savoir ce qu'il faudrait d'abord pour atterrir votre entreprise, puis mettre une proposition ensemble pour que cela se produise.
  • Lorsque vous passez à travers des projets, prenez l'initiative et changez comment les choses se passent. Ne pas aller pour les projets peu importants. Au lieu de cela, proposez des améliorations progressives de mois. Plus d'un an, ceux-ci s'additionnent et peuvent vraiment vous aider à vous sentir comme si vous avez accompli quelque chose.
27
Jeff Siver

Il y a un inconvénient distinct d'être le seul développeur vous n'avez personne à apprendre de.

À mon avis, la meilleure façon de devenir un meilleur programmeur est de travailler avec des personnes de meilleurs développeurs. Si vous êtes le développeur solo, vous devez sortir de votre façon d'apprendre de nouvelles technologies, concepts et caractéristiques linguistiques.

Je pense qu'il est important que tout programmeur sérieux entourait d'autres programmeurs qui peuvent le défier de ce qu'il fait. Si vous travaillez seul, vous manquez sur une grande partie de la programmation.

Vous pouvez probablement gagner un salaire décent le faire et vous rendre indispensable, mais à long terme Vous n'allez pas grandir autant que vous le pouvez et je pense que les inconvénients l'emportent sur les avantages dans ce cas.

21
Jaco Pretorius

Il y a des avantages et des inconvénients.

Vous avez énuméré le désavantage le plus important pour moi: vous ne pouvez pas partager avec vos collègues. Mais vous êtes ici avec nous? Vous pouvez partager avec nous.

Les principaux avantages sont les suivants:

  1. Vous êtes le top Dans votre champ de votre entreprise et que vous serez là pendant une longue période. C'est très important. Dans la grande entreprise où vous avez des dizaines de développeurs, il y a beaucoup de concurrence et la plupart sont touchées par cela. C'est stupide, mais c'est la nature humaine.
  2. Puisqu'il s'agit d'une petite entreprise, vous serez probablement le gars d'obtenir l'approbation de pour embaucher de nouvelles personnes que vous allez gérer. Cela mettra dans une belle position où vous aurez de nombreux choix.
  3. Être le seul à le gérer (même dans une petite entreprise), est une opportunité. Vous serez crédité pour les succès.
9
user2567

Je suis dans cette situation la plupart de ma carrière. Voici les avantages et les inconvénients comme je le vois:

Avantages

  • Vous brandez généralement dans plus que la programmation; Vous agissez également en tant qu'analyste, architecte et développeur de systèmes.
  • Plus d'exposition à l'entreprise actuelle, car vous avez vraiment besoin de savoir ce qui se passe en raison de ne pas avoir d'analyste/architecte pour gérer le travail de conception

Les inconvénients

  • Vous avez frappé le plafond de verre dans presque chaque instance de ce scénario. Sauf si vous êtes dans une société rare qui envisage de développer son service IT/Software, vous ne serez jamais promu, car il n'y a rien à encourager, et vous n'aurez probablement jamais pour embaucher des gens sous vous.
  • Probablement surmené, éventuellement sous-payé
  • Facile à se faire frustration due à ne pas avoir personne à faire rebondir des idées ou de réfléchir, vous devez essentiellement aller avec votre instinct d'intestin ou passer beaucoup de temps sur des sites comme celui-ci ou IRC ou quoi que ce soit à vos pairs.

En fin de compte, je dirais que ce n'est pas un bon choix de carrière, à moins que vous n'ayez un intérêt direct dans l'entreprise, si c'est une entreprise que vous souhaitez emménager de cela, ou si vous êtes proche des amis/par rapport aux personnes qui dirigent la société. Vous apprendrez beaucoup sur les non-logiciels, mais votre expérience est en grande partie réduite car vous allez toujours avoir un tas dans votre assiette. Au total, sauf les plus rares des expériences, vous ne pourrez plus jamais améliorer la société si leur configuration est mauvaise (c'est-à-dire matériel de mauvaise qualité, code de mauvaise qualité/base de données), et vous ne pourrez jamais embaucher des personnes sous vous puis devenir vrai gestionnaire.

Quand j'ai travaillé dans une petite boutique à six personnes il y a deux ans, il y a deux ans, mon titre était "directeur de celui-ci" mais je n'avais pas de rapports et que le sysadmin/développeur/DBA tout-en-un. Bien que j'ai appris un peu à propos de traiter avec la haute direction sur les décisions technologiques, je n'ai jamais reçu les ressources nécessaires pour réellement DO rien (c'est-à-dire que je n'avais aucun rapport, aucun budget et n'était pas autorisé à prendre des décisions) , et comme tel, je serais ri de tout entretien de véritable gestionnaire, je voudrais aller depuis que je n'étais pas un vrai responsable, mais un "gars informatique" avec un titre grandiose. La stagnation a finalement fait plus de mal que de bonnes et j'ai fini par un peu de problèmes liés à la santé (ulcères) en raison du stress d'avoir à gérer une douzaine de choses ou plus sur un budget showestring avec un soutien ou une assistance zéro.

Est-ce que je le ferais encore encore? Seulement si je savais que la société était solidement derrière moi, prenez les rênes comme gestionnaire informatique et me donnerait une) les ressources dont j'ai besoin pour faire mon travail, que ce soit un budget pour le logiciel/le matériel, la capacité d'embaucher des personnes ou de le moins embaucher de bons entrepreneurs et b) le soutien à prendre des décisions éduquées pour la société; Fondamentalement étant traité comme un exécutif/gestionnaire (car si vous êtes la seule personne informatique, vous êtes essentiellement le CTO/CIO et êtes censé conférer presque quotidiennement avec la direction sur la direction technologique de la société) et non comme un employé.

Les situations comme celle-ci ne se développent presque jamais, à moins que vous ne trouviez un cas rare avec les propriétaires d'entreprise qui CARE À propos de la croissance et du fichier Pour développer leur service informatique. Dans un cas comme ça, vous êtes or si vous voulez devenir gestionnaire. Dans la plupart des cas, vous n'êtes pas simplement brûlé et que vous n'avez rien à afficher, à l'exception d'un titre mentionné sur lequel aucun véritable gestionnaire n'acceptera comme valide.

8
Wayne Molina

J'ai passé quelques années en tant que programmeur solo dans une entreprise non technique. J'ai été employé pour mes compétences techniques, mais j'ai rapidement trouvé une utilisation pour mes compétences en programmation (d'écrire de petits services publics à des projets de développement raisonnables).

L'un des avantages était que j'ai été en mesure de lire les "meilleures pratiques" et de les mettre en œuvre au sein de l'organisation (par exemple, contrôle des sources, test unitaire, tests fonctionnels, etc.).

Cela m'a également donné un aperçu du cycle de vie complet, des exigences collectant et d'utiliser des spécifications de cas à l'aide de la prise en charge de la publication et de la gestion de la libération.

Je pense que l'expérience m'a fait un développeur plus arrondi et l'expérience a été une avantage maintenant que je travaille pour une entreprise de développement logiciel.

En ce qui concerne le sentiment solitaire, je suis d'accord - j'ai senti la même chose. Les communautés Internet sont utiles pour rebondir des idées, et les groupes d'utilisateurs locaux peuvent également s'avérer divertissant. Vous n'avez pas un local? Commencez-en une - il y a probablement des gens locaux dans le même bateau!

6
Chris Buckett

Je suis dans une situation similaire. Les choses sont ralentissées en ce moment, mais nous avons une nouvelle ligne d'affaires que nous commençons en interne et une autre d'un rachat. Les choses changent très vite. Les projets vont et vont. Il est solitaire et le SO Family of Sites a aidé techniquement et personnellement.

Toutes choses étant égales, je préfère faire partie d'une équipe, mais ma dernière entreprise avait un petit groupe de développeurs. Nous avons toujours travaillé sur différents projets de manière indépendante. Nous avons perdu notre responsable qui a été temporairement remplacé par le chef de la comptabilité. Son idée était de nous laisser gérer notre société et gérer toutes les relations fournies, la gestion de projet, les réunions, etc. Je suis parti avant de trouver un remplaçant; Je ne pouvais tout simplement pas le prendre. Comme je l'ai dit, toutes choses étant égales.

Je m'implique avec des gens d'autres départements sur des projets. De temps en temps, je vais travailler avec un développeur d'une autre société que nous essayons d'intégrer à nos applications.

Lorsque j'ai travaillé à la maison, j'avais plus de flexibilité pour aller à un groupe d'utilisateurs local (il était à environ 45 minutes de distance). Depuis que je trajet en train en train dans la ville, il a été plus difficile d'assister. Je souhaite qu'il y ait quelque chose de plus proche.

4
JeffO

Mon expérience a été similaire à celle de Chrisb. J'étais effectivement le seul développeur d'applications pour mon département pendant trois ans jusqu'à ce que nous (récemment) apportaient un deuxième développeur et qui a beaucoup changé la situation.

La grande chose à propos d'être seulement technique est que vous pouvez apprendre quelque chose de nouveau et le mettre en œuvre sans convaincre ni former quelqu'un d'autre. Une fois que vous avez d'autres personnes techniques, vous devez les transporter avec vous, ce qui ralentit beaucoup.

Le grand désavantage est qu'il y a une limite à ce que vous pouvez ou apprendrez par vous-même, vous devez donc travailler plus fort à rester discipliné et à continuer à progresser et à atteindre une limite. Je pense qu'une fois que vous avez atteint un certain point, vous ne pouvez pas facilement progresser, sauf en interagissant avec les développeurs plus experts que vous-même - les avocats des idées d'artisanat de logiciels ont beaucoup de choses intéressantes à dire sur le mentorat.

3
Stuart Ellis

J'ai connu des personnes dans cette position. Je dirais que la question critique est de savoir combien ils vous respectent. Il existe de très petites entreprises qui prendront l'attitude que le programmeur est un mal nécessaire (un très bon exemple que je connaisse était une entreprise familiale) et de très petites entreprises qui envisageront le programmateur l'expert en informatique résident. On dirait que vous êtes respecté, d'autant plus que vous ne parlez pas de devoir faire les tâches étranges que les gens se retrouvent dans de très petites entreprises.

2
David Thornley