Travailler en tant que programmeur unique dans une entreprise non technologique [fermé]

37

Je travaille en tant que développeur back-end, développeur front-end, administrateur système, centre d'assistance et tout autour du gars qui connaît les ordinateurs dans une petite entreprise de marketing d'environ 15 personnes.

Je me demandais si d'autres personnes pourraient partager leurs expériences de vol en solo dans des entreprises qui ne sont pas nécessairement enclines à l'industrie des technologies.

Au départ, j’avais pris ce poste afin de passer de développeur / concepteur front-end à codeur à temps plein. Ce fut une bonne expérience à un point. J'occupe définitivement le rôle de programmeur de «rock star» - parce que franchement, personne ne comprend vraiment mon travail.

Dernièrement, cela ressemble à une position très solitaire. J'ai rarement l'occasion d'échanger des idées avec les gens, et tout le monde me donne l'impression que j'ai des pouvoirs magiques qui feront fonctionner tous les ordinateurs et nous permettront d'abord de faire des recherches sur Google. J'ai également ressenti une forte déconnexion entre ce que nous disons vouloir (projets avec des calendriers de développement longs et longs) et ce que nous faisons réellement (modifier plusieurs fois nos sites).

Alors qui d'autre se trouve être le «gars de la technologie» dans une entreprise qui pense que la technologie est un peu magique, et quelle est votre vision de la situation?

Bryan M.
la source
J'ai vécu ce scénario presque toute ma vie professionnelle ... mais jamais avec 15 personnes qui ne connaissaient rien à l'informatique.
cregox
La plupart d’entre nous appelons cela un travail de rêve… rien que dire.
Jmq
1
obtenir un canard en caoutchouc? c2.com/cgi/wiki?RubberDucking
James Khoury
@ jmq si votre commentaire est destiné sérieusement, je suis totalement en désaccord!
Artère

Réponses:

27

Profitez de la situation que vous avez - dans une certaine mesure, je pense que vous avez un peu de "grassisgreeneritis". Désolé, je n'essaie pas d'être drôle. Ce que je dis, c’est que chaque poste dans chaque entreprise a des lacunes. Les vôtres commencent à vous toucher davantage, car ils vous sont très familiers. Mais, dans les entreprises de technologie, les délais et les engagements de temps deviennent un problème. Dans les grandes entreprises non technologiques, surmonter la stupidité politique et la procédure peut être un gros problème.

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

Cela dit, vous pouvez faire plus dans votre poste actuel.

Si vous vous sentez solitaire, apportez des modifications pour éliminer ce sentiment.

  • Utilisez des communautés en ligne pour échanger des idées avec d'autres personnes (StackOverflow est idéal pour cela).
  • Faites des recherches avec Google pour savoir ce qu’il faudrait faire pour que votre entreprise atterrisse d’abord, puis établissez une proposition pour la concrétiser.
  • Lorsque vous parcourez des projets, prenez l’initiative et changez la façon dont les choses se passent. Ne partez pas pour les projets peu pratiques et longs. Au lieu de cela, proposez des améliorations progressives d'un mois. Sur une année, ils s’additionnent et peuvent vraiment vous aider à sentir que vous avez accompli quelque chose.
Jeff Siver
la source
21

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

À mon avis, le meilleur moyen de devenir un meilleur programmeur est de travailler avec des personnes qui sont de meilleurs développeurs. Si vous êtes le développeur solo, vous devez apprendre à connaître les nouvelles technologies, les nouveaux concepts et les nouvelles fonctionnalités du langage.

Je pense qu'il est important que tout programmeur sérieux s'entoure d'autres programmeurs qui peuvent le mettre au défi dans ce qu'il fait. Si vous travaillez seul, vous perdez une part importante de la programmation.

Cela vous permettra probablement de gagner un salaire décent et de vous rendre indispensable, mais à long terme, votre croissance ne sera pas aussi importante que vous le pourrez, et je pense que les inconvénients l'emportent sur les avantages dans ce cas.

Jaco Pretorius
la source
1
Je pense qu'il y a une sorte de parti pris dans lequel nous avons du mal à imaginer comment les choses auraient pu se passer si nous faisions quelque chose de différent, mais j'ai été développeur solo et non solo, et à bien des égards, être forcé en solo plus de croissance, pas moins - Après tout, personne ne peut demander de l'aide et personne pour nettoyer vos dégâts lorsque vous choisissez un mauvais design et que vous devez le démêler. Auparavant, j'étais très conscient de ne pas avoir suivi une formation en informatique et travaillais surtout en solo, mais j'ai ensuite assisté à des conférences et réalisé que mes affaires allaient bien.
Casey
9

Il y a des avantages et des inconvénients.

Vous avez énuméré le principal inconvénient pour moi: vous ne pouvez pas en parler à vos collègues. Mais vous êtes ici avec nous, non? Vous pouvez partager avec nous.

