Una buona ragione per una riscrittura

4

Ho un progetto web personale Mi sono tagliato i denti per imparare a programmare. L'ho scritto in PHP e ho imparato come sono andato. Alla fine l'ho rielaborato per usare MVC e rimosso tutti i mix di php / html.

In questo momento non ha utenti, salvo me stesso e non fa soldi. Ho un strong desiderio di riscrivere l'intera app. Che in realtà non è una grande app.

Ho molti motivi per cui non dovrei riscriverlo. So che dovrei andare avanti. Ora è un'app funzionante e mi riporterà solo per riscriverla. Ma non posso scuotere questa sensazione che sarebbe meglio usare un linguaggio di programmazione diverso nel lungo periodo. Che mi piacerebbe di più. Che mi sentirei a mio agio con ciò. Sento che il mio unico buon motivo per riscrivere la mia app è che ho un istinto che dovrei.

PHP sembra un hack messo insieme. Voglio usare un linguaggio che mi sembra più elegante.

Ogni tuo feedback sarebbe benvenuto.

    
posta Supermighty 21.02.2011 - 23:41
fonte

9 risposte

7

Se sei l'unico utente e non ci sono scadenze o vincoli perché non riscriverlo. Sembra soprattutto un esercizio accademico quindi non puoi davvero perdere.

    
risposta data 22.02.2011 - 00:00
fonte
6

I have a lot of reasons why I should not rewrite it. I know that I should move forward. It's a working app now and it will only set me back to rewrite it.

Riscrivere qualcosa che è scritto in PHP in un'altra lingua è andare avanti.

    
risposta data 22.02.2011 - 11:21
fonte
4

Lascialo. Vai a trovare alcuni utenti. Se non riesci a trovarne, non è necessario riscriverlo. Se trovi utenti, probabilmente spingeranno il tuo progetto in direzioni che non hai mai considerato. Queste nuove direzioni finiranno per rompere le cose e sarete costretti a riscrivere. Cambia la tua tecnologia, se ha senso.

Se questo progetto è solo per divertimento, fai quello che vuoi. Una buona riscrittura è spesso rinfrescante come una pulizia del colon. Poi di nuovo, non riscrivere libera un po 'del tuo tempo in modo da poter iniziare un nuovo progetto. I nuovi progetti possono essere persino migliori di una pulizia del colon. Fatto bene, sono pieni di speranza e possibilità come un petto crudo.

    
risposta data 21.02.2011 - 23:50
fonte
1

Ogni volta che riscrivi qualcosa, lo capisci meglio, le strutture sottostanti semplificano e l'implementazione diventa più pulita.

Vorrei eliminare e riscrivere tutto tre volte se avessi il tempo di farlo.

    
risposta data 21.02.2011 - 23:45
fonte
1

Vorrei iniziare un progetto diverso, con sfide diverse. Sarebbe anche un buon modo per imparare un nuovo linguaggio di programmazione. Hai riscritto una volta, perché non lasciarlo da solo per ora e iniziare qualcosa di fresco? Riscrivialo in futuro, quando avrai molta più esperienza e vedrai quanto sei progredito.

    
risposta data 22.02.2011 - 01:30
fonte
1

Se vuoi riscriverlo, riscrivilo. Non hai bisogno di alcuna ragione diversa dal tuo stesso istinto che ti dice di farlo. È la tua applicazione, nessuno lo sa meglio di te. L'unica cosa peggiore di fare una completa riscrittura di un'applicazione è seguire ciecamente le massime come "le riscritture sono sempre cattive".

Pensa a massime come il "codice pirata". Non legge ... solo linee guida generali. Non dovrebbero mai essere un sostituto per il tuo giudizio.

    
risposta data 22.02.2011 - 06:34
fonte
1

Se fossi nel tuo posto, lo farei, e tu puoi mantenere il tuo attuale sito online mentre lavori. Puoi persino utilizzare il sito esistente per guidarti attraverso la riscrittura, indicando cosa funziona bene e cosa non funziona così bene e come risolverlo. Si noti che questo è i requisiti di base, l'implementazione se una cosa diversa. Sento anche che vuoi imparare un altro linguaggio web, e questo è un caso in cui puoi farlo senza molti rischi, ma stai attento ad analizzare la lingua che vuoi usare, in modo da non fare un passo più grande di tu (Ad esempio da PHP a J2EE ...)

    
risposta data 22.02.2011 - 16:31
fonte
0

PHP può sembrare elegante quanto lo vuole lo sviluppatore, ma succede che un sacco di codice PHP è scarso. Cambiare lingua può rendere il tuo codice migliore perché sei costretto a lavorare in un modo specifico ma non c'è nulla che ti impedisca di farlo ora con PHP.

Per quanto riguarda la riscrittura, fai un tentativo, lo saprai abbastanza velocemente se hai imparato qualcosa e se è stato positivo. Supponendo che tu faccia un buon lavoro dovrebbe essere più facile da mantenere e aggiornare in futuro, inoltre, potresti finire con un po 'di codice per altri progetti.

    
risposta data 21.02.2011 - 23:51
fonte
0

Qual è la differenza tra arte e design? Se stai facendo arte, decidi quando hai finito. Se stai progettando, il cliente decide quando hai finito.

Se non hai un cliente, la decisione di refactoring o riscrittura è interamente tua. Fai ciò che ti rende felice.

Ho trovato utile affrontare lo stesso problema in una lingua diversa, solo perché gli idiomi e le funzionalità di ciascuna lingua mi offrono una prospettiva alternativa sul problema. La cosa peggiore che possa capitare nel tuo caso è che scoprirai che non hai acquisito nuove conoscenze per il tempo che hai trascorso. Ma è estremamente improbabile.

Come qualcuno con molta esperienza al di fuori di php che ha sofferto attraverso qualche codice php precedente che darei qualsiasi cosa per essere in grado di riscrivere completamente, ma probabilmente non troverò la sponsorizzazione per qualsiasi momento presto, trovo la tua posizione, libera dal vincoli delle esigenze di un imprenditore, un po 'invidiabile. Se hai l'opportunità e non ci sono problemi più interessanti da attaccare, perché non riscrivere?

    
risposta data 22.02.2011 - 06:54
fonte

Leggi altre domande sui tag