Podczas tworzenia aplikacji ciągle pytam, czy to najlepszy sposób na wykonanie lub wdrożenie określonej funkcjonalności. Często zamieszczam pytania na temat stackoverflow lub innego forum, które chcą uzyskać informacje zwrotne tylko po to, aby otrzymywać komentarze na temat tego, jak nie „stawiać wózka przed koniem” w odniesieniu do wydajności. Czy większość programistów naprawdę nie myśli o wydajności, dopóki aplikacja nie zostanie zakończona lub wydajność jest absolutnie nie do przyjęcia? Rozumiem, że środowiska programistyczne różnią się od środowisk produkcyjnych i że nie powinieneś całkowicie polegać na wynikach swojego laptopa deweloperskiego ... ale istnieją praktyki i techniki, które zapewniają lepszą wydajność niż inne.
Czy złą praktyką jest uwzględnianie wydajności w całym procesie programowania? Czy powinienem odsuwać te uwagi, dopóki wydajność nie zacznie gwałtownie rosnąć?
Aktualizacja
Żeby było jasne, mówię o sytuacji, w której rozważasz lub właśnie pracujesz nad jakąś funkcjonalnością. Wiesz, że istnieje kilka sposobów na jego wdrożenie, ale nie jesteś pewien, jak dobrze każda implementacja będzie skalowana. Może być też kilka technik, których nawet nie znasz. Na małą skalę każde z tych podejść byłoby prawdopodobnie odpowiednie, ale na większą skalę niektóre nadążą, a niektóre nie. Często, gdy pytam o opinie lub wskazówki, odpowiedź brzmi: martw się później ...