Les principaux avantages sont les suivants:

  1. Vous êtes le meilleur dans votre domaine au sein de votre entreprise et vous y resterez longtemps. C'est très important. Dans les grandes entreprises où vous avez des dizaines de développeurs, il y a beaucoup de concurrence et la plupart en sont affectées. C'est stupide, mais c'est la nature humaine.
  2. Puisqu'il s'agit d'une petite entreprise, vous serez probablement le type à obtenir l'autorisation d'engager de nouveaux informaticiens que vous allez gérer. Cela mettra dans une position agréable où vous aurez beaucoup de choix .
  3. Être le seul à gérer l'informatique (même dans une petite entreprise) est une opportunité . Vous serez crédité pour les succès.

la source
2
J'ai déjà occupé ce type de poste auparavant et, en fait, j'ai récemment accepté un autre poste, celui de loup seul dans le domaine du codage et de l'informatique dans une entreprise non spécialisée dans le domaine des technologies, et je suis tout à fait d'accord.
Pax Noctis
3
Cela suppose que l’entreprise VEUT recruter plus de personnel informatique. Étant dans cette position dans le passé, je peux dire avec l'expérience que la plupart du temps, il n'y a aucune volonté de développer l'informatique, conduisant ainsi la personne à rester bloquée comme un one-man shop pour la totalité de son mandat avec le entreprise.
Wayne Molina
8

J'ai été dans cette situation la majeure partie de ma carrière. Voici les avantages et les inconvénients que je vois:

Avantages

  • Habituellement, vous vous intéressez à plus que de la programmation; vous agissez également en tant qu'analyste de systèmes, architecte et développeur.
  • Une plus grande exposition à l'entreprise réelle, car vous avez vraiment besoin de savoir ce qui se passe car vous n'avez pas un analyste / architecte pour gérer le travail de conception

Les inconvénients

  • Vous avez atteint le plafond de verre dans presque tous les cas de ce scénario. À moins que vous ne travailliez dans une entreprise rare qui envisage de développer son département informatique / logiciel, vous ne serez jamais promu car il n'y a rien qui puisse l'être, et vous ne pourrez probablement jamais embaucher des personnes sous vos ordres.
  • Probablement surmené, peut-être sous-payé
  • Il est facile d’être frustré parce que personne n’a à échanger des idées ou à réfléchir, vous devez en principe suivre votre instinct ou passer beaucoup de temps sur des sites comme celui-ci, IRC ou autre, à parler à vos pairs.

En fin de compte, je dirais que ce n’est pas un bon choix de carrière, sauf si vous avez un intérêt direct dans l’entreprise, si vous souhaitez passer des TI, ou si vous êtes des amis proches / par rapport aux personnes qui dirigent l’entreprise. Vous en apprendrez beaucoup sur les logiciels autres que les logiciels, mais votre expérience est largement négligée car vous aurez toujours un tas de choses à perdre. Dans toutes les expériences, sauf les plus rares, vous ne pourrez jamais améliorer l'entreprise si sa configuration est mauvaise (c.-à-d. Un matériel de mauvaise qualité, un code / base de données incorrect), et vous ne pourrez jamais embaucher des personnes sous vos ordres. et ensuite devenir un vrai manager.

Lorsque j’ai travaillé dans un petit magasin de six personnes il ya deux ans exactement dans ce rôle, mon titre était «Directeur informatique», mais je n’avais aucun rapport et j’étais tout-en-un administrateur système / développeur / DBA. Bien que j'aie appris un peu à traiter avec les cadres supérieurs à propos des décisions techniques, on ne m'a jamais donné les ressources nécessaires pour faire quoi que ce soit (c'est-à-dire que je n'avais aucun rapport, aucun budget et que je n'étais pas autorisé à prendre des décisions), et en tant que tel, je me suis moqué de toute entrevue avec un vrai directeur, car je n’étais pas un vrai directeur, mais un «type informatique» avec un titre grandiose. La stagnation a finalement fait plus de mal que de bien et je me suis retrouvé avec pas mal de problèmes de santé (ulcères) en raison du stress de devoir gérer une douzaine de choses avec un budget restreint sans aucun soutien ni assistance.

Est-ce que je le referais? Seulement si je savais que la société était fermement derrière moi, prenant les rênes en tant que responsable informatique, et me donnerait A) les ressources dont j'ai besoin pour faire mon travail, qu'il s'agisse d'un budget pour le logiciel / matériel, de la capacité à engager du personnel ou les moins embaucher de bons entrepreneurs et B) Le soutien pour prendre des décisions éclairées pour l'entreprise; fondamentalement, être traité comme un dirigeant / gestionnaire (parce que si vous êtes le seul informaticien, vous êtes essentiellement le CTO / CIO et êtes censé s'entretenir presque quotidiennement avec la direction au sujet de la direction technologique de l'entreprise) et non comme un employé.

Des situations comme celle-ci ne se soldent presque jamais bien, à moins que vous ne trouviez un cas rare avec des propriétaires d'entreprise soucieux de leur développement et souhaitant développer leur service informatique. Dans un cas comme celui-là, vous êtes l'or si vous voulez devenir manager. Dans la plupart des cas, vous serez simplement épuisé et n’aurez rien à montrer, à part un titre inventé qu’aucun véritable directeur n’acceptera comme valide.

