Come posso convincere il mio datore di lavoro ad assumere uno sviluppatore aggiuntivo senza vendermi a corto? [chiuso]


40

Sono l'unico sviluppatore di una piccola azienda. Mi sono lentamente spostato nello sviluppo qui; fino a ~ 4 mesi fa il 50-75% del mio tempo è stato dedicato alle operazioni. Ora, il 50-75% del mio tempo è dedicato allo sviluppo, mentre il resto è suddiviso tra operazioni e vari aspetti IT. Finisco regolarmente per lavorare più di 50 ore alla settimana.

Ho ereditato alcune applicazioni piuttosto scarsamente scritte (precedentemente gestite da due persone) su cui gran parte del business fa affidamento. Tenendoli attivi e funzionanti, lavorando su nuove applicazioni più piccole e le altre mie responsabilità già occupano tutto il mio tempo.

Per essere scalabile, il software esistente richiede un significativo refactoring e funzionalità aggiuntive. Non ho mai avuto il piacere di lavorare su software correttamente scritto o progettato in precedenza. La complessità di questo compito è ben al di là di qualsiasi cosa abbia fatto prima (questo è il mio primo lavoro fuori dal college.) So che c'è una febbrile devozione all'autoapprendimento / apprendimento facendo molti qui, ma questo è al di là delle mie competenze che non avrei fatto alcun favore al mio datore di lavoro o a me stesso cercando di affrontarlo da solo.

Sono stato molto diretto sulla mia inesperienza, e in passato ho menzionato che assumere un altro sviluppatore più esperto sarà probabilmente necessario ... semmai, solo per il tempo necessario a chiunque di fare il lavoro mentre cresciamo e avere più software da sviluppare e mantenere. So che trarremmo grandi benefici dall'assumere un altro sviluppatore; avere qualcuno da cui imparare e far rimbalzare le idee sarebbe grandioso. StackOverflow è ottimo per determinare gli approcci ai singoli problemi o concetti di codifica, ma non sostituisce le discussioni su una scala più ampia o significativa specifica per un determinato dominio aziendale. Quando hanno menzionato l'assunzione di un altro sviluppatore in una conversazione informale di recente, non sembravano pensare che fosse così importante o necessario.

tl; dr : gli attuali lavori di patch e altre responsabilità occupano già tutto il mio tempo al lavoro, il lavoro sulle applicazioni esistenti che devono essere fatte è al di là delle mie competenze, poche possibilità che io abbia del tempo per lavorare su nuovi prodotti che sono in programma. Inizialmente il datore di lavoro sembra riluttante ad assumere un altro sviluppatore.

Come posso "vendere" assumendo un altro sviluppatore senza sembrare pigro o incompetente (mi piacerebbe pensare di non essere nessuno dei due!)?

modifica : volevo solo chiarire che non sono in alcun modo interessato a intraprendere alcun tipo di azione ostile per dimostrare un punto (cioè fare una vacanza per mostrare loro che sarebbero fregati se non ci fossi.) Sono carina contento di lavorare qui e mi considero abbastanza compensato, anche nel fare gli straordinari, motivo per cui non sono ancora arrivato a considerare un nuovo lavoro. Detto questo, ho accettato la risposta "niente più straordinari" - anche se non mi dispiace lavorare troppo non sto facendo alcun favore a nessuno (incline a più errori, logoro) e non è davvero sostenibile nel breve termine molto meno nel lungo termine. Lo sottolineerò quando discuterò della questione con il mio supervisore e probabilmente suggerirò di assumere un appaltatore part-time come approccio iniziale che è più appetibile dal punto di vista finanziario.


6
Per curiosità, se non sei mai stato in grado di "lavorare su un software ... scritto correttamente prima", allora come fai a sapere che aspetto ha un buon software? (o del
resto

10
Questi sono tutti ottimi suggerimenti, ma sono già stato su questa barca con piccole compagnie e la stragrande maggioranza di loro non si preoccupa del "e se venissi investito da un autobus?" argomento e non affronterebbe un problema come questo fino a quando non diventerà un disastro critico. Se vuoi una carriera a lungo termine nello sviluppo di software, allora non stai facendo nulla di buono per te. Esci. Vai altrove dove puoi avere un mentore di livello medio-alto che può aiutarti a insegnarti e farti acclamare in grandi progetti spaventosi. Questo è esattamente quello che ho fatto e non me ne sono mai pentito.
maple_shaft

3
@ Stargazer712 - Probabilmente allo stesso modo che scopre qualsiasi principiante istruito: Attraverso libri / blog / screencast dei migliori sviluppatori nella loro lingua / piattaforma.
Wayne Molina,

2
@ Stargazer712, come fai a sapere che aspetto ha il software "correttamente scritto"? Ha problemi di ridimensionamento ed è sopraffatto dalla manutenzione e dall'implementazione delle funzionalità. Questo può accadere indipendentemente dal fatto che la base di codice sia buona o cattiva. Ottenere un aiuto è l'idea giusta.
Angelo,

3
@ Stargazer712, non è necessario avere molta esperienza per riconoscere il codice errato. Nomi di variabili criptiche, codice completamente ripetitivo, codice più commentato rispetto ai commenti effettivi, nessun modo per determinare in che modo una semplice modifica influirà su qualcosa lungo la strada, a bizzeffe SQL in linea, niente parametrizzato, nessuna gestione degli errori, try-catch utilizzato per il flusso controllo ovunque, metodi lunghi migliaia di righe, completamente procedurali, usa goto (non avevo idea che esistesse in C #), codice obsoleto lasciato in (non in metodi separati.) Fondamentalmente, è un incubo fare il minimo cambiamento. Questo non va bene.
John Straka,

Risposte:


68

Finisco regolarmente per lavorare più di 50 ore alla settimana

Per me questo è tutto ciò che devi dire al tuo manager. "Sto lavorando più di 50 ore alla settimana per assicurarmi che il lavoro venga svolto. Sono un gran lavoratore, ma questo è insostenibile a lungo termine, dovresti assumere un altro sviluppatore". Se quel dosent funziona, allora ti suggerisco di iniziare a cercare un nuovo lavoro.


57
Inoltre, inizia NON lavorando più di 50 ore. Fermati all'ottava ora ogni giorno. Nessun motivo per bruciarti, soprattutto se questo è il tuo primo lavoro fuori dal college. 50+ ore alla settimana non sono normali e non dovrebbero mai esserlo.
Wayne Molina,

4
@WayneM, Sì, devo essere d'accordo, sei appena uscito dal college. L'unica ragione per cui lavoreresti così duramente come sviluppatore junior è se il tuo capo è a buon mercato e ti sta approfittando. Più di 50 ore alla settimana sono normali di tanto in tanto, ma se è un'abitudine allora vieni messo in bilico.
maple_shaft

2
Suggerimento: se il cheapskate ha il coraggio di insinuare, dovresti seguire quel programma folle e dirgli che il dottore ti ha detto di non farlo. Borbottando qualcosa sulle malattie legate al lavoro, nessun capo vuole essere ritenuto responsabile di qualcosa del genere. Comunque, probabilmente non ci sono abbastanza soldi per un secondo sviluppatore ... e ridimensionerà le operazioni. Ciò significa che smetterà di vendere e si rilasserà in ufficio fingendo di fare cose.
ZJR,

7
@ZJR Non sono d'accordo. Dovresti trovare delle scuse per non voler fare qualcosa di irragionevole.
Tom Squires,

1
@Wayne M - Basta smettere di fare gli straordinari è probabilmente un cattivo consiglio. Se non vogliono assumere nuovo personale, potrebbero essere pronti a licenziare qualcuno e sostituirlo con qualcuno che lavorerà 50 ore settimanali ogni settimana, non lo sappiamo. Molto meglio è cercare di negoziare un migliore accordo di lavoro, come suggerisce Tom e tornare a tagliare unilateralmente le tue ore se le negoziazioni falliscono o durano troppo a lungo. Una volta mi è stato detto chiaramente che se non avessi lavorato almeno 8 ore di lavoro straordinario, non avrei tirato il mio peso . La mia reazione fu un lavoro da governare, e rimasi così fino a quando quel manager se ne andò.
Mark Booth,

28

Sono stato su una barca simile. Una barca molto simile. L'unica cosa che mi ha davvero aiutato a creare l'argomentazione "Abbiamo bisogno di espandere la squadra" era quanto fosse alto il nostro fattore bus - se fossi stato colpito da uno, non c'era nessuno che avesse idea di tutto lo stack su cui facevamo affidamento . Ottenere qualcun altro nella squadra era cruciale per le operazioni se non altro.


8
Mi piace definirlo il fattore "vincere alla lotteria". E se vincessi 300 milioni di dollari alla lotteria ... Chi lavorerà sui sistemi? (Sarò alle Hawaii, sulla spiaggia, ubriaco.)
Christopher Mahan,

7
@ChristopherMahan Preferisco l'argomento bus perché hai maggiori possibilità di essere investito da un autobus piuttosto che vincere 300 milioni di dollari alla lotteria :)
maple_shaft

2
Ho appena iniziato a prendere la mia PTO e non preoccuparmi, mi ha aiutato a sottolineare il punto. . .
Wyatt Barnett,

5
L' argomento del fattore bus è così rilevante che la capacità di resistere a questo scenario di disastro è persino formalizzata dall'ISO come certificazione ISO 9001 . (nei piccoli negozi si somma praticamente a quello e quello da solo - i corpi più grandi lo rendono più difficile)
ZJR

2
A meno che non sia un sistema di navigazione del bus.
Iain Holder,

12

Potresti provare a vendere portando un imprenditore per fare questo progetto. A volte è più facile vendere una soluzione a breve termine, quindi se funziona bene e puoi dimostrare la necessità di trasformarla in una posizione a tempo pieno.

Il modo migliore per venderlo è vendendo la nuova soluzione come qualcosa che farà risparmiare denaro all'azienda. Dovrai stimare quanto tempo ci vorrà e non cercare di essere troppo aggressivo qui. Potresti anche trovare un elenco di sarebbe bello fare progetti che non hai tempo di realizzare ora.


1
+1 per gli appaltatori che lavorano in questo modo. La prospettiva di assumere un nuovo dipendente è estremamente snervante e rischiosa per le aziende molto piccole.
maple_shaft

Sono d'accordo. Qualche anno fa sono stato assunto come appaltatore per lavorare a un progetto che il programmatore junior già presso la piccola azienda non poteva gestire (un servizio Web .NET). Ho finito per andare a lavorare e rimanere lì circa 3 anni fino a quando la società non è stata venduta e il nostro ufficio è stato chiuso.
jfrankcarr,

Se non altro, il ricorso a un appaltatore potrebbe incoraggiare l'azienda a vedere quanto possono essere economici avere sviluppatori nello staff, rispetto all'assunzione costante di appaltatori per svolgere il lavoro del personale autorizzato. * 8 ')
Mark Booth,

O se vuoi semplicemente "più mani sul ponte" e non ti interessa l'esperienza, un tirocinante CS a buon mercato potrebbe essere consigliabile l'opzione costosa dell'appaltatore.
recursion.ninja,

@awashburn: l'operazione richiede una soluzione a lungo termine. Un tirocinante è spesso uno schifo di qualità e spesso non si trasforma in un asset a lungo termine. Laddove un appaltatore arriva con un skillset e dovrebbe essere in grado di contribuire in modo rapido ed efficace
SoylentGray,

6

Ciò riguarderà sempre i costi. Un nuovo sviluppatore li costerà in stipendio, benefici, risorse e probabilmente formazione (almeno formazione verso il modello di business). Dal momento che elenchi solo che stai lavorando circa 50 ore alla settimana e vorresti vedere una politica di produzione di software più diretta, un nuovo assunzione è semplicemente una prospettiva ragionevole (per quanto riguarda il business).

Potresti avere più successo nel tentativo di reclutare dall'interno. È ovvio che il tuo capo / supervisore deve essere coinvolto nel processo e deve essere consapevole che ritieni di essere allungato e potresti usare un po 'di supporto. Non sarebbe male trovare qualcuno all'interno dell'azienda simile a te stesso che è alla ricerca di una nuova sfida o di un cambiamento verso questo tipo di attività. Chiedi al tuo supervisore di aiutarti a condurre uno sforzo in cui le responsabilità di questa persona possono essere allungate o modificate per fornirti assistenza. A poco a poco questo può essere aumentato nel tempo fino a quando quella persona lavora completamente in tandem con te (sostanzialmente una transizione simile alla tua).

È sempre una cattiva idea lanciare un numero troppo grande (che un ETP equivale a una prospettiva aziendale). Mi sembra che tu non lavori in un settore che produce software ma che la tua azienda produce software per supportare il suo business. Quindi, in qualsiasi situazione in cui ritieni che la gestione debba aprire un po 'il portafoglio, dovrai renderlo molto attraente per l'azienda. Le grandi spese devono avere profitti immediati o grandi. Le piccole spese sono più facili da superare attraverso le crepe e alla fine ottengono l'effetto di una grande spesa attraverso l'attrito.


1
Questo è un ottimo punto. Se lavori 50 ore a settimana (o anche se lavori 60), il tuo capo paga uno stipendio per 1,25-1,5 volte il lavoro di una persona. Se ha assunto un secondo e l'input non è cambiato, ora sta ottenendo lo stesso output per il doppio del costo. Anche se ti ha dato un aumento del 25%, sta comunque uscendo avanti rispetto all'assunzione di due persone (e pagando due premi di assistenza sanitaria sovvenzionati oltre al doppio dei guadagni lordi). Dove ti mette è tra il proverbiale rock e il luogo difficile; puoi accettare un programma di lavoro irragionevole o uscire.
KeithS,

1
@KeithS - Non è quello che dice l'interrogante. Lavora per oltre 50 ore e ancora non ha ancora abbastanza tempo per fare un nuovo sviluppo, quindi potrebbe anche non far fronte a metà del carico di lavoro effettivamente richiesto per soddisfare le esigenze aziendali attuali e future.
Mark Booth,

Quindi in tal caso l'ingresso cambierà; aumenterà per sfruttare il rendimento di due persone. Si deve ancora determinare se vi sono input sufficienti per giustificare due persone a lungo termine; solo avere un backlog in sé non è un problema, ma se la dimensione del backlog sta crescendo perché alla fine dell'elenco viene aggiunto più di quanto OP stia decollando, c'è una chiara necessità aziendale di una maggiore larghezza di banda di sviluppo di alcuni tipo, sia temporaneo, contrattuale, a tempo parziale o a tempo pieno.
KeithS,

3

Ti suggerisco di spiegare loro cosa stai spiegando qui. Questi sono argomenti validi che dovresti comunque portare al tuo capo.

Forse puoi suggerire di assumere un tirocinante, se suscitano preoccupazioni economiche.


2
L'uso del termine Internsembra spesso andare bene con i miei capi. Lo vedono come free or cheap labor, e probabilmente puoi verificare con i collage locali per vedere se hanno studenti in cerca di uno stage.
Rachel,

2
I tirocinanti sono in effetti lavoratori gratuiti o a basso costo, ma sono anche una porta girevole (un tirocinante non funzionerà gratuitamente per sempre) e sono completamente ecologici (motivo per cui stanno lavorando; per esperienza che vale la pena in seguito) . L'utilizzo di stagisti per lo sviluppo di software business-critical senza sviluppatori senior di grande esperienza nello staff per guidarli è un'IDEA MOLTO MALE. Anche i ragazzi che realizzano sei figure possono rovinare totalmente l'architettura; cosa pensi che farà con il tuo software qualcuno con solo esperienza accademica che lavora gratis e parte tra 6 mesi?
KeithS,

2
Gli stagisti hanno generalmente una produttività complessivamente negativa. Li assumi per quello che saranno, non per quello che sono. È una buona idea investire in stagisti se sai che dovrai crescere nei prossimi due anni, ma non sono una soluzione immediata.
Morgan Herlocker,

3

Sii diretto e non preoccuparti di sottovalutare te stesso. Invece, la speranza che un programmatore più anziano sarà ottenere assunto. È importante che tu sia sfidato da programmatori che hanno più abilità di te, specialmente nei primi anni.


3

Cerca di assumere un consulente ... PM me, e avrò avviato i documenti necessari :)

Scherzi a parte, forse qualcuno potrebbe arrivare 20 ore alla settimana e lavorare sul codice con te, probabilmente trarrai beneficio anche dal fatto che qualcuno avesse un codice più "avanzato" accanto a te.

Ottieni tutto questo senza il rischio di assumere qualcuno.


2

Quando si tratta di chiedere aumenti / bonus, devi mettere il tuo valore in azienda nel contesto di quanti soldi fanno come risultato del tuo lavoro e di ciò che qualcuno con le tue capacità può fare nel mercato del lavoro attuale. Nel tuo caso, stai cercando di stabilire il valore dello sviluppo del software e se i soldi sono lì per assumere un altro sviluppatore.

Inizia a scoprire il valore di questo lavoro per l'azienda. L'informazione è potere. Ho indicato una domanda personalizzata che ho scritto per un'azienda. Ho pensato che fossero una piccola azienda di proprietà e ho dato loro una pausa solo per scoprire che venivano acquistati e l'applicazione aiutava a legittimarli nel loro settore.


Non sono d'accordo. Il valore che ottengono dal tuo lavoro in realtà non ti dà alcun vantaggio, poiché possono sempre convincere un altro sviluppatore a fare il lavoro. Questo è un errore comune.
Morgan Herlocker,

2

Hai un arretrato di lavoro a cui non puoi arrivare? Assicurati di fare riferimento anche a questo parlando con il capo.


1

Potresti provare a dipingere l'immagine di loro che vogliono X quantità fatta in Y tempo e che, per far sì che ciò accada, sarebbe meglio prendere le mie mani per aiutare a superare quel lavoro? Un punto chiave qui è quello di essere in grado di dimostrare che sei allungato e che probabilmente è abbastanza rischioso provare a metterti tutto questo sulle spalle, mentre se c'è un altro set di mani che può aiutare un po 'sia per l'organizzazione che per te stesso e questo individuo. Rendilo una vittoria / vittoria / vittoria per tutti.


1

Fai un piccolo ma valido calcolo costi-benefici dell'assunzione di un altro programmatore junior, di medio livello e senior. Nota che devi includere che più sei a più livelli, più errori commetterai, quindi meno sarai produttivo. Ma fondamentalmente, tutto si riduce ai costi - percepiti ed effettivi.

Si noti che il costo non è solo denaro, ma qualità del codice, prime risoluzioni di bug e qualità della vita.


1

Ottieni qualcosa per confrontare anche la tua situazione, sia che parli con gli amici di altre aziende, intervista e ponga domande sul loro team di sviluppo, ecc. E poi esponi lì che pensi che il carico di lavoro sia irragionevole e che l'azienda non abbia successo con un solo sviluppatore. L'ho fatto con un capo passato, alla fine ho comunque rinunciato per un lavoro migliore, ma in sostanza ho detto cose su come avere un team di test diventa una necessità con più codice scritto, a causa di regressioni, ecc. (Non necessariamente correlato a ciò che stai chiedendo ma avere tester a portata di mano aiuta anche con il processo deve) e che sai che stai lavorando più dello sviluppatore medio, ecc. Sembra che potresti voler cercare un nuovo lavoro se non è d'accordo, lui dovrebbe già sapere che sei sovraccarico e se lui '

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.