Metodo di sviluppo per sviluppatori casuali in questo settore [duplicato]

7

Sono un ingegnere chimico, che lavora in un'industria del "vecchio mondo" (raffineria di petrolio).

Come esperto di computer, ho utilizzato fin dall'inizio il codice per aiutarmi nel mio lavoro quotidiano. All'inizio erano le macro VBA, sempre più complesse.

Quando ho pensato che fosse troppo complicato risolvere alcuni problemi in VBA, sono passato alle DLL VB.NET e alle app desktop. Una cosa ha portato a un'altra, i colleghi si sono affezionati alle mie applicazioni, ecc.

Di conseguenza, oggi sto gestendo diverse applicazioni (Web API, app desktop, macro VBA, ecc.), oltre al mio lavoro "reale". A volte guardo indietro un vecchio codice, e mi rendo conto che è pura spazzatura, e mi dispiace per il futuro, o il ragazzo che mi sostituirà un giorno.

Voglio prendere provvedimenti per migliorare questo . Ho letto su diversi metodi di sviluppo, ma sembra davvero eccessivo per la mia situazione in cui:

  • Io sono l'unico in via di sviluppo (quindi, tutti i tipi di revisione del codice, riunioni di mischia, ecc. non sono davvero rilevanti).

  • Sono sia il client che lo sviluppatore (quindi sono davvero orientato al cliente!)

  • Lo faccio per rendere più facile il lavoro "reale" dei miei (e dei miei colleghi). Pertanto, in base al carico di lavoro, non posso impiegare molto tempo da dedicare a questo, ma non posso davvero pianificare gli sprint, o cose del genere.

Conosci qualche metodo di sviluppo per questo tipo di sviluppo hobby che mi consenta di prepararmi per il futuro un po 'meglio di quello che faccio oggi?

    
posta Maxime 10.08.2017 - 11:19
fonte

3 risposte

8

L'unica cosa di cui hai veramente bisogno in questo scenario è un modo per tenere traccia dei problemi (bug, funzionalità, miglioramenti) che ti permettono di assegnare priorità o ordinarli nell'ordine in cui vuoi lavorarci.

Questo potrebbe essere fatto adeguatamente semplicemente scrivendo cose su fogli di carta, uno per numero. Ma una sorta di sistema di tracciamento dei problemi sarebbe meglio, quindi hai una funzione di ricerca e puoi aggiungere file allegati e copiare / incollare messaggi di errore o link.

L'obiettivo è di mantenere tutte le informazioni sui problemi disponibili in modo da non dover fare affidamento sulla sola memoria, oltre a fornire una panoramica e dirti istantaneamente quali hai considerato più importanti.

Oh, e ovviamente già utilizzi un sistema di controllo del codice sorgente, giusto ?

    
risposta data 10.08.2017 - 11:54
fonte
1

Ogni settore è anche internamente nel settore software ora. La tua esperienza è lungi dall'essere unica. Il mio consiglio è di smettere di pensare alla tua situazione come in qualche modo "meno" e iniziare ad adottare normali pratiche di ingegneria del software. Migliore metodologia di sviluppo per una persona? che Gnat collegato ha alcuni buoni modi adattarsi per una persona.

    
risposta data 10.08.2017 - 13:05
fonte
1

Il tuo "pasticcio" è prezioso, dovrebbe insegnarti esattamente cosa puoi migliorare. A quanto pare, riconosci il tuo vecchio codice come disordinato, prova a fare un passo indietro e determinare esattamente cosa c'è che non va, perché lo odi così tanto. E poi rifarlo (un aspetto alla volta). Continua a criticare il tuo lavoro e a migliorare.

È un peccato che tu non abbia co-sviluppatori per valutare il tuo lavoro, sarebbe d'aiuto se potessi avere un input "reale" da parte dello sviluppatore. Ma sento che ci arriverai da solo, resta curioso e critico.

    
risposta data 10.08.2017 - 18:32
fonte

Leggi altre domande sui tag