Wayne Molina
la source
1
Rétrospectivement, c’est une réponse plus précise à ma situation (mais pas nécessairement à toutes les situations). Depuis, j'ai quitté ce poste et je travaille maintenant avec d'autres programmeurs beaucoup plus intelligents que moi. Certainement le bon choix pour ma carrière.
Bryan M.
6

J'ai passé quelques années en tant que programmeur solo dans une entreprise non technologique. J'étais employé pour mes compétences en technologie mais j'ai rapidement trouvé une utilisation pour mes compétences en programmation (de l'écriture de petits utilitaires aux projets de développement de taille raisonnable).

L'un des avantages était que j'étais capable de lire les "meilleures pratiques" et de les mettre en œuvre au sein de l'organisation (par exemple contrôle de la source, tests unitaires, tests fonctionnels, etc.).

Cela m'a également donné un aperçu du cycle de vie complet, de la collecte des exigences et de la spécification des cas d'utilisation jusqu'à la prise en charge et à la gestion des versions.

Je pense que cette expérience a fait de moi un développeur plus complet, et cette expérience a été un avantage maintenant que je travaille pour une entreprise de développement de logiciels.

En ce qui concerne le sentiment d'être solitaire, je suis d'accord - je ressentais la même chose. Les communautés Internet sont utiles pour échanger des idées et les groupes d'utilisateurs locaux peuvent également se révéler divertissants. Vous n'avez pas un local? Commencez-en un - il y aura probablement des gens de votre localité dans le même bateau!

Chris Buckett
la source
4

Je suis dans une situation similaire. Les choses sont lentes en ce moment, mais nous avons un nouveau secteur d'activité que nous démarrons en interne et un autre issu d'un rachat. Les choses changent très vite. Les projets vont et viennent. Il se sent seul et la famille de sites SO a apporté une aide technique et personnelle.

Toutes choses étant égales par ailleurs, je préférerais faire partie d'une équipe, mais ma dernière entreprise avait un petit groupe de développeurs. Nous avons toujours travaillé indépendamment sur différents projets. Nous avons perdu notre responsable qui a été temporairement remplacé par le responsable de la comptabilité. Son idée était de nous laisser gérer nous-mêmes et de gérer toutes les relations avec les fournisseurs, la gestion de projet, les réunions, etc. Je suis parti avant qu'ils aient trouvé un remplaçant; Je n'en pouvais tout simplement plus. Comme je l'ai dit, toutes choses étant égales par ailleurs.

Je participe à des projets avec des personnes d'autres départements. De temps en temps, je travaille avec un développeur d'une autre société que nous essayons d'intégrer à nos applications.

Quand je travaillais de chez moi, j’avais plus de flexibilité pour rejoindre un groupe d’utilisateurs local (environ 45 minutes). Depuis que je me rends en train en ville, la fréquentation est plus difficile. Je souhaite qu'il y ait quelque chose de plus près.

JeffO
la source
3

Mon expérience a été similaire à celle de ChrisB. J'ai été le seul développeur d'applications de mon département pendant trois ans, jusqu'à ce que nous ayons récemment recruté un second développeur, ce qui a beaucoup changé la situation.

Le grand avantage d’être uniquement un technicien, c’est que vous pouvez apprendre quelque chose de nouveau et le mettre en œuvre sans convaincre ni former d’autres personnes. Une fois que vous avez d'autres techniciens, vous devez les avoir avec vous, ce qui ralentit beaucoup les choses.

Le gros inconvénient est qu’il ya une limite à ce que vous pouvez apprendre ou apprendre tout seul. Vous devez donc redoubler d’efforts pour rester discipliné et continuer à progresser, et finirez par atteindre une limite. Je pense qu'une fois que vous avez atteint un certain point, vous ne pouvez plus avancer facilement, si ce n'est en interagissant avec des développeurs plus experts que vous: les défenseurs des idées d'artisanat logiciel ont beaucoup de choses intéressantes à dire sur le mentorat.

Stuart Ellis
la source
2

J'ai connu des gens dans cette position. Je dirais que la question critique est à quel point ils vous respectent. Il y a de très petites entreprises qui pensent 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 considéreront le programmeur comme l'expert en informatique résident. On dirait que vous êtes respecté, en particulier parce que vous ne parlez pas de tâches rares que les gens accomplissent dans de très petites entreprises.

David Thornley
la source
Je m'occupe de toutes les tâches liées à l'informatique. Mais généralement, cela ne me dérange pas, tant que cela ne prend pas trop de temps.
Bryan M.
1
Et je ne me sens certainement pas irrespecté. Je pense que cela a plus à voir avec la vision. Je vois beaucoup d’opportunités pour la technologie de nous permettre d’être plus efficaces ou de mieux servir nos clients, mais c’est parce que je passe tout mon temps à vivre dans le monde de la technologie. Mais en même temps, je dois m'assurer que notre dette technique ne devienne pas incontrôlable. C'est un exercice d'équilibre frustrant, et le communiquer à des personnes qui n'y sont jamais allées auparavant est difficile.
Bryan M.