99. O architekturze oprogramowania w erze AI-Assisted development z Łukaszem Szydło i Marcinem Markowskim
Od ostatnich odcinków minęło trochę czasu, ale świat IT nie stał w miejscu – wręcz przeciwnie, przyspieszył tak, że momentami trudno nadążyć. Dlatego w tym odcinku, wspólnie z Łukaszem Szydło i Marcinem Markowskim, próbujemy po prostu głośno zastanowić się, co tak naprawdę dzieje się z pracą architekta oprogramowania i ogólnie architekturą software'u w dobie wszechobecnego Generative AI.Gdy kolejne modele wychodzą w coraz szybszym tempie, w zasadzie trochę trudno rozmawiać o tym, jakie 10 narzędzi zmieni Twoje życie architekta, z których warto korzystać już teraz. Zamiast tego usiedliśmy, żeby porozmawiać o naszych spostrzeżeniach i obserwacjach z placu boju. AI wpędza nas po trochu w pułapkę: kod powstaje błyskawicznie, ale nasze ludzkie moce przerobowe do jego czytania i weryfikacji pozostają w zasadzie bez zmian. Czy przez to nie zmieniamy się powoli w redaktorów kodu i czy Code Review nie stanie się zaraz największym wąskim gardłem w naszych projektach? Ale Code Review jest tylko jednym z etapów procesu Software Development Lifecycle, na którym widać wpływ narzędzi AI.Ogłoszenie!Już niedługo, bo 17 lutego, będziemy mogli się spotkać na otwartym warsztacie DevHours: Fullstack x EventStorming, który mam przyjemność współorganizować z Capgemini. Jeśli interesujesz się oprogramowaniem i chcesz podnieść swoje umiejętności w projektowaniu software'u, zapraszam do rejestracji.
Dział bierze sobie jedną, dwie osoby, daje system na swoim laptopie i patrzy w jaki sposób one wchodzą w interakcję z tym featurem, bo mogą tego typu rzeczy robić. Mogą sobie wygenerować apkę, która wygląda prawie tak samo jak ta nasza apka, tylko ma ten dodatkowy featurek i są w stanie w ten sposób robić jeszcze lepszy research, w sensie skracać te cykle feedbacku. Nie tylko na zasadzie pokazywać interfejs użytkownika i zbierać feedback, czy ten interfejs działa dobrze. Czasami, jak mamy jakieś klikalne mockupy, to mogli to robić na klikalnych mockupach, ale one też miały jednak swoje ograniczenie i to też trochę trwało, zanim się takie klikalne mockup zrobiło. No a dzisiaj, nie wiem, z Figma Make'iem czy z Cloud Codem wygenerowanie wystarczająco dobrze wyglądającego prototypu, który nawet potrafi coś policzyć w taki sposób w miarę dobry dla jakiegoś tam zestawu danych, no to to jest coś, co sprawia, że przynajmniej moi product ownerzy szaleją.
No ale później to ostatnie 10%, które zostaje, które trzeba jeszcze tam samemu doszlifować i dorobić, no to to wcale nie jest taki krótki czas. Czasami nawet i drugie tyle potrafi być. A Marcin, jak to u ciebie wygląda? To u mnie przynajmniej w tych projektach, przy których ostatnio siedziałem, to wygląda bardzo różnie. Od tego, że w ogóle nie używają i tyle, taką mamy politykę, do takich, gdzie w zasadzie całe SDLC jest automatyzowane już przy pomocy AI-a. Czyli to nie jest tylko praca dewelopera z Clodem czy z... Kursorem czy z czymś takim, która wspomaga pisanie kodu na samym końcu. Tylko od pierwszego spotkania z interesariuszami gdzieś tam ten AI wspiera produkcję różnych artefaktów pośrednich
Bo jak się zwolni, to będziemy mieli lukę wiedzową w naszej organizacji. No to ja widzę, że to zaczyna wracać. Że ludzie zaczynają, dobra najprościej, bo te narzędzia są teraz tak zbudowane, że najprościej jest to robić jedną osobą. Jeżeli korzystam z Cloud Coda i mam interfejs CLI-owy, no to w jaki sposób mogę go współdzielić z innymi osobami, ewentualnie nie robiąc, nie wiem jak to nazwać, per agentingu. Tempo jest zbyt duże. Gdzie tam się wstrzelić w tym momencie, jeżeli już ktoś zaczyna interakcję z tym Cloud Codem czy z jakimkolwiek innym agentem pisząc kod, to już nie ma miejsca, żeby tam kogoś jeszcze do tego dołączyć. To musi być wcześniej, na etapie... Eksploracji domeny i projektowania.
Pokazano wszystkie 3 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Kliknij, aby znaleźć fragmenty, w których pada.
Od ostatnich odcinków minęło trochę czasu, ale świat IT nie stał w miejscu – wręcz przeciwnie, przyspieszył tak, że momentami trudno nadążyć. Dlatego w tym odcinku, wspólnie z Łukaszem Szydło i Marcinem Markowskim, próbujemy po prostu głośno zastanowić się, co tak naprawdę dzieje się z pracą architekta oprogramowania i ogólnie architekturą software'u w dobie wszechobecnego Generative AI.
Gdy kolejne modele wychodzą w coraz szybszym tempie, w zasadzie trochę trudno rozmawiać o tym, jakie 10 narzędzi zmieni Twoje życie architekta, z których warto korzystać już teraz. Zamiast tego usiedliśmy, żeby porozmawiać o naszych spostrzeżeniach i obserwacjach z placu boju. AI wpędza nas po trochu w pułapkę: kod powstaje błyskawicznie, ale nasze ludzkie moce przerobowe do jego czytania i weryfikacji pozostają w zasadzie bez zmian. Czy przez to nie zmieniamy się powoli w redaktorów kodu i czy Code Review nie stanie się zaraz największym wąskim gardłem w naszych projektach? Ale Code Review jest tylko jednym z etapów procesu Software Development Lifecycle, na którym widać wpływ narzędzi AI.
Ogłoszenie!
Już niedługo, bo 17 lutego, będziemy mogli się spotkać na otwartym warsztacie DevHours: Fullstack x EventStorming, który mam przyjemność współorganizować z Capgemini. Jeśli interesujesz się oprogramowaniem i chcesz podnieść swoje umiejętności w projektowaniu software'u, zapraszam do rejestracji.