Lavorare come unico programmatore presso un'azienda non tecnologica [chiuso]


37

Lavoro come sviluppatore back-end, sviluppatore front-end, amministratore di sistemi, help desk e "ragazzo esperto" in una piccola società di marketing di circa 15 persone.

Mi chiedevo se gli altri potessero condividere le loro esperienze volando da solo in aziende che non sono necessariamente propense al settore tecnologico.

Inizialmente ho accettato l'incarico per passare dallo sviluppatore / designer front-end al programmatore a tempo pieno. È stata una bella esperienza fino a un certo punto. Sicuramente ricopro il ruolo di programmatore di "rock star", perché sinceramente nessuno capisce davvero il mio lavoro.

Ultimamente, sembra una posizione molto solitaria. Raramente riesco a far rimbalzare le idee dalle persone e tutti mi guardano come se avessi poteri magici che faranno funzionare tutti i computer e ci faranno atterrare per primi nelle ricerche di Google. Ho anche sentito una forte disconnessione rispetto a ciò che diciamo di desiderare (progetti con programmi di sviluppo lunghi, lunghi mesi) rispetto a ciò che effettivamente facciamo (copia e modifica ripetutamente dei nostri siti).

Quindi chi altri si ritrova a essere il "tecnico" in un'azienda che pensa che la tecnologia sia un po 'magica, e qual è la tua opinione sulla tua situazione?


Ho vissuto quello scenario per la maggior parte della mia vita professionale ... ma mai con 15 persone che non sapevano nulla dei computer a fianco.
Cregox,

Molti di noi lo definiscono un lavoro da sogno ... sto solo dicendo.
jmq,

1
prendere un'anatra di gomma? c2.com/cgi/wiki?RubberDucking
James Khoury,

@jmq se il tuo commento è pensato sul serio, non sono assolutamente d'accordo!
Arteria,

Risposte:


27

Approfitta della situazione che hai - in una certa misura, penso che tu abbia un po 'di "grassisgreenerite". Scusa, non sto cercando di essere divertente. Quello che sto dicendo è che ogni posizione in ogni azienda ha carenze. I tuoi stanno iniziando a contattarti di più perché sono molto familiari. Ma, nelle aziende tecnologiche, i programmi e gli impegni temporali diventano un problema. Nelle grandi aziende non tecnologiche, il superamento della stupidità e delle procedure politiche può essere un grosso problema.

Quindi approfitta di quello che hai ora; scopri cosa puoi. Una volta che credi di non poter davvero imparare di più, è probabilmente il momento di andare avanti. Non c'è nulla di male in questo; sembra che tu sia una di quelle persone che devono crescere per essere felici con un lavoro. La tua attuale compagnia dovrebbe capire che quando raggiungi quel punto e onestamente, se non lo fanno, partire è sicuramente la cosa giusta da fare.

Detto questo, nella tua posizione attuale puoi fare di più.

Se ti senti solo, apporta alcune modifiche per eliminare quella sensazione.

  • Usa le community online per far rimbalzare le idee dalle persone (StackOverflow è ottimo per questo).
  • Fai delle ricerche con Google per scoprire cosa ci vorrebbe prima per far atterrare la tua azienda e poi mettere insieme una proposta per farlo accadere.
  • Quando si affrontano i progetti, prendere l'iniziativa e cambiare il modo in cui le cose accadono. Non andare per i progetti poco pratici. Invece, proporre miglioramenti incrementali di un mese. Oltre un anno, si sommano e possono davvero aiutarti a sentirti come se avessi realizzato qualcosa.

21

C'è un netto svantaggio nell'essere l'unico sviluppatore: non hai nessuno da cui imparare .

Secondo me, il modo migliore per diventare un programmatore migliore è lavorare con persone che sono sviluppatori migliori. Se sei lo sviluppatore solista devi fare di tutto per imparare nuove tecnologie, concetti e funzionalità linguistiche.

Penso che sia importante per qualsiasi programmatore serio circondarsi di altri programmatori che possono sfidarlo in quello che fa. Se stai lavorando da solo, ti perdi una gran parte di ciò che riguarda la programmazione.

Probabilmente puoi guadagnare uno stipendio decente facendo questo e rendendoti indispensabile, ma a lungo termine non crescerai il più possibile e penso che gli svantaggi superino i vantaggi in questo caso.


1
Penso che ci sia una sorta di pregiudizio in cui abbiamo difficoltà a immaginare come potrebbero essere andate le cose se avessimo fatto qualcosa di diverso, ma sono stato uno sviluppatore solista e non solo e per molti versi essere solo ha costretto più crescita, non meno - dopo tutto, non c'è nessuno a cui chiedere aiuto e non c'è nessuno che possa ripulire il tuo casino quando scegli un cattivo design e devi districarlo. Ero molto consapevole di non avere un'educazione formale alla CS e di lavorare principalmente da solo, ma poi ho viaggiato per alcune conferenze e ho capito che stavo andando bene.
Casey,

9

Ci sono vantaggi e svantaggi.

Mi hai elencato lo svantaggio più importante: non puoi condividere con i colleghi. Ma tu sei qui con noi giusto? Puoi condividere con noi.

I principali vantaggi sono i seguenti:

  1. Sei il migliore nel tuo campo nella tua azienda e sarai lì per molto tempo. Questo è molto importante. Nelle grandi aziende in cui ci sono decine di sviluppatori, c'è molta concorrenza e la maggior parte ne è influenzata. È stupido, ma è la natura umana.
  2. Dal momento che è una piccola azienda, sarà probabilmente il ragazzo a ottenere l'approvazione per assumere nuove persone IT che gestirai. Questo metterà in una bella posizione dove avrai molte scelte .
  3. Essere l'unico a gestire l'IT (anche in una piccola azienda) è un'opportunità . Ti verranno accreditati i successi.

