Z pomocą odpowiednich asystentów AI można znacznie efektywniej niż dotąd rozwijać oprogramowanie. Limitujący czynnik nie jest już głównie dostępnym kompetencjami, ale chęcią, z jaką programiści pracują. Niezdolni programiści nadal nie będą dostarczać dobrych rozwiązań. Firmy mogą w skuteczny sposób produkować programy, strony internetowe i aplikacje przy pomocy kilku specjalistów.
Wprowadzenie
W tym artykule przedstawione są ograniczenia, które występują przy rozwoju oprogramowania w dzisiejszych czasach. Dzisiaj mówimy o erze AI. Ktoś, kto uważa, że AI jest głupia lub to papuga z tokenami, nie słyszał jeszcze tego strzału lub tłumaczy wszystko za pomocą symulacji inteligencji. Pozostali ludzie dowiadują się, jak przy pomocy AI mogą powstawać programy, strony internetowe i aplikacje w sposób bardzo szybki i Pełen zabawy.
Dla firm oznacza to, co następuje:
Oprogramowanie jest tworzone
- znacznie szybciej,
- znacznie bardziej korzystne,
- znacznie łatwiejsze,
- z wieloma innymi funkcjami
niż wcześniej, pod warunkiem, że ekspert (lub kilku ekspertów) użyje odpowiednich narzędzi.
Najważniejsze jest: Zmniejszenie zużycia energii! W skrócie, odpowiedź brzmi:
Zespoły programistów powinny być priorytetowo traktowane w projektach, w których ich umiejętności mieszczą się w ich strefie komfortu.
Dodatkowo oprogramowanie może być bezpieczniejsze i lepsze, gdy zastosuje się do niego inteligencja artficyalna. Jako przykłady można wymienić automatycznie tworzone testy jednostkowe (Unit Tests) oraz automatyzację analizy słabości. Z użyciem lokalnych systemów AI można uniknąć korzystania z ChatGPT lub Azure, co dodatkowo upraszcza przestrzeganie KI-Verordnung (AI Act).
Ilu z what zna następującą sytuację?
Musisz coś zrobić. Teraz są dwie możliwości:
- W kilku minutach z prostymi krokami doprowadzić do rozwiązania, lub
- W połowie czasu znajdź rozwiązanie przez Myślenie.
Prawie wszyscy wybierają opcję 1, mimo że (w uproszczeniu) kosztuje ona dwa razy więcej czasu niż opcja 2 – ponieważ ludzie są wygodni i leniwi.
Tak samo jest z Twórcy oprogramowania. Te Copy-Pasten raczej x linii w pliku tekstowym i zmieniają każdą linię szybko, zamiast napisania małego programu, który ten sam zadanie wykonałby szybciej. Dlaczego? Ponieważ jest tak męczące pisać program pomocniczy, którego autor nie wie wcześniej, czy będzie działał poprawnie.
Teraz is rozwiązanie, które rozwijający się programiści sądzą, że jest szczęśliwe: programowanie AI.
Programowanie AI
Oprogramowanie często nie jest w ogóle rozwijane lub jest opóźniane. Nie jest tworzone w ogóle, jeśli nie zostało rozpoczęte, budżet lub czas zostały wyczerpane zbyt wcześnie, pojawił się subiektywnie nierozwiązywalny problem lub zmieniły się priorytety. Oprogramowanie jest tworzone z opóźnieniem, jeśli deweloper lub zespół IT otrzymał więcej czasu, niż byłoby to realnie konieczne, lub z innych powodów, które wciąż pojawiają się w praktyce.
Dylemat ten można podsumować w następujący sposób:
Probability of a software solution =
1 / (time required × complexity × energy consumption × (1 + energy use above comfort zone))
≡
Probability of a software solution = efficiency × simplicity × energy economy / Exceeding the comfort zone
Oprogramowanie jest zatem tworzone w ogóle lub w rozsądnym czasie lub po rozsądnych kosztach, jeśli
- rozwój odbywa się tak efektywnie, jak to możliwe (przykłady: dobre środowisko programistyczne, istniejąca konfiguracja, dostępna baza danych itp
- złożoność projektu nie przekracza możliwości deweloperów i
- każdy deweloper jest wystarczająco zmotywowany, aby wprowadzić rozwiązanie i
- każdy deweloper czuje się komfortowo (równowaga między pracą a życiem prywatnym itp.).
W kwestii Work-Life-Balance firmy nie mogą tak wiele zmienić. Starają się i uważają, że już wszystko jest dobrze. Ale nie jest tak. Programiści chcą albo pracować z domu (Remote), tam nie można postawić palmi w celu poprawy atmosfery pracy. Albo programiści pracują w firmie. Wtedy próbuje się uatrakcyjnić miejsce pracy. Czy flipper, darmowy kawior czy duże biuro pomogą, to wątpliwe.
Motywacja programisty zależy m.in. od przyjemności w pracy, która z kolei zależy m.in. od skomplikowania zadania. Niektórzy lubią wyzwania. Największość programistów jednak nie chce każdego dnia ciężko pracować. Czują się dobrze, gdy mogą iść na weekend i wiedzą: „W tej tygodniu rozwiązałem wszystkie ważne problemy albo mogę je łatwo rozwiązać następnego tygodnia (w terminie)”.
W szczególności, następujące parametry określają sukces projektu oprogramowania i wpływają na czynnik zabawy dla programistów:
Wyjaśnienie parametrów:
⏱️Czasochłonność: czas potrzebny na opracowanie rozwiązania. Im większa czasochłonność, tym mniejsze prawdopodobieństwo pomyślnej realizacji.
🧩Złożoność: stopień trudności problemu. Wraz ze wzrostem złożoności maleje prawdopodobieństwo sukcesu.
⚡Zużycie energii: Energia techniczna i umysłowa wymagana do opracowania rozwiązania. Wyższe zużycie oznacza mniejsze prawdopodobieństwo sukcesu.
😓Wykorzystanie energii poza strefą komfortu: Stopień, w jakim programiści muszą wyjść poza swoją strefę komfortu. Im dalej poza strefą komfortu trzeba pracować, tym mniejsze prawdopodobieństwo sukcesu.
Inwersje w liczniku (uproszczona formuła)
Poprzez inwersję oryginalnych parametrów otrzymujemy pozytywne czynniki wpływające na licznik:
Wyjaśnienie odwróconych parametrów:
🚀Wydajność (1/czas): szybkość, z jaką zespół może opracowywać rozwiązania. Wyższa wydajność prowadzi do większego prawdopodobieństwa sukcesu.
🧠Prostota (1/złożoność): przejrzystość i możliwość uporządkowania problemu. Prostsze problemy mają większe prawdopodobieństwo rozwiązania.
🔋Oszczędność energii (1/zużycie energii): zdolność do osiągania maksymalnych wyników przy minimalnych zasobach. Lepsza oszczędność energii zwiększa prawdopodobieństwo sukcesu.
😌Przekraczanie strefy komfortu (1/(1+zużycie energii powyżej strefy komfortu)): stopień, w jakim rozwiązanie mieści się w kompetencjach zespołu. Rozwiązania bliższe podstawowym kompetencjom mają większe prawdopodobieństwo powodzenia.
Porównaj powyższy wzór w jego dwóch wariantach.
Ogółek jest energia, którą programista musi włożyć, aby osiągnął wynik. Energie jest coś innego niż praca. Energie to wydajność pomnożona przez czas.
Bez programowania AI zarówno wydajność, jak i nakład czasu są wysokie.
Dzięki programowaniu AI wydajność człowieka jest idealnie niska, ponieważ system programowania AI wykonuje główną pracę. Skraca to również wymagany czas.
Ale jest jeszcze lepiej: czym jest praca z perspektywy informatyka?
praca jest:
- usiąść wcześniej przy stanowisku pracy,
- włączyć komputer (PC lub laptop),
- a następnie poczekać na jego uruchomienie,
- aby uruchomić środowisko programistyczne,
- myślenie i programowanie,
- do przetestowania,
- przestać działać,
- bawić się jak najwięcej ("czas wolny"), jeść, spać,
- zacząć od początku ("Jedz, Pracuj, Śpij, Powtarzaj").
Te czasy już minęły, przynajmniej dla zespołu Dr. RODO. Ponieważ rozwijamy się z AI.
Dla twórców oprogramowania praca stała się ostatnio
- Leżenie na kanapie i słuchanie muzyki, oglądanie telewizji lub robienie innych rzeczy, które nie wymagają użycia rąk,
- Na tablecie powstać ma niewielkie cuda w postaci oprogramowania (Przykład 1, Przykład 2, Przykład 3),
- aby cieszyć się dniem/wieczorem,
- wkrótce zebrać owoce "pracy" i bez wysiłku złożyć uzyskane owoce do koszyka = "programowanie" = "składanie" = składanie = dość prosta czynność wymagająca niewiele czasu,
- Od początku zacznij („Jeść, Rozrywka, Montaż, Sen, Powtórka“)
Rozwiązaniem jest:
Z pomocą programowania AI oprogramowanie może być tworzone tak łatwo, szybko i przypadkowo, że każdy rozsądnie utalentowany programista może zostać przekształcony w szczęśliwego i wysoce wydajnego pracownika.
Niemal każdy rodzaj oprogramowania może być teraz tworzony wydajnie, ekonomicznie i szybko:
- Strony internetowe,
- Aplikacje internetowe,
- Programy zaplecza,
- W pełni rozwinięte aplikacje, w tym bardziej złożone chatboty, które przetwarzają żądania AI asynchronicznie przy użyciu architektury worker,
- Schematy i animacje.
Wszystko to działa dla wszystkich popularnych języków programowania.
Jeśli firmy chcą rozwiązań programowych, czasy są lepsze niż kiedykolwiek.
Kolejne kroki to:
- Prowadzenie szkoleń z zakresu sztucznej inteligencji dla deweloperów
- Zbudować (lub mieć zbudowane) rozwiązanie AI
- Większa rotacja i zadowolenie pracowników
Jeśli jako firma nie wiesz, co oznacza ten artykuł, powinieneś pomyśleć o swojej przyszłości i dokształcić się.



My name is Klaus Meffert. I have a doctorate in computer science and have been working professionally and practically with information technology for over 30 years. I also work as an expert in IT & data protection. I achieve my results by looking at technology and law. This seems absolutely essential to me when it comes to digital data protection. My company, IT Logic GmbH, also offers consulting and development of optimized and secure AI solutions.
