Programowanie

Programowanie polega na tworzeniu instrukcji, które komputery wykonują, aby realizować określone zadania. Obejmuje między innymi projektowanie oprogramowania, pisanie kodu, jego testowanie i utrzymywanie.

Testowanie i weryfikacja oprogramowania

W TDD testy powinny wykonywać się w mniej niż sekundę. Testy jednostkowe nie mogą używać I/O.

  • Testy BDD mogą dokumentować działanie aplikacji, tworzyć listę zmian w aplikacji i pomagać weryfikować prawidłowość logiki biznesowej.
  • Testy automatyczne mogą pomóc przepisać mikroserwis.

Architektura i modularność kodu

Dodawanie nowej funkcjonalności jako osobnych modułów może zmniejszać obciążenie poznawcze oraz ryzyko regresji. Fasada może być publiczną klasą modułu.

Tworzenie i utrzymanie oprogramowania

Technika programowania w tył może pomóc skupić się na celu. Usuwanie własnego kodu może pomóc dojść do właściwego rozwiązania.

  • Logi aplikacji mogą pomóc rozwiązywać problemy na produkcji.
  • Promise.all może powodować Unhandled Promise Rejection.

Sztuczna inteligencja i oprogramowanie

Korzystanie ze sztucznej inteligencji może dostarczać spersonalizowane treści i informacje, a także kształtować światopogląd oraz ograniczać potrzebę samodzielnego myślenia. Sama sztuczna inteligencja może stale się rozwijać, a interakcje z nią mogą osłabiać więzi społeczne i zwiększać dystans między ludźmi.

  • Automatyzacja procesów analitycznych za pomocą sztucznej inteligencji może ograniczać rozwój umiejętności analitycznych.
  • Modele AI mogą współpracować ze sobą.

Bezpieczeństwo systemów komputerowych

Cyberprzestępcy mogą automatyzować działania za pomocą AI, a modele AI mogą służyć do łamania zabezpieczeń. Dane z historii czatu AI mogą wyciekać.

Tematy

Przeglądaj szczegółowe informacje

Twierdzenia w tym opracowaniu