2
Sono stato in questo tipo di posizione prima, e in effetti recentemente ho accettato un altro lavoro come lupo programmatore / IT solitario in una società non tecnologica e sono completamente d'accordo.
Pax Noctis,

3
Ciò presuppone che la società WANTS assuma più personale IT. Essendo in questa posizione in passato, posso dire con esperienza che la maggior parte delle volte non c'è alcun desiderio di espandere l'IT, portando così la persona lì ad essere bloccata come un negozio per l'intera durata del suo possesso con il azienda.
Wayne Molina,

8

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.


1
A posteriori, questa è una risposta più accurata alla mia situazione (ma non necessariamente a tutte le situazioni). Da allora ho lasciato quel lavoro e ora lavoro con altri programmatori che sono molto più intelligenti di me. Sicuramente la mossa giusta per la mia carriera.
Bryan M.,

6

Ho trascorso alcuni anni come programmatore solista in una società non tecnologica. Sono stato impiegato per le mie capacità tecniche ma presto ho trovato un uso per le mie capacità di programmazione (dalla scrittura di piccole utility a progetti di sviluppo di dimensioni ragionevoli).

Uno dei vantaggi è stato che sono stato in grado di leggere le "migliori pratiche" e di implementarle all'interno dell'organizzazione (ad es. Controllo del codice sorgente, test unitari, test funzionali ecc ...).

Mi ha anche fornito uno spaccato dell'intero ciclo di vita, dalla raccolta dei requisiti e dalla specifica dei casi d'uso fino al supporto post release e alla gestione delle versioni.

Sento che l'esperienza mi ha reso uno sviluppatore più completo e l'esperienza è stata un vantaggio ora che lavoro per un'azienda di sviluppatori di software.

Per quanto riguarda la sensazione di solitudine, sono d'accordo - mi sono sentito allo stesso modo. Le comunità di Internet sono utili per far rimbalzare le idee e anche i gruppi di utenti locali possono rivelarsi divertenti. Non hai un locale? Iniziane uno: probabilmente ci saranno persone locali nella stessa barca!


4

Sono in una situazione simile. Le cose sono lente in questo momento, ma abbiamo una nuova linea di attività che stiamo iniziando internamente e un'altra da un buy-out. Le cose cambiano molto rapidamente. I progetti vanno e vengono. Si sente solo e la famiglia di siti SO ha aiutato tecnicamente e personalmente.

A parità di condizioni, preferirei far parte di un team, ma la mia ultima azienda aveva un piccolo gruppo di sviluppatori. Abbiamo sempre lavorato su diversi progetti in modo indipendente. Abbiamo perso il nostro manager che è stato temporaneamente sostituito con il responsabile della contabilità. La sua idea era di permetterci di gestire i nostri livelli e di gestire tutte le relazioni con i fornitori, la gestione dei progetti, le riunioni, ecc. Che ho lasciato prima che trovassero un sostituto; Non ce la facevo più. Come ho detto, a parità di condizioni.

Mi coinvolgo con persone di altri dipartimenti in progetti. Ogni tanto lavoro con uno sviluppatore di un'altra società che stiamo cercando di integrare nelle nostre applicazioni.

Quando ho lavorato da casa, ho avuto maggiore flessibilità per andare a un gruppo di utenti locali (era a circa 45 minuti di distanza). Da quando viaggio in treno per la città, è stato più difficile frequentarlo. Vorrei che ci fosse qualcosa di più vicino.


3

La mia esperienza è stata simile a quella di ChrisB. Sono stato effettivamente l'unico sviluppatore di applicazioni per il mio dipartimento per tre anni fino a quando (recentemente) abbiamo introdotto un secondo sviluppatore, e questo ha cambiato molto la situazione.

La cosa grandiosa di essere solo un ragazzo tecnico è che puoi imparare qualcosa di nuovo e implementarlo senza convincere o addestrare nessun altro. Una volta che hai altre persone tecniche, devi portarle con te, il che rallenta molto le cose.

Il grande svantaggio è che esiste un limite a ciò che puoi o imparerai da solo, quindi devi lavorare di più per rimanere disciplinato e continuare a progredire, e alla fine raggiungerà un limite. Penso che una volta raggiunto un certo punto non si possa facilmente progredire ulteriormente se non interagendo con gli sviluppatori più esperti di voi stessi - i sostenitori delle idee sull'artigianato del software hanno molte cose interessanti da dire sul mentoring.


2

Ho conosciuto persone in quella posizione. Direi che la domanda fondamentale è quanto ti rispettano. Ci sono aziende molto piccole che assumeranno l'atteggiamento che il programmatore sia un male necessario (un ottimo esempio che conosco era un'azienda a conduzione familiare) e aziende molto piccole che considereranno il programmatore l'esperto di computer residente. Sembra che tu sia rispettato, soprattutto perché non parli di dover fare i compiti strani che le persone finiscono per svolgere in attività molto piccole.


Mi occupo di tutte le strane attività legate al computer. Ma in genere non mi dispiace quella roba, purché non richieda troppo tempo.
Bryan M.,

1
E certamente non mi sento mancato di rispetto. Penso che abbia più a che fare con la visione. Vedo ampie opportunità per la tecnologia di permetterci di essere più efficienti o di servire meglio i nostri clienti, ma è perché trascorro tutto il mio tempo vivendo nel mondo della tecnologia. Ma allo stesso tempo, devo assicurarmi che il nostro debito tecnico non esca dal controllo. È un frustrante atto di bilanciamento e comunicarlo a persone che non sono mai state lì prima è difficile.
Bryan M.,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.