Mentre sto sviluppando applicazioni mi trovo costantemente a chiedere se questo è il modo migliore per eseguire o implementare una determinata funzionalità. Spesso, invierò domande sullo stackoverflow o su un altro forum che desidera ricevere feedback solo per ricevere commenti su come non "mettere il carrello davanti al cavallo" per quanto riguarda le prestazioni. La maggior parte dei programmatori non pensa davvero alle prestazioni fino a quando l'applicazione non è finita, o le prestazioni sono assolutamente inaccettabili ?? Voglio dire, capisco che gli ambienti di sviluppo differiscono dagli ambienti di produzione e che non dovresti fare completamente affidamento sui risultati del tuo portatile di sviluppo ... ma ci sono pratiche e tecniche che offrono prestazioni migliori di altre.
È una cattiva pratica considerare le prestazioni durante il processo di sviluppo? Devo spingere queste considerazioni a disattivare fino a quando le prestazioni non sono davvero tanking ??
Aggiorna
Per essere chiari, sto parlando della situazione in cui stai considerando o stai semplicemente lavorando su qualche funzionalità. Sai che ci sono diversi modi per implementarlo, ma non sei sicuro di quanto bene ogni implementazione scalerà. Inoltre ci potrebbero essere diverse tecniche con cui non hai familiarità. Su piccola scala, qualsiasi approccio sarebbe probabilmente adeguato, ma su una scala più ampia alcuni manterranno il passo e altri no. Spesso quando chiedo opinioni o indicazioni la risposta è: preoccupatevi più tardi ...