Lavorare come unico programmatore in un'azienda non tecnologica [chiusa]

37

Lavoro come sviluppatore back-end, sviluppatore front-end, amministratore di sistema, help desk e "tizio che conosce i computer" di una piccola società di marketing di circa 15 persone.

Mi chiedevo se gli altri potessero condividere le loro esperienze volando da soli in aziende che non sono necessariamente inclini all'industria della tecnologia.

Inizialmente ho preso il posto di lavoro per passare dallo sviluppatore / progettista front-end al codificatore a tempo pieno. È stata una bella esperienza fino ad un certo punto. Sicuramente occuperò il ruolo di programmatore della "rockstar", perché francamente nessuno capisce 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 atterreranno prima sulle ricerche di Google. Ho anche avvertito una strong disconnessione rispetto a ciò che diciamo di volere (progetti con piani di sviluppo ampi, lunghi mesi) rispetto a ciò che effettivamente facciamo (copia e modifica i nostri siti più e più volte).

Quindi chi si trova ad essere il "tecnico" in una società che pensa che la tecnologia sia un po 'magica e che cosa ne pensi della tua situazione?

    
posta Bryan M. 21.09.2010 - 02:39
fonte

8 risposte

27

Approfitta della situazione che hai - in una certa misura, penso che tu abbia un po 'di "grassisgreeneritis". Scusa, non sto cercando di essere divertente. Quello che sto dicendo è che ogni posizione in ogni azienda ha carenze. I tuoi stanno iniziando a prenderti di più perché sono molto familiari. Ma, nelle aziende tecnologiche, gli orari e gli impegni in termini di tempo diventano un problema. Nelle grandi aziende non tecnologiche, superare la stupidità e la procedura politica può essere un grosso problema.

Quindi approfitta di ciò che hai ora; impara cosa puoi Una volta che credi che non puoi davvero imparare di più, è probabilmente ora 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 arrivi a quel punto e onestamente, se non lo fanno, lasciare è sicuramente la cosa giusta da fare.

Detto questo, c'è più che puoi fare nella tua posizione attuale.

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

  • Utilizza le community on-line per far rimbalzare le idee sulle persone (StackOverflow è perfetto per questo).
  • Fai qualche ricerca con Google per scoprire cosa sarebbe necessario per far atterrare la tua azienda e poi mettere insieme una proposta per farlo accadere.
  • Quando passi attraverso i progetti, prendi l'iniziativa e cambia il modo in cui le cose accadono. Non andare per i progetti impraticabili e lunghi. Invece, proponi miglioramenti incrementali mensili lunghi. Più di un anno, quelli si sommano e possono davvero aiutarti a sentire che hai realizzato qualcosa.
risposta data 21.09.2010 - 02:59
fonte
21

C'è uno svantaggio distinto nell'essere l'unico sviluppatore - non hai nessuno da imparare da .

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 stai perdendo una parte importante di ciò che riguarda la programmazione.

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

    
risposta data 21.09.2010 - 09:10
fonte
9

Ci sono vantaggi e svantaggi.

Hai elencato lo svantaggio più importante per me: 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 top nel tuo campo nella tua azienda, e resterai lì per molto tempo. Questo è molto importante. Nella grande impresa in cui hai dozzine di sviluppatori, c'è molta concorrenza e la maggior parte ne è affetta. È stupido, ma è la natura umana.
  2. Poiché si tratta di una piccola azienda, sarà probabilmente il ragazzo a ottenere l'approvazione per assumere nuovi esperti IT che gestirai. Questo metterà in una bella posizione dove avrai molte scelte .
  3. Essendo l'unico a gestire l'IT (anche in una piccola azienda), è un'opportunità . Ti verranno accreditati i successi.
risposta data 21.09.2010 - 08:32
fonte
8

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.

    
risposta data 30.09.2011 - 14:45
fonte
6

Ho trascorso alcuni anni come programmatore solista in un'azienda non tecnologica. Sono stato impiegato per le mie capacità tecniche ma presto ho trovato un utilizzo per le mie capacità di programmazione (dalla scrittura di piccoli programmi di utilità a progetti di sviluppo di dimensioni ragionevoli).

Uno dei vantaggi era che ero in grado di leggere le "migliori pratiche" e implementarle all'interno dell'organizzazione (ad esempio controllo del codice sorgente, test delle unità, test funzionali ecc ...).

Inoltre, mi ha fornito una panoramica dell'intero ciclo di vita, dalla raccolta dei requisiti e uso delle specifiche del caso fino al supporto post release e alla gestione dei rilasci.

Ritengo che l'esperienza mi abbia reso uno sviluppatore più arrotondato e l'esperienza è stata un vantaggio ora che lavoro per una società di sviluppo di software.

Per quanto riguarda il sentirsi soli, sono d'accordo - mi sentivo allo stesso modo. Le community su Internet sono utili per rimbalzare le idee e anche i gruppi di utenti locali possono rivelarsi divertenti. Non ne hai uno locale? Inizia uno: è probabile che ci siano persone a te nella stessa barca!

    
risposta data 21.09.2010 - 10:39
fonte
4

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

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

Sono coinvolto con persone di altri dipartimenti in progetti. Ogni tanto lavoro con uno sviluppatore di un'altra azienda che stiamo cercando di integrare nelle nostre applicazioni.

Quando lavoravo da casa, avevo più flessibilità per andare a un gruppo di utenti locali (era a circa 45 minuti di distanza). Dal momento che mi muovo in treno verso la città, è stato più difficile partecipare. Vorrei che ci fosse qualcosa di più vicino.

    
risposta data 01.10.2010 - 20:37
fonte
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.

Il bello dell'essere solo tecnico è che puoi imparare qualcosa di nuovo e implementarlo senza convincere o addestrare qualcun altro. Una volta che hai altre persone tecniche, devi portarle con te, il che rallenta molto.

Il grosso 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 raggiungerai un limite. Penso che una volta raggiunto un certo punto non puoi facilmente progredire ulteriormente se non interagendo con gli sviluppatori più esperti che te stesso - i sostenitori delle idee di Software Artigianato hanno molte cose interessanti da dire sul mentoring.

    
risposta data 21.09.2010 - 11:40
fonte
2

Ho conosciuto persone in quella posizione. Direi che la domanda cruciale è quanto ti rispettano. Ci sono aziende molto piccole che prenderanno l'atteggiamento secondo cui il programmatore è un male necessario (un ottimo esempio di cui sono a conoscenza un'azienda di proprietà familiare) e piccole imprese che considereranno il programmatore esperto di computer residente. Sembra che tu sia rispettato, soprattutto dal momento che non parli di dover svolgere gli strani compiti che le persone finiscono nel fare piccole imprese.

    
risposta data 27.09.2010 - 16:11
fonte

Leggi altre domande sui tag