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.