Sviluppatore singolo o sviluppatore di team: dovrei andare avanti? [chiuso]

52

Lavoro come sviluppatore solista in un piccolo azienda. C'è più che abbastanza lavoro, ma lo stesso non vale per i soldi. Quindi, non vedrò nessun nuovo collega nel prossimo futuro.

Sono responsabile di tutto ciò che ha a che fare con le operazioni IT. Ciò comporta lo sviluppo e la manutenzione del software utilizzato internamente, lo sviluppo e la manutenzione di vari siti Web che i nostri clienti utilizzano, l'infrastruttura del sito Web, l'infrastruttura della rete locale inclusa la manutenzione di diversi server e il supporto interno per citare le cose più immediate.

Mi piace molto il 95% di quello che faccio e ho un alto grado di flessibilità nel mio lavoro. Devo decidere cosa fare quando, e nessuno mi dice veramente cosa fare a meno che io ora e poi sedermi con i miei colleghi per creare una tabella di marcia per ciò che ho bisogno di fare. Mi considero di avere un'etica di lavoro elevata e di essere al di sopra della media focalizzata su ciò che faccio, quindi le cose vanno fatte.

Tuttavia, sono arrivato al punto in cui mi manca davvero avere altre persone intorno a me che lavorano con lo stesso. Anche se ho bisogno di familiarizzare con una vasta gamma di tecnologie come sviluppatore solista, ho la sensazione di perdere una "condivisione della conoscenza" a cui partecipano altre persone "affini" che lavorano in aziende più grandi in. Non ho nessuno con cui discutere gli ostacoli alla programmazione e le decisioni di progettazione con - e sto iniziando a perdere questo. Inoltre, sono preoccupato per i futuri datori di lavoro che potrebbero pensare a questo "eremita" che ha lavorato per troppo tempo per poter partecipare a una squadra.

Tuttavia, dall'altra parte, sto pensando che non otterrò il mio attuale grado di flessibilità in un'azienda più grande. Vedrò scadenze molto più rigide, orari tardivi e aree di lavoro specializzate. Anche; Non sono sicuro che questa idea di "condivisione della conoscenza" avrà mai luogo?

Qualcun altro è stato in questa situazione? È una buona idea vista da una prospettiva di carriera e da una prospettiva di sviluppo personale? Dovrei considerare di trasferirmi in un posto più grande per (forse) diventare parte di un gruppo più ampio di sviluppatori e di persone "come mentalità"? In altre parole, l'erba sarà più verde dall'altra parte?

    
posta sbrattla 03.06.2013 - 22:39
fonte

7 risposte

51

Se ti piace il tuo lavoro e manchi solo la condivisione delle conoscenze, considera l'opportunità di unirti a un progetto open source invece di cambiare lavoro. A meno che tu non conosca già le persone con cui lavorerai, non hai idea se l'erba sarà più verde dall'altra parte.

    
risposta data 03.06.2013 - 22:56
fonte
10

Questo si allinea con il mio modo di dire: "La programmazione è come il sesso. Puoi farlo da solo, ma è molto meno divertente in quel modo e ti fa impazzire se lo fai troppo a lungo."

Sì, è comodo essere il tuo capo e il solo padrone del dipartimento. Inoltre è spaventoso lasciare la shell stabilita. Per non parlare di affrontare il mondo ostile all'esterno. E ricomincia dal fondo. Separare è ancora più difficile se non sei cacciato fuori e / o ti senti male ad abbandonare la compagnia che ha bisogno di te e forse ti sei quasi bloccato.

Sono stato lì. Ha lavorato per circa 12 anni in una compagnia come esercito di un solo uomo. Negli anni scorsi era come se molti chiamassero Kanaan, lavorassero per lo più seduti a casa, ricevendo semplicemente un appunto "X cliente vuole qualcosa da controllare", poi alcuni giorni dopo spedito quel contratto può essere firmato per X importo e Y scadenza, poi un mese in seguito ha inviato un'altra mail per inviare la fattura. E ha lavorato in media una media di 1 ora al giorno per i soldi a tempo pieno. E tutti erano contenti capo e clienti allo stesso modo.

ma è cresciuto su di me, e nonostante tutto il tempo, è stato per lo più solo sprecato.

Alla fine ho pubblicato un ultimatum per riorganizzare il lavoro in modo da poter lavorare in squadra, o sono fuori. Boss probabilmente l'ha pensato un bluff. In conclusione, sono partito per sempre. Il pensiero avrà lavoro il giorno successivo. Si certo. ;-)

Di fronte a una serie di interviste e aziende uber-WTF, ma dopo alcuni mesi ha ottenuto un lavoro. In una compagnia che si è rivelata una vera e propria ventosa, ma le squadre locali sono davvero scosse. Almeno quando mi sono unito, un anno dopo l'inizio di quella massiccia partenza, ovviamente con la migliore gente. Ottenuto gli stessi soldi ma 8+ ore di lavoro in ufficio + commozione. In un progetto che ha avuto un sacco di problemi seri. E i boss remoti hanno protetto tutti gli insetti.

ma nel complesso, mi sono sentito di nuovo vivo e felice di fare un lavoro pertinente. in una squadra che ha lottato per lo stesso, ed è stato felice di aver finalmente iniziato a fare progressi contro tutto il vento e il clima ostile. Nel mio conteggio l'interruttore valeva la pena. L'unica cosa di cui dispiacersi è che non me ne sono andato 4-5 anni prima.

Il follow-up non è veramente rilevante (in realtà ho lasciato alla fine, questa volta solo 1 anno dopo l'ottimale, ho fatto un progetto a casa, poi sono entrato in un'altra società che era promettente, mentre il nostro team ha fatto incredibili progressi verso sud, e questa volta, alla fine, sono partito esattamente sullo zenit e dopo una settimana di vacanza calcolata sono atterrato dove lavoro ora senza intenzione di andarmene. Il punto è che la vita si risolve, mai come ti aspetti, ma in meglio a lungo andare .

La linea di fondo è, se non vedi più il Sole, è meglio chiudere le false speranze. Semplicemente non migliorerà. Puoi forzare la tua strada o cercare terreno fertile.

    
risposta data 04.06.2013 - 01:02
fonte
7

Solo perché ti sposti in una situazione con più di uno sviluppatore non significa che sarai vincolato a scadenze rigorose, orari tardivi e aree di lavoro specializzate. Sì, ci sono aziende che lo fanno, ma ci sono anche piccole e medie imprese che hanno bisogno anche di sviluppatori, e alcune sono molto simili al tuo attuale ambiente di lavoro, solo con più di uno sviluppatore.

Suppongo che dipenda da dove si trovano gli obiettivi della tua carriera. Se ti accontenti della tua situazione attuale, ma desideri una maggiore interazione con gli sviluppatori, ti suggerirei di cercare una piccola azienda con un team di 5-10 sviluppatori a cui puoi partecipare. Ciò ti consentirà di avere molta flessibilità, ma ne avrai ancora altri per eseguire il ping delle idee.

Da una prospettiva di assunzione, quando ho esaminato potenziali sviluppatori non ho mai chiesto se fossero un eremita. Tuttavia, gli esempi di lavoro all'interno di una squadra sono incredibilmente importanti quando si porta qualcuno a bordo per far parte di una squadra. Come si comporta una persona con altre persone con opinioni divergenti? Che cosa hanno fatto in passato per garantire che l'intero gruppo ottenga il miglior risultato? Questi non hanno a che fare con altri sviluppatori, si tratta di lavorare con le persone (che hai già detto di fare).

Se stai cercando di assumere un ruolo di senior leadership tecnica, dovrai sicuramente passare a una posizione con pochi altri sviluppatori in cui hai l'opportunità di diventare un team leader. È molto difficile spiegare che hai le competenze per gestire un team di sviluppo se non hai esperienza di lavoro con un team di sviluppo.

    
risposta data 03.06.2013 - 23:01
fonte
6

Sono in una situazione molto simile a ciò che hai descritto. Il mio problema principale sono i soldi, dato che l'hai menzionato. A volte penso sono troppo solo e desidero avere più azione e condivisione della conoscenza, tuttavia guardando indietro alle mie precedenti società so che questo non sarebbe probabilmente il caso (codice cattivo, scontri dell'Io, rosso inutile nastro, ecc.), mentre ora passo il mio tempo ad apprendere le tecnologie che voglio imparare, leggere libri e utilizzare gli strumenti di mia scelta. A volte è noioso, altri spaventoso, a volte manca la motivazione, ma nel complesso è abbastanza soddisfacente quando risolvi le sfide come sviluppatore di stack completo.

Per restare aggiornato e ottenere nuove idee di solito navigo in questo sito web, i programmatori SE. Un'altra cosa che ho fatto in passato sono piccoli concerti in odesk: puoi lavorare per altri programmatori sui loro progetti e trarre vantaggio dall'apprendimento delle loro tecniche. Non farlo per i soldi però, a meno che non vivi in un paese con salari molto bassi.

Un ultimo consiglio: se non hai già molti anni di esperienza, tornerei da un team di sviluppatori. Tutte le diverse tecniche e conoscenze che ho raccolto nel corso degli anni non credo che sarei stato in grado di farlo da solo, anche con Google e SO. Una parte di esso è semplicemente insostituibile. A quel punto, direi, puoi sfruttare al massimo lo sviluppo da solista e divertirti.

    
risposta data 04.06.2013 - 01:42
fonte
3

Come estensione del progetto "Unisciti a un progetto OpenSource" di @NemanjaTrifunovic, posso suggerire di andare a conferenze o fare corsi di formazione professionale.

Uscire dalla routine quotidiana vedendo in che modo gli altri risolvono i problemi che avevi / hai, o vedere come le nuove tecnologie possono aiutare a cambiare la tua vista, o imparare una nuova tecnologia che non ha nulla a che fare con il tuo attuale lavoro può essere un grande impulso di motivazione.

Perché non presentare le tue soluzioni in una conferenza da solo?

Il tuo capo, se è intelligente, sarà felice di pagarti tutte le spese (viaggio / formazione), perché lui (dovrebbe) sa che cose del genere motivano molto.

Inoltre, potresti creare una rete che in futuro ti aiuterà a trovare un lavoro.

    
risposta data 04.06.2013 - 12:42
fonte
3

Penso che dovresti convincere la tua azienda a cercare almeno un altro sviluppatore. Forse un junior che ti piacerebbe allenare sul posto per familiarizzare con il sistema. In questo modo avresti un flusso di conversazione continuo e mirato.

Indica la tua azienda al Fattore di bus per convincerli. Solo avere uno sviluppatore responsabile di tutto è un rischio molto alto. Nessuno dovrebbe tenere tutte le uova in un solo cesto.

    
risposta data 04.06.2013 - 13:19
fonte
3

Non ci sono garanzie nella vita, quindi potresti trasferirti in un'azienda più grande e scambiare una serie di problemi per un set diverso e possibilmente più grande. Molti hanno consigliato di unirsi a gruppi tecnologici locali per occuparsi di interagire con persone che la pensano allo stesso modo, ma non saranno in grado di entrare in molte delle piccole decisioni che stai prendendo da soli.

Il mio suggerimento sarebbe quello di mantenere il tuo attuale lavoro, ma essere coinvolto e fare rete all'interno della comunità tecnologica locale. Essere alla ricerca di individui e possibilmente aziende con cui vorresti lavorare. Ogni grande azienda non offre ciò che stai cercando. Se si presenta un'opportunità migliore (e dovresti sapere di prima mano che è meglio), guarda dentro.

La maggior parte di noi non ha trovato il lavoro perfetto che offre il tipo di lavoro che alla fine vogliamo. Non hai esperienza di lavoro con una squadra, ma non è una scelta. Hai preso un lavoro che ha altre cose che preferisci. Non penso sarebbe troppo difficile ottenere questo punto in un'intervista personale.

    
risposta data 04.06.2013 - 18:09
fonte

Leggi altre domande sui tag