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?
Réponses:
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.
la source
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.
la source
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:
la source
J'ai été dans cette situation la majeure partie de ma carrière. Voici les avantages et les inconvénients que je vois:
Avantages
Les inconvénients
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.
la source
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!
la source
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.
la source
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.
la source
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.
la source