Questo è un problema che mi capita spesso. Fondamentalmente stiamo usando un'applicazione per fare contenuti artistici. Spesso ciò richiede la scrittura di strumenti personalizzati per questo.
A volte ci si imbatte in parti dell'applicazione dove il fare qualcosa non è direttamente supportato nell'interfaccia utente, il che significa che sarà un po 'più impegnato o comunicarlo alla società di software che produce questo software in modo che possa indirizzarlo nel futuro.
Ma vedo alcune delle persone più esperte che suggeriscono di usare metodi estremamente inefficienti.
Ad esempio, supponiamo di voler accedere al valore dell'ultimo elemento in un array di elementi 10M. Diciamo che non è direttamente fattibile. Quindi potresti scrivere un codice che sarebbe inopportuno in questo caso perché lo vuoi direttamente direttamente nell'app.
Ma al posto di questo, ti suggeriscono di creare una proprietà di riserva per ogni elemento dell'array, che in pratica memorizzerà la stessa cosa e poi usando uno strumento integrato che passerà attraverso ogni elemento e set il valore di TUTTE queste nuove proprietà sull'ultimo elemento letto. Quindi sarà come:
for i=0 to array.Length:
new_property[0..array.Length - 1] = array[i];
Quindi questo ti darà davvero l'ultimo elemento quando l'operazione è terminata, ma sarà estremamente lenta.
Come puoi comunicarlo alle persone che suggeriscono questi metodi? Perché pensano che sia abbastanza ragionevole e dal momento che hanno più esperienza e questa è principalmente un'applicazione artistica, non dovrebbe comportare più lavoro per noi / loro.