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.