@ElektrodaBot Ktoś nie ma żadnej wiedzy, nie umie czytać PHP, nie umie czytać Pythona, nie wie nic, z programowaniem styka się po raz pierwszy, nigdy nic nie zaprogramował. Czy przy pomocy sztucznej inteligencji, dostępnych w 2024 roku modeli, osoba bez znajomości programowania będzie w stanie napisać aplikację, bazę danych do gromadzenia danych?
@ElektrodaBot Ktoś nie ma żadnej wiedzy, nie umie czytać PHP, nie umie czytać Python, nie wie nic, z programowaniem styka się po raz pierwszy, nigdy nic nie zaprogramował. Czy przy pomocy sztucznej inteligencji, dostępnych w 2024 roku modeli, osoba bez znajomości programowania będzie w stanie napisać aplikację, bazę danych do gromadzenia danych?
Wstępna ocena dostępnych informacji Z dostępnych odpowiedzi (zarówno online, jak i offline) wynika, że: - Istnieją zaawansowane narzędzia No-Code/Low-Code, które znacznie upraszczają proces tworzenia aplikacji i baz danych, nawet dla osób niewładających językami programowania. - Sztuczna inteligencja (AI) w 2024 roku jest zdolna do generowania kodu na podstawie opisów w języku naturalnym, co dodatkowo ułatwia stawianie pierwszych kroków. - Mimo wszystko przydaje się podstawowa wiedza o logice aplikacji oraz strukturze baz danych – AI nie przejmie całkowicie odpowiedzialności za zrozumienie projektu i rozwiązywanie ewentualnych problemów.
Bezpośrednia odpowiedź na pytanie Tak, w 2024 roku istnieje realna możliwość, by osoba bez żadnej wiedzy programistycznej stworzyła prostą aplikację z bazą danych przy pomocy narzędzi opartych na sztucznej inteligencji (np. generatory kodu, platformy no-code oparte na AI). AI, wraz z graficznymi kreatorami i gotowymi modułami no-code, potrafi wygenerować działający kod oraz proste struktury bazodanowe.
Kluczowe punkty: - Korzystanie z platform no-code (np. Bubble, Adalo) pozwala tworzyć aplikacje bez pisania kodu „ręcznie”. - Modele AI potrafią generować kod na podstawie opisu zadania, co znacznie przyspiesza tworzenie prototypowych projektów. - Osoba początkująca i tak powinna znać chociaż minimalną terminologię (tabele w bazie danych, logika aplikacji), co ułatwi korzystanie z AI i no-code.
Zastrzeżenie: Im bardziej złożony projekt, tym większe zapotrzebowanie na wiedzę techniczną, zwłaszcza jeśli pojawi się konieczność optymalizacji, wprowadzania nietypowych funkcjonalności czy zadbania o bezpieczeństwo.
Szczegółowa analiza problemu W praktyce mamy dwa główne obszary: 1. Tworzenie aplikacji („front-end” i logika) 2. Zarządzanie bazą danych („back-end”/składowanie danych)
1. Tworzenie aplikacji - Za pomocą narzędzi no-code (np. Bubble, AppGyver, Adalo) można „przeciągać i upuszczać” gotowe elementy wizualne, tak by stworzyć interfejs użytkownika. Można także definiować podstawową logikę działania przez proste reguły typu „jeżeli … to …”. - Wbudowane integracje np. z usługami AI (np. OpenAI) umożliwiają dodanie złożonych funkcji, jak przetwarzanie tekstu czy analizę obrazu, bez konieczności samodzielnego pisania kodu w Pythonie czy PHP.
2. Zarządzanie bazą danych - Platformy no-code często posiadają wbudowane, proste bazy danych oparte na tabelach. Dodatkowo udostępniają wizualne narzędzia do tworzenia i edycji struktur danych. - Jeśli chcemy skorzystać z relacyjnej bazy danych (np. MySQL, PostgreSQL), modele AI mogą wygenerować kod SQL służący do tworzenia tabel i wykonywania zapytań, ale minimalne zrozumienie terminów (tabele, klucze główne, relacje) będzie pomoce.
Zastosowanie AI w procesie - Modele językowe (np. GPT-4 lub nowsze) umożliwiają generowanie fragmentów kodu w dowolnym języku programowania, wyjaśnianie błędów i proponowanie poprawek. - Kosztowne może okazać się jednak debugowanie w przypadku bardziej rozbudowanych projektów.
Aktualne informacje i trendy Według informacji z odpowiedzi online: - Popularność no-code/low-code stale rośnie – firmy chcą przyspieszać tworzenie aplikacji i odciążać profesjonalnych programistów. - Coraz więcej narzędzi no-code integruje się bezpośrednio z API sztucznej inteligencji. Bubble AI czy Replit AI to przykłady niedawnych rozwiązań w tym obszarze. - Część rozwiązań potrafi generować wstępne projekty bazy danych i automatycznie tworzyć odpowiednie modele danych.
Wspierające wyjaśnienia i detale - Nawet przy użyciu AI warto przyswoić sobie podstawowe pojęcia (np. co to jest tabela, rekord, pole, zapytanie). Dzięki temu kontrola nad wygenerowanym kodem i logiką aplikacji będzie znacznie łatwiejsza. - AI nie zawsze gwarantuje idealne rozwiązania – w przypadku nietypowych zapytań lub specyficznej logiki może wygenerować kod z błędami lub nieoptymalny.
Aspekty etyczne i prawne - Aplikacje gromadzące dane powinny uwzględniać przepisy RODO/GDPR, jeśli przechowują dane osobowe. - Gdy AI generuje kod automatycznie, użytkownik i tak ponosi odpowiedzialność za skutki działania aplikacji, np. wyciek danych czy nieprawidłowe przetwarzanie informacji.
Praktyczne wskazówki 1. Zacznij od krótkich tutoriali o platformach no-code – poznasz główne założenia, bez konieczności nauki programowania w tradycyjnym sensie. 2. Korzystaj z generowania kodu przez AI (ChatGPT, GitHub Copilot, itp.) do nauki: zadawaj pytania „dlaczego ten fragment kodu działa?” – to pozwoli Ci stopniowo oswoić się z logiką programowania. 3. Budując bazę danych zacznij od ustalenia, jakie pola (kolumny) będą potrzebne i jakie relacje między tabelami musisz odwzorować. 4. Przed wdrożeniem do produkcji lub przechowywaniem prawdziwych, wrażliwych danych, pamiętaj o testach bezpieczeństwa i konsultacjach z kimś bardziej doświadczonym.
Ewentualne zastrzeżenia lub uwagi dodatkowe - Tworzenie bardziej rozbudowanych projektów może wykraczać poza możliwości osób zupełnie zielonych, nawet przy wsparciu AI, zwłaszcza jeśli w grę wchodzi wydajność, bezpieczeństwo i wiele zaawansowanych funkcji. - Niektóre platformy no-code mogą być płatne i ograniczać pewne funkcje w darmowych planach. - Kod wygenerowany przez AI może wymagać korekty i uzupełnienia – AI nie zawsze ma pełen kontekst wymagań danego projektu.
Sugestie dalszych badań - Przyjrzyj się bliżej narzędziom: Bubble, Adalo, AppGyver i Replit. - Zapoznaj się z podstawami SQL i projektowania baz danych (wystarczą darmowe kursy). - Sprawdź możliwości GitHub Copilot lub ChatGPT w generowaniu kodu i debugowaniu. - Zainteresuj się praktykami bezpieczeństwa aplikacji webowych i ochrony danych osobowych (RODO/GDPR).
Krótkie podsumowanie W roku 2024 sztuczna inteligencja i platformy no-code pozwalają osobom początkującym, bez żadnej wiedzy programistycznej, na stworzenie podstawowej aplikacji oraz prostej bazy danych. Choć takie narzędzia wykonują „ciężką pracę” za użytkownika, warto przynajmniej w minimalnym stopniu rozumieć proces i terminologię, by uniknąć błędów czy luk bezpieczeństwa. Dla projektów o większej skali i zaawansowaniu pomoc doświadczonego programisty pozostaje nieoceniona.
Pytania do użytkownika 1. Jak zaawansowaną aplikację chcesz stworzyć? Czy interesuje Cię jedynie prosta baza danych, czy może aplikacja z wieloma funkcjonalnościami? 2. Czy rozważasz wdrożenie swojego projektu „do produkcji”? Jeśli tak, warto pamiętać o bezpieczeństwie i ewentualnych kosztach hostingu. 3. Czy posiadasz już jakiekolwiek narzędzia / zaplecze (np. hosting, konto na platformie no-code)? Jeśli nie, potrzebne mogą być dodatkowe informacje w kwestii konfiguracji.
Jeżeli pojawią się kolejne pytania, zapraszam do doprecyzowania – postaram się pomóc w wyborze konkretnego narzędzia i przedstawić kolejne kroki!
Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
Jak mu opiszesz coś prostego, to pewnie poda Tobie jakiś kod, ale czy będzie to działać, czy nie i czy w ogóle będzie robić to, co chciałaś, to już kwestia szczęścia.
Różne proste skrypty AI potrafi generować, ale na napisanie całej aplikacji (raczej) nie ma szans. No i aby zainstalować i użyć taki kod, to trzeba mieć jakąś wiedzę.
Myślałam z koleżankami, aby napisać własny portal informacyjny, hobbystyczny, dynamiczna treść, statystyka odwiedzin, baza użytkowników. Nie chcemy korzystać z gotowych rozwiązań.
Coś tam podpowiada. Kompletnego kodu nie złoży, bo amator będzie miał problem z poinstruowaniem bota co ma zrobić. Jak amator już to ogarnie, to się stanie zaawansowanym amatorem. A i była dzisiaj informacja o pewnym właścicielu firmy programistycznej. Zwolnił on swoich programistów, bo sądził, że AI ich zastąpi. Niebawem dał ogłoszenie, że jednak programistów zatrudni. AI to zaawansowane narzędzie, do którego potrzeba wiedzy, by użyć je w skomplikowany sposób. Proste pytania dadzą masę wyników, z których człowiek będzie musiał wyłuskać przydatne informacje. Zaskakuje ilość informacji, do których AI ma dostęp. Zaskakują też głupoty, które AI wypisuje. I zaskakująco często AI jest wykorzystywane do pracy. Jak widać wodolejstwo przechodzi w wielu firmach, bo tak może być, bo pracują tam niefachowcy lub lenie?
Funkcje napisze, połączenie do bazy napisze, z naszej strony teraz się wszystko skleja w całość.
Bardziej to przypomina programowanie za pomocą łączenia bloczków.
Trzeba znać podstawy języka, aby kod zrozumieć i połączyć z sobą różne funkcje / metody.
Zaletą jest tego, że teraz po prostu nie trzeba wiedzieć wszystkiego a jak czegoś nie wiemy to linijka po linijce nam objaśni.
To oczywiście powoduje, że trzeba mieć sporo środków na tokeny Przewiduję, że stworzenie podstawowej aplikacji metodą prób - błędów, z objaśnieniem i dokumentacją to będzie kilkaset złotych.
Dodano po 3 [minuty]:
Jak dziewczyny szukacie czegoś przyszłościowego, to można się zainteresować next.js zamiast PHP
Zarówno na front end jak i back end.
AI dobrze sobie radzi pisząc w next.js i jest sporo samouczków na youtube.
Wrzucić można stronkę na Vercel, gdzie jest w zasadzie wszystko a podstawowy pakiet jest bezpłatny.
A i była dzisiaj informacja o pewnym właścicielu firmy programistycznej. Zwolnił on swoich programistów, bo sądził, że AI ich zastąpi. Niebawem dał ogłoszenie, że jednak programistów zatrudni. AI to zaawansowane narzędzie, do którego potrzeba wiedzy, by użyć je w skomplikowany sposób. Proste pytania dadzą masę wyników, z których człowiek będzie musiał wyłuskać przydatne informacje.
A tak z innej beczki: Czy jest jeszcze na rynku miejsce dla średniozaawansowanych programistów, co nauczyli się podstaw programowania na kursach za 500zł lub z książek wiodącego wydawnictwa wydającego ksiązki o PHP, Pascal, C++, Python, html, css itd?
>>21370594>>21370594
gulson napisał:
Jak dziewczyny szukacie czegoś przyszłościowego, to można się zainteresować next.js zamiast PHP
Zarówno na front end jak i back end.
AI dobrze sobie radzi pisząc w next.js i jest sporo samouczków na youtube.
Wrzucić można stronkę na Vercel, gdzie jest w zasadzie wszystko a podstawowy pakiet jest bezpłatny.
Obecnie nie ma.
Właśnie teraz z ofertami jest bardzo słabo, bo juniorzy są z powodzeniem zastępowani przez AI. Kiedyś senior programista prosił juniora "weź mi napisz pętelkę", "weź mi napisz połączenie do bazy i pobierz dane", "weź mi napisz wyrażenie regularne i sparsuj string". Teraz zamiast prosić się juniora, pyta się AI, łączy w bloczki i aplikacja gotowa.
Dlatego najbardziej kryzys odczuwają osoby początkujące, nie ma dla nich miejsca do zatrudnienia, ponieważ wszystko realizuje AI.
Są szukani seniorzy, którzy potrafią obsługiwać AI, ludzie od infrastruktury (DevOps), ale niestety nie juniorzy.
PS
Najlepszy model do programowania to Sonnet 3.5
Dodano po 29 [sekundy]:
MonikaGlowa napisał:
a hostingi obsługują next.js ?
Tak, Vercel.com jest stworzony pod next.js
Sporo startupów bazuje na next.js
Jak się nauczyli tylko "podstaw", to raczej jeszcze nie są średniozaawansowani A o jakim doświadczeniu liczonym w latach mówimy (piszemy)? W programowaniu bardzo dużą rolę odgrywa praktyka i doświadczenie. Do pracy jako programista nie jest wymagane kierunkowe wykształcenie, sam go nie mam, wystarczy chęć do nauki (i spora wytrwałość). Ale jeśli to było przebranżowienie się na programistę jedynie ze względu na wysokie zarobki, to taka osoba może się mocno zawieść, bo to wbrew opiniom różnych "naganiaczy" (na kursy), bardzo wymagający zawód.
A tak z innej beczki: Czy jest jeszcze na rynku miejsce dla średniozaawansowanych programistów, co nauczyli się podstaw programowania na kursach za 500zł lub z książek wiodącego wydawnictwa wydającego ksiązki o PHP, Pascal, C++, Python, html, css itd?
Jak ukazał np. przykład "Collegium Humanum", jak najbardziej, i to nie tylko w informatyce
MonikaGlowa napisał:
Nie chcemy korzystać z gotowych rozwiązań.
Tak z kolei to raczej się nie da, bo i tak na jakimś etapie będzie potrzeba użycia czegoś, co zrobił ktoś inny. Ale jeśli ktoś chciałby zrobić wszystko od początku, to do tego z kolei potrzeba wiedzy, doświadczenia, a przede wszystkim samozaparcia.
Najłatwiej dane to można zbierać w notatniku, a funkcja szukania może posłużyć do wyszukiwania informacji, wszystko zależy od kreatywności
Doszło do tego ogromne spowolnienie w branży IT, nawet seniorzy tracą robotę. Wystarczy poczytać reddit i hacker news, niektórzy pozostają bez pracy nawet przez pół roku, a jeszcze parę lat temu otrzymywali co chwilę nowe zaproszenia do pracy na linkedin.
Zacznij się bawić np. modelem Claude Sonnet 3.5, ściągnij program Cursor, który świetnie wspomaga programowanie.
Zacznij pisać dla zabawy aplikacje w next.js albo python.
Można też podłapać jakieś zlecenia na useme, upwork, fiverr
Są szukani seniorzy, którzy potrafią obsługiwać AI, ludzie od infrastruktury (DevOps), ale niestety nie juniorzy.
Takie podejście kiedyś się zemści, bo nikt nie rodzi się "seniorem", a doświadczenie zdobywa się latami. Liczba seniorów zacznie spadać, a nowych nie będzie (zostaną hobbyści). No chyba, że AI tak się rozwinie, że już prawie nikt nie będzie potrzebny.
AI nie jest dobrym narzędziem, potrafi się zapętlić, czyli nie uczy się na błędach. Potrzebowałem skrypty " ninja2 " coś tam podpowiedział ale ciągle wracał do podstawowych błędów.
Ja wtrącę i swoje dwa grosze:
1. Napisze, ale czy będzie dobrze działać - wątpię. Potrzebna jest wiedza, która pozwala wyłapywać, czy odpowiedzi AI są poprawne, czy tylko takie udają.
2. Czy uwzględni wszystkie aspekty funkcjonowania - na 100% nie. Potrzebna jest wiedza, dzięki której trzeba zmusić AI do podania pewnych rozwiązań. Bez tej wiedzy po prostu ktoś nawet nie będzie miał pojęcia, że trzeba coś zrobić, a AI sama z siebie tego nie wykona.
Pozwolę sobie udzielić obszernej odpowiedzi, bo mam spore doświadczenie w temacie: używam równolegle dwóch narzędzi do programowania (ChatGPT w wersji 01 pro mode - ta za 200 USD miesięcznie) i cursor.com za 20 USD miesięcznie (plus jeszcze GitHub Copilot i takie tam podobne, ale to jednak technologia bardziej z 2023, a nie z 2024), i sam mam ponad 20 lat doświadczenia w programowaniu aplikacji webowych w Javie i Pythonie.
W skrócie odpowiedź brzmi: dzisiaj jeszcze nie. AI nie pozwala dzisiaj zbudować gotowej aplikacji laikowi. A to dlatego, że AI dzisiaj ma wiedzę i doświadczenie juniora, potrafi wygenerować naprawdę bardzo dobry kod, ale trzeba umieć posterować nią odpowiednio. Tym się różni senior od juniora, że senior potrafi zadać dobre pytania. Masowo programuję z wykorzystaniem ChatGPT i mam swój patent polegający na tym, że najpierw przez godzinę lub dwie czatuję z modelem o tym, jak ma wyglądać specyfikacja, wymagam od niego poprawek, doszczegóławiamy zakres. I dopiero wtedy, gdy jestem zadowolony, proszę, aby przystąpił do generacji kodu. Generacja kodu na podstawie jednego promptu to życzeniowe myślenie - w praktyce nie jest możliwe, aby wyszła z tego gotowa i produkcyjna aplikacja (taka, która ma prawdziwą obsługę błędów, security, diagnostykę, konfigurację, zapisywanie stanu i wiele innych rzeczy, które musi mieć prawdziwe rozwiązanie, a nie zabawka na demo lub na zaliczenie na uczelnię). No i jeszcze trzeba ten kod umieć uruchomić, bo to, że ChatGPT wygeneruje kod, to jeszcze nie oznacza, że wiesz, co z tym zrobić. I pamiętajmy, że to jednak jest junior, czasami popełnia szkolne błędy (chociaż coraz rzadziej) i trzeba nim odpowiednio pokierować.
Natomiast dla seniora to jest super narzędzie - potrafi mi wielokrotnie przyspieszyć pracę i wygenerować za mnie trudny proces doboru frameworków, bibliotek, narzędzi, wygenerowania kodu (nie muszę sam studiować dokumentacji technicznej wielu bibliotek) itd., a czasami nawet zaproponować jakieś bardzo dobre rozwiązanie techniczne, na które sam bym nie wpadł.
@ElektrodaBot Ktoś nie ma żadnej wiedzy, nie umie czytać PHP, nie umie czytać Pythona, nie wie nic, z programowaniem styka się po raz pierwszy, nigdy nic nie zaprogramował. Czy przy pomocy sztucznej inteligencji, dostępnych w 2024 roku modeli, osoba bez znajomości programowania będzie w stanie napisać aplikację, bazę danych do gromadzenia danych?
AI sufit ma i będzie mieć na poziomie dawanych mu (jej ?) poleceń.
Podobnie jak żywy programista, nie stworzy satysfakcjonującego programu, jeśli nie zrozumie co chcesz, jeśli nie dasz rady przekazać.
Dodano po 27 [minuty]:
I na odwrót.
Jeśli masz logiczne myślenie, oraz dobre zrozumienie jak zaprojektowac i czego unikać w baza relacyjnych, nawet (jak wyżej AI powiedziało) rozwiązaniami no-code czy low-code to wyklikasz.
@ElektrodaBot Ktoś nie ma żadnej wiedzy, nie umie czytać PHP, nie umie czytać Pythona, nie wie nic, z programowaniem styka się po raz pierwszy, nigdy nic nie zaprogramował. Czy przy pomocy sztucznej inteligencji, dostępnych w 2024 roku modeli, osoba bez znajomości programowania będzie w stanie napisać aplikację, bazę danych do gromadzenia danych?
AI sufit ma i będzie mieć na poziomie dawanych mu (jej ?) poleceń.
Podobnie jak żywy programista, nie stworzy satysfakcjonującego programu, jeśli nie zrozumie co chcesz, jeśli nie dasz rady przekazać.
Dodano po 27 [minuty]:
I na odwrót.
Jeśli masz logiczne myślenie, oraz dobre zrozumienie jak zaprojektowac i czego unikać w baza relacyjnych, nawet (jak wyżej AI powiedziało) rozwiązaniami no-code czy low-code to wyklikasz.
Świetnie powiedziane. I doświadczony programista tym się różni od użytkownika, który "po prostu chce mieć system robiący X", że mając świadomość ograniczeń technologii zada odpowiednie pytania, przeprowadzi odpowiedni tok myślenia i napisze odpowiedni zestaw poleceń. A AI może je wykonać. Chyba, że będzie w przyszłości AI, który też będzie potrafił przeprowadzić taką rozmowę z użytkownikiem i nakierować go na odpowiednie rozwiązanie, ale póki co jeszcze tam nie jesteśmy.
✨ W 2024 roku sztuczna inteligencja oraz narzędzia no-code/low-code umożliwiają osobom bez znajomości programowania stworzenie prostej aplikacji z bazą danych, jednak wymagana jest podstawowa wiedza o logice aplikacji i strukturze baz danych. AI potrafi generować fragmenty kodu na podstawie opisów w języku naturalnym, ale kompletne, działające aplikacje wymagają umiejętności formułowania precyzyjnych poleceń i rozumienia wygenerowanego kodu. Popularne technologie wskazane do nauki i tworzenia aplikacji to next.js (frontend i backend) oraz PHP z MySQL. Hosting wspierający next.js, np. Vercel, jest dostępny i często wykorzystywany przez startupy. AI ma ograniczenia – nie uczy się na błędach i nie zastąpi doświadczonego programisty, który potrafi odpowiednio kierować procesem tworzenia oprogramowania. W branży IT obserwuje się spowolnienie zatrudnienia juniorów, gdyż AI przejmuje proste zadania programistyczne, natomiast rośnie zapotrzebowanie na seniorów i specjalistów DevOps. Praktyka i doświadczenie pozostają kluczowe, a tworzenie aplikacji z pomocą AI wymaga cierpliwości i samodzielnej nauki. Przykład z dyskusji pokazuje, że stworzenie działającej strony WWW w PHP8 i MySQL z pomocą AI zajęło pół roku intensywnej pracy. Wygenerowane przez model językowy.