Sono stato in questa situazione per gran parte della mia carriera. Ecco i pro e i contro come la vedo io:
Pro
- Di solito ti diletti in più della semplice programmazione; agisci anche come analista di sistema, architetto e sviluppatore.
- Maggiore esposizione al business attuale, dal momento che è davvero necessario sapere cosa sta succedendo perché non è necessario che un analista / architetto gestisca il lavoro di progettazione
Contro
- Hai colpito il soffitto di vetro in quasi ogni caso di questo scenario. A meno che tu non sia in una società rara che progetta di espandere il suo reparto IT / software, non sarai mai promosso perché non c'è niente da promuovere, e probabilmente non arriverai mai ad assumere persone sotto di te.
- Probabilmente sovraccarico di lavoro, probabilmente sottopagato
- Facile sentirsi frustrati a causa del fatto di non avere nessuno a cui far rimbalzare idee o brainstorming, in pratica devi andare con il tuo istinto o passare molto tempo su siti come questo o su IRC o qualsiasi altra cosa parli ai tuoi colleghi.
In definitiva, direi che non è una buona scelta per la mia carriera, a meno che tu non abbia un interesse acquisito nel business, se si tratta di un business in cui vuoi passare dall'IT o se sei un amico stretto / relativo alle persone che gestiscono azienda. Imparerai molto sul non-software, ma la tua esperienza è largamente 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 è sbagliata (cioè hardware di bassa qualità, codice / database errato) e non sarai mai in grado di assumere persone sotto di te e poi diventare un vero manager.
Quando ho lavorato in un piccolo negozio di sei persone due anni fa esattamente in questo ruolo, il mio titolo era "Director of IT" ma non avevo rapporti ed ero il sysadmin / developer / DBA all-in-one. Mentre imparavo un po 'a trattare con l'alta direzione sulle decisioni tecnologiche, non mi è mai stata data la possibilità di fare realmente do (cioè non avevo rapporti, non avevo budget e non ero autorizzato a prendere decisioni) , e come tale sarei deriso da ogni vera intervista manageriale, perché 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 legati alla salute (ulcera) dovuti allo stress di dover gestire una dozzina o più di cose con un budget ridotto senza supporto o assistenza.
Lo farei di nuovo? Solo se sapevo che la società era solidamente dietro di me prendendo le redini come responsabile IT e mi avrebbe dato A) Le risorse di cui ho bisogno per svolgere il mio lavoro, sia che si tratti di un budget per software / hardware, della possibilità di assumere persone o di il meno ingaggiato contraenti e B) Il supporto per prendere decisioni istruite per l'azienda; fondamentalmente viene trattato come un dirigente / manager (perché se sei l'unica persona IT, sei essenzialmente CTO / CIO e ci si aspetta che conferisca quasi quotidianamente con il management la direzione della tecnologia dell'azienda) e non come un dipendente.
Situazioni come questa non vanno quasi mai a buon fine a meno che non si trovi un caso raro con imprenditori che si preoccupano di crescere e vogliono per far crescere il proprio reparto IT. In un caso del genere, sei d'oro se vuoi diventare un manager. Nella maggior parte dei casi però ti brucerai e non avrai nulla da mostrare tranne un titolo truccato che nessun vero manager accetterà come valido.