Wpis z mikrobloga

Czy jest możliwe, że ,,dobrze zrobiony kod / strona / aplikacja,, psuje się sama z siebie?

W sensie wiecie. Jak psuje się coś mechanicznie w aucie to np się zużywa i po prostu nie działa.

Ale jak w programowaniu może dochodzić do tego że apka wywala błędy albo strona skoro w kod nie ignorował człowiek, a sam kod był dobry np dzień temu?

#pytanie #programowanie #programista15k

Waszym zdaniem

  • Jest to mozliwe 54.8% (97)
  • Nie jest to mozliwe 45.2% (80)

Oddanych głosów: 177

  • 21
@jmuhha: to zależy;p przede wszystkim od tego jak bardzo jest zaawansowane to co nazywasz strona/aplikacja - jeżeli ma integracje z innymi serwisami (operuje na danych z zewnątrz), to struktura danych wejściowych może się zmienić (albo nawet dostawca tych danych paść;p), jak trafi do strony/apki coś co jest poza warunkami brzegowymi + taki wyjątek nie zostal wcześniej obsłużony, to strona/apka może przestać działać stabilnie;p są też przypadki błędów optymalizacji gdzie przy małej
@jmuhha: To pytanie jest bez sensu. Oprogramowanie jest tak wielowymiarowe i na tak wielu płaszczyznach. Zależności między komponentami jest tak wiele że nie można jednoznacznie odpowiedzieć. Czym linia kodu droższa tym software bardziej stabilny ale zawsze jest gdzieś limit nakładu który można ponieść. Ja świadomie zostawiam w kodzie błędy które są zbyt kosztowne do poprawienia a ich wpływ na system jest pomijalny i z czasem pewnie spowodują że aplikacja się rozwali
@jmuhha: Jeśli kod jest dobry to się nie zepsuje. Jeśli się zepsuje to znaczy że nie był dobry, tylko nikt wcześniej nie znalazł tego błędu. Mogły go zepsuć zależności, konfiguracje, błędy które pojawiają się tylko w określonych przypadkach
@jmuhha:

I tak i nie. W samej aplikacji nic się samo raczej nie zepsuje, ale może się zepsuć lub po prostu zmienić środowisko, w którym jest uruchamiana. Przykłady:

- na serwerze brakuje zasobów (pamięci, czasu procesora), więc jakieś operacje, które wcześniej wykonywały się w zadanym czasie, teraz nie są w stanie się wykonać
- na serwerze brakuje miejsca na dysku - jak wyżej
- aplikacja korzysta z zewnętrznych źródeł danych i
@jmuhha: po jakims czasie masz wiecej danych w bazie i moze przestać wyrabiać, ilość użytkowników może się zwiększyć, serwis zewnętrzny może przestać działać, użytkownik może wyklikać nietypową sytuację, która powoduje błąd, a wcześniej nie było o niej wiadomo
Teoretycznie można zrobić aplikacje która się nie zepsuje, w praktyce jest to raczej niemożliwe/nieopłacalne, nawet zapalniki do broni jądrowej maja określona projektowo awaryjność