Sono stato in questa situazione per gran parte della mia carriera. Ecco i pro e i contro secondo me:
Professionisti
- Di solito ti diletti in qualcosa di più della semplice programmazione; agisci anche come analista di sistemi, architetto e sviluppatore.
- Maggiore esposizione al business reale, dal momento che è davvero necessario sapere cosa sta succedendo a causa della mancanza di un analista / architetto per gestire il lavoro di progettazione
Contro
- Hai colpito il soffitto di vetro in quasi tutti i casi di questo scenario. A meno che tu non sia in una rara azienda che ha intenzione di espandere il suo dipartimento IT / Software, non sarai mai promosso in quanto non c'è nulla da promuovere e probabilmente non riuscirai mai ad assumere persone sotto di te.
- Probabilmente sovraccarico di lavoro, forse sottopagato
- Facile essere frustrati a causa della mancanza di qualcuno che rimbalzi le idee o il brainstorming, in pratica devi andare con il tuo istinto o passare molto tempo su siti come questo o IRC o qualunque cosa parli con i tuoi colleghi.
In definitiva, direi che non è una buona scelta di carriera, a meno che tu non abbia un interesse acquisito nel business, se è un business in cui vuoi passare dall'IT, o se sei un caro amico / parente delle persone che gestiscono l'azienda. Imparerai molto sui non software, ma la tua esperienza è ampiamente scontata perché avrai sempre un mucchio nel piatto. In tutte le esperienze tranne le più rare, non sarai mai in grado di migliorare la società se la loro configurazione è errata (ad esempio hardware di bassa qualità, codice / database non valido) e non sarai mai in grado di assumere persone sotto di te e poi diventare un vero manager.
Quando ho lavorato due anni fa in un piccolo negozio di sei persone esattamente in questo ruolo, il mio titolo era "Direttore dell'IT", ma non avevo rapporti ed ero il responsabile di sistema / sviluppatore / DBA all-in-one. Mentre ho imparato un po 'su come affrontare il senior management in merito alle decisioni tecniche, non mi sono mai state date le risorse per farlo davvero nulla (cioè non avevo rapporti, budget e non ero autorizzato a prendere alcuna decisione), e come tale sarei ho riso di qualsiasi intervista con un vero manager che avrei voluto fare visto che non ero un vero manager ma un "IT Guy" con un titolo grandioso. Alla fine la stagnazione ha fatto più male che bene e alla fine ho avuto un bel po 'di problemi di salute (ulcere) a causa dello stress di dover gestire una dozzina o più di cose con un budget ridotto con zero supporto o assistenza.
Lo rifarei di nuovo? Solo se sapessi che la società era solidamente dietro di me a prendere le redini come responsabile IT e mi avrebbe dato A) Le risorse di cui ho bisogno per fare il mio lavoro, che si tratti di un budget per software / hardware, la capacità di assumere persone o il minimo assumere buoni appaltatori e B) il supporto per prendere decisioni ponderate per l'azienda; sostanzialmente viene trattato come un dirigente / dirigente (perché se sei l'unica persona IT, sei essenzialmente il CTO / CIO e ci si aspetta che conferisca quasi quotidianamente al management la direzione tecnologica dell'azienda) e non come un dipendente.
Situazioni come questa non vanno quasi mai bene a meno che non trovi un caso raro con i proprietari di aziende che si preoccupano di crescere e vogliono far crescere il loro reparto IT. In un caso del genere, sei oro se vuoi diventare un manager. Nella maggior parte dei casi, però, ti stancherai e non avrai nulla da mostrare tranne un titolo complicato che nessun vero manager accetterà come valido.