Come convincere un cliente a passare a un framework * ora *; anche esempi di grandi applicazioni php su larga scala

1

Sto per iniziare a lavorare su un progetto molto ambizioso che, a mio parere, ha un grande potenziale per ciò che riguarda il concetto di base e le idee di implementazione ( implementazione come in come queste idee saranno implementate , non come nella programmazione).

Lo stato del codice in questo momento è sfortunatamente scadente. È php vaniglia, nessuna struttura, nessuna separazione tra logica dell'applicazione e visualizzazione. È stato fatto principalmente da studenti dilettanti (conosco grandi programmatori dilettanti / studenti, non fraintendetemi: non era così però).

I clienti sono davvero fantastici, e sanno che il sistema non sarà scalabile e necessita di una riprogettazione. Il problema è che vorrebbero lanciare una beta al più presto e poi pensare alla ricostruzione.

Dato che ora sono presenti solo le funzionalità di base, ho suggerito che sarebbe una grande idea se noi (siamo un negozio di tre persone, tutti molto competenti) portassimo quel codice a qualche framework (ci piace CodeIgniter) prima del lancio. Saremmo ragionevolmente in grado di farlo in < 10 giorni.

Il problema è che non pensano che php sarebbe comunque una valida soluzione a lungo termine, quindi preferirebbero semplicemente lasciarlo stare e correggere gli errori per ora (c'è un bel po ') e poi passare direttamente a qualche rubino / sistema basato su Python.

Porting to CI ora renderà i miglioramenti futuri incredibilmente più facili, il codice attuale più sicuro, cambiando lo stile - ancora in discussione con i progettisti - un gioco da ragazzi (promemoria: ci sono chiamate di database nei file template in questo momento); il più grande ostacolo è la mancanza di fiducia nel php come tecnologia valida e scalabile.

Bene, ho bisogno di alcuni esempi di fantastiche applicazioni PHP (oltre a Facebook) e alcuni suggerimenti su come provare a convincerli a port presto.

Ancora una volta, sono persone fantastiche - non è che vorrebbero rubino perché è così caldo in questo momento; semplicemente non si fidano di php, visto che noi programmatori simpatici come se la stessero colpendo, suppongo, ma sono sicuro che andare avanti così anche per un altro giorno sarebbe un errore. Inoltre, abbiamo un certo peso nel processo decisionale.

    
posta cbrandolino 11.02.2011 - 05:19
fonte

3 risposte

2

Qual è il vero problema qui? Per me sembra che tu voglia ricostruire la cosa oggi in PHP e non in Ruby / Python. Siete tutti d'accordo sulla ricostruzione, non solo sui tempi e la lingua. PHP, Ruby e Python hanno tutti ottimi framework per creare siti fantastici con. Avrebbe senso scegliere quello con cui hai più esperienza. A proposito dei tempi: potrebbe essere un'ottima opportunità di business per andare a vivere al più presto.

Oh, e nella mia esperienza una ricostruzione richiede sempre più tempo di quanto pensi. Soprattutto se vuoi "farlo bene" la seconda volta.

    
risposta data 11.02.2011 - 11:16
fonte
1

Penso che i seguenti due articoli potrebbero valere la pena di leggere nel tuo caso.

Riepilogo: non eliminare il codice di lavoro.

Non fraintendermi. Non apprezzo profondamente PHP e penso che solo le strutture rendano la cosa sopportabile. Non so quanto lavoro sia stato fatto nella base di codice esistente e quanto sia stabile l'applicazione effettiva.

La domanda è: quante funzioni di lavoro stai buttando per riscriverle. Ciò non significa solo reimplementing, ma anche testing e fixing. Inoltre, quando riscrivi da zero un software, rischi di cadere preda della seconda sindrome del sistema .
Quindi, se ritieni che una riscrittura sia l'unica possibilità, frenati. Concentrati sulle funzionalità principali invece di provare a sfruttare tutte le funzionalità della piattaforma + framework che utilizzi.

Se vuoi davvero abbandonare PHP, allora penso che haXe valga la pena provare. Puoi scegliere come target PHP, NekoVM e nodejs. A differenza di tutte le lingue menzionate, è tipicamente scritto, che - dalla mia esperienza - aiuta notevolmente a scrivere codice pulito e robusto. Come framework, haXigniter è probabilmente il migliore da usare, ma c'è un certo numero di alternative.

    
risposta data 11.02.2011 - 12:00
fonte
0

Non solo, nel volere e aspettarsi che i clienti desiderino codice migliore e migliori pratiche.

Raramente accadrà mai nella tua carriera, la maggior parte vuole solo le loro funzionalità e il design fatto ora, anche se è un codice o un disegno schifoso ....

L'unico modo per convincerli a farlo con saggezza e professionalità è mostrare pro e contro finanziari a lungo termine.

Ad esempio, dopo 1 o più anni con questa compagnia 1, non riesco ancora a convincerli a fare il controllo di base della fonte. Lol: P

    
risposta data 19.02.2011 - 18:59
fonte

Leggi altre domande sui tag