Background: lavoro in una piccola (meno di 75) persona di ingegneria / produzione. Sono stato assunto come sviluppatore per lavorare con un singolo compagno di squadra, con lo scopo di migrare l'azienda alla moderna era digitale. Il mio compagno di squadra tuttavia non è uno sviluppatore, ma un ingegnere industriale, che lavora principalmente su idee generali, pianificazione e altre aree non correlate al codice. Faccio tutto lo sviluppo.
Problema: mi piace il mio lavoro, ed è (scioccante) a basso stress, probabilmente a causa del fatto che praticamente nessuno capisce cosa faccio. Questo include il mio capo, mi ha assunto solo sapendo che aveva bisogno di qualcuno che potesse "programmare". Il problema con questo è che sono costretto a risolvere ogni compito da solo, senza alcun input da parte di colleghi / anziani. Sono molto bravo in quello che faccio, ma anche abbastanza giovane (non ho ancora iniziato il college), e quindi avrei seriamente beneficiato dall'avere degli anziani da insegnare e correggere. Purtroppo questo non è possibile al momento attuale, quindi sono bloccato a fare tutto a modo mio e sperando che funzioni.
Questo funziona, suppongo, tranne che non ho modo di sapere se sto facendo le cose in modo terribile che alla fine mi costerà mesi di tempo di rilavorazione. Sto facendo le cose in modo efficiente? E anche se non mi sono ancora imbattuto in questo, e se davvero non riuscissi a capire un problema che blocca il nostro progetto? Non posso consegnarlo! E quando me ne vado? Cosa succederebbe se il prossimo sviluppatore crescesse per maledire il mio stesso essere a causa di ciò che si trova davanti ai suoi occhi? :)
Queste domande mi preoccupano abbastanza spesso e mi portano alla domanda :
Come sviluppatore solitario, cosa posso / dovrei fare per assicurarmi che stia imparando e producendo codice efficiente, manutenibile e corretto (quasi privo di bug). Come posso fare cose come:
- controlla il mio codice
- esamina i miei disegni
- ecc.
Modifica
La mia domanda è simile ma non un duplicato di Un programmatore solitario può diventare un programmatore di livello medio o alto senza un mentore? , quella domanda riguarda la "classifica" come programmatore individuale, mi sto chiedendo come posso essere sicuro di imparare e fare le cose correttamente senza altri controlli tecnici.