SlideShare ist ein Scribd-Unternehmen logo
1 von 87
Downloaden Sie, um offline zu lesen
1 / 87
ChatGPT
ChatGPT
unser täglich' Bot gib uns heute
unser täglich' Bot gib uns heute
2 / 87
Ralf Eggert
Chef der Travello GmbH (2005+)
PHP und Web Entwickler (1999+)
ZF Fossil (2006+)
Alexa Skill Entwickler (2017+)
Alexa Champion (2018+)
ChatGPT Nutzer (2022+)
3 / 87
Einführung & Kontext
4 / 87
ChatGPT - wer bist du?
Moin Chat-GPT, stell dich bitte einmal in wenigen, leicht verständlichen
Sätzen vor. Wer oder was genau bist du?
Moin! Ich bin ChatGPT, ein computergesteuertes Sprachmodell (LLM)
von OpenAI, basierend auf der GPT-4 Architektur.
Ich kann Texte generieren und auf Anfragen reagieren, habe aber kein
eigenes Bewusstsein oder Gefühle.
5 / 87
Was bedeutet GPT?
Ok, danke. Was genau bedeutet eigentlich GPT?
GPT steht für »Generative Pre-trained Transformer« – ein mächtiges
Modell zur Textgenerierung.
● Generative: Kann neue Textinhalte erzeugen.
● Pre-trained: Vorab mit riesigen Datenmengen trainiert.
● Transformer: Eine fortschrittliche Architektur für Sprachverarbeitung.
6 / 87
Was bedeutet LLM?
Danke, das war toll. Und was genau bedeutet LLM?
LLM steht für Large Language Model und ist ein computergestütztes
Modell zur Sprachverarbeitung, das darauf trainiert ist, menschenähnliche
Texte zu generieren und zu verstehen.
Modelle wie GPT-4, zu dem ich gehöre, sind Beispiele für LLMs. Sie können
eine Vielzahl von Aufgaben im Zusammenhang mit natürlicher Sprache
bewältigen, von der Beantwortung von Fragen bis zur Textgenerierung.
7 / 87
Die Evolution: Von GPT-1 zu GPT-4
Die Evolution: Von GPT-1 zu GPT-4
GPT-1
GPT-1 GPT-2
GPT-2 GPT-3
GPT-3 GPT-3.5
GPT-3.5 GPT-4
GPT-4
Release
Release 05.02.2018
05.02.2018 14.02.2019
14.02.2019 11.06.2020
11.06.2020 15.03.2022
15.03.2022 14.03.2023
14.03.2023
Parameter
Parameter
117
117
Millionen
Millionen
1,5
1,5
Milliarden
Milliarden
175
175
Milliarden
Milliarden
175
175
Milliarden
Milliarden
1,76
1,76
Billionen
Billionen
ChatGPT
ChatGPT
30.11.2022
30.11.2022
8 / 87
Vielfältige Einsatzmöglichkeiten
Vielfältige Einsatzmöglichkeiten
●
Kunden-Support & Chatbots
Kunden-Support & Chatbots
●
Content-Erstellung & Redaktion
Content-Erstellung & Redaktion
●
Bildung & Tutoring
Bildung & Tutoring
●
Suchmaschinenoptimierung & Online-Marketing
Suchmaschinenoptimierung & Online-Marketing
●
Geschäftsanalytik & Dateninterpretation (Vorsicht!)
Geschäftsanalytik & Dateninterpretation (Vorsicht!)
●
Programmierhilfe & Debugging
Programmierhilfe & Debugging
9 / 87
Das Potenzial von ChatGPT für Entwickler
Das Potenzial von ChatGPT für Entwickler
●
Soforthilfe bei Programmierproblemen
Soforthilfe bei Programmierproblemen
●
Schnelle Fehlererkennung im Code
Schnelle Fehlererkennung im Code
●
Verständliche Erklärungen komplexer Codes
Verständliche Erklärungen komplexer Codes
●
Virtueller Pair-Programming-Partner
Virtueller Pair-Programming-Partner
●
Tutoring und Weiterbildung in neuen
Tutoring und Weiterbildung in neuen
Technologien
Technologien
10 / 87
Wird ChatGPT alle Entwickler ersetzen?
Wird ChatGPT alle Entwickler ersetzen?
Nein.
Nein.
Doch Entwickler, die ChatGPT effektiv in ihren
Doch Entwickler, die ChatGPT effektiv in ihren
Workflow integrieren, könnten dich irgendwann
Workflow integrieren, könnten dich irgendwann
einmal ersetzen.
einmal ersetzen.
ChatGPT ist eine Erweiterung Deines
ChatGPT ist eine Erweiterung Deines
Werkzeugkastens. Es wird dich nicht ersetzen!
Werkzeugkastens. Es wird dich nicht ersetzen!
11 / 87
Mythen & Missverständnisse
12 / 87
Der Hype um ChatGPT
13 / 87
Mythos 1
Mythos 1
Der Allwissende Bot
Der Allwissende Bot
14 / 87
Realität zu Mythos 1
Realität zu Mythos 1
Datenbestand ist veraltet
Datenbestand ist veraltet
(06/2021 GPT-3.5; 01/2022 GPT-4)
(06/2021 GPT-3.5; 01/2022 GPT-4)
Interpretiert Daten, statt sie zu
Interpretiert Daten, statt sie zu
"wissen".
"wissen".
Tiefe in Breite, nicht in
Tiefe in Breite, nicht in
Spezialgebieten.
Spezialgebieten.
Beispiel: Restaurant Tipps
Beispiel: Restaurant Tipps
15 / 87
Beispiel Restaurant tipps auf FÖhr
Restaurant Söl'ring Hof: Das mit zwei Michelin-Sternen ausgezeichnete
Restaurant bietet eine raffinierte nordische Küche mit Blick auf die Dünen.
Restaurant Alte Schmiede: Das historische Restaurant in Wyk serviert
regionale und internationalen Gerichte in einem gemütlichen Ambiente.
Restaurant Friesenstube: Hier können Sie typisch friesische Gerichte und
Spezialitäten wie Föhrer Krabbensuppe und Labskaus genießen.
Restaurant Schaper's: Das gemütliche Restaurant serviert saisonale Küche
und hat eine schöne Terrasse im Innenhof.
16 / 87
Beispiel Restaurant tipps auf FÖhr
Restaurant Söl'ring Hof liegt auf Sylt
Restaurant Alte Schmiede ist ein Ferienhaus auf Föhr.
Restaurant Friesenstube ist schon seit Jahren geschlossen.
Restaurant Schaper's ist eine Strandbar ohne Innenhof.
17 / 87
Mythos 2
Mythos 2
Websites in
Websites in
Sekunden
Sekunden
18 / 87
Realität zu Mythos 2
Realität zu Mythos 2
Individuelle Anforderungen? Ein
Individuelle Anforderungen? Ein
Entwickler ist unersetzlich.
Entwickler ist unersetzlich.
Schnell ≠ Gut. Gute
Schnell ≠ Gut. Gute
Webentwicklung braucht Zeit.
Webentwicklung braucht Zeit.
Wer will den Schrott dauerhaft
Wer will den Schrott dauerhaft
warten und ausbauen?
warten und ausbauen?
Beispiel: Website mit BS3 und
Beispiel: Website mit BS3 und
DSGVO Problem
DSGVO Problem
19 / 87
Mythos 3
Mythos 3
Der perfekte
Der perfekte
Programmierer
Programmierer
20 / 87
Realität zu Mythos 3
Realität zu Mythos 3
Komplexe Probleme?
Komplexe Probleme?
Menschliche Analyse erforderlich.
Menschliche Analyse erforderlich.
Kein Ersatz für tiefes Verständnis
Kein Ersatz für tiefes Verständnis
in der Programmierung.
in der Programmierung.
Antwort nur scheinbar korrekt.
Antwort nur scheinbar korrekt.
Beispiel: Laminas PW Schutz.
Beispiel: Laminas PW Schutz.
21 / 87
Mythos 4
Mythos 4
Ein Bot für alle
Ein Bot für alle
Rollen
Rollen
22 / 87
Realität zu Mythos 4
Realität zu Mythos 4
ChatGPT kann nur assistieren.
ChatGPT kann nur assistieren.
Menschen besitzen Empathie und
Menschen besitzen Empathie und
Intuition – KIs nicht.
Intuition – KIs nicht.
Keine Problem-solving-Kompetenz.
Keine Problem-solving-Kompetenz.
ChatGPT fehlt tiefer Kontext und
ChatGPT fehlt tiefer Kontext und
Verständnis für spezielle Projekte.
Verständnis für spezielle Projekte.
Beispiel: Performanceprobleme.
Beispiel: Performanceprobleme.
23 / 87
Mythos 5
Mythos 5
Der schnelle
Der schnelle
Reichtum mit KI
Reichtum mit KI
24 / 87
Realität zu Mythos 5
Realität zu Mythos 5
Mehr Schein als Sein.
Mehr Schein als Sein.
Der Teufel steckt im Detail.
Der Teufel steckt im Detail.
"Get rich fast" (SUHR) ist ein
"Get rich fast" (SUHR) ist ein
eigener Mythos für sich.
eigener Mythos für sich.
Beispiel: Faceless YouTube
Beispiel: Faceless YouTube
Channel.
Channel.
25 / 87
Beispiel Faceless Youtube Channel
26 / 87
Mythos 6
Mythos 6
Der automatisierte
Der automatisierte
Content-König
Content-König
27 / 87
Realität zu Mythos 6
Realität zu Mythos 6
Bei intensiver KI-Nutzung droht
Bei intensiver KI-Nutzung droht
Content-Homogenität.
Content-Homogenität.
Menschliche Note fehlt.
Menschliche Note fehlt.
Review notwendig.
Review notwendig.
SEO: Qualitativ hochwertiger,
SEO: Qualitativ hochwertiger,
einzigartiger Content bevorzugt.
einzigartiger Content bevorzugt.
Beispiel: Artikel Website Relaunch.
Beispiel: Artikel Website Relaunch.
28 / 87
Mythos 7
Mythos 7
Der »One-Shot« Bot
Der »One-Shot« Bot
29 / 87
Realität zu Mythos 7
Realität zu Mythos 7
Es heißt »Chat«-GPT.
Es heißt »Chat«-GPT.
Interaktiver Dialog statt
Interaktiver Dialog statt
One-Shot-Abfragen.
One-Shot-Abfragen.
Dran bleiben, statt aufgeben.
Dran bleiben, statt aufgeben.
Beispiel: DDD mit PHP.
Beispiel: DDD mit PHP.
30 / 87
Zwischen Mythos und Maschine
Zwischen Mythos und Maschine
KI-Technologien wie ChatGPT bieten beeindruckende Möglichkeiten,
KI-Technologien wie ChatGPT bieten beeindruckende Möglichkeiten,
doch der menschliche Faktor bleibt unersetzlich. Wissen und Werkzeug
doch der menschliche Faktor bleibt unersetzlich. Wissen und Werkzeug
– der Schlüssel liegt im ausgewogenen Miteinander.
– der Schlüssel liegt im ausgewogenen Miteinander.
31 / 87
Best Practices & Richtlinien
32 / 87
1.
Vertraue den
Ergebnissen von
ChatGPT nicht blind!
33 / 87
2.
Verlasse dich nicht
Allein auf ChatGPT!
34 / 87
3.
Teile keine sensiblen
Daten oder Geschütztes
geistiges Eigentum
(COde)!
35 / 87
4.
Erwarte keine
Perfektion!
36 / 87
5.
Achte auf Recht
und Ethik!
37 / 87
6.
Stelle klare und
präzise Fragen!
38 / 87
7.
Kenne die Grenzen
von ChatGPT!
39 / 87
8.
Hole dir Expertenrat
und bilde dich weiter!
40 / 87
9.
Nutze ChatGPT
als Ergänzung!
41 / 87
10.
Dokumentiere deine
Interaktionen!
42 / 87
Fazit
Nutze ChatGPT bewusst und
verantwortungsvoll.
Vermeide blindes Vertrauen
und wahre ethische Grenzen.
43 / 87
Prompts & Beispiele
44 / 87
Prompts: Qualität zählt
Prompts: Qualität zählt
Ein guter Prompt ist wie der Schlüssel zu einer
Ein guter Prompt ist wie der Schlüssel zu einer
Tür – er öffnet das Potential von ChatGPT. Mit
Tür – er öffnet das Potential von ChatGPT. Mit
Klarheit, Präzision und ausreichendem Kontext
Klarheit, Präzision und ausreichendem Kontext
führt er zu besseren und präziseren Antworten.
führt er zu besseren und präziseren Antworten.
45 / 87
Prompts meistern: Praktische Tipps
1. Starte mit klarer Aussage.
2. Sei konkret und präzise.
3. Füge Kontext hinzu.
4. Iteriere und optimiere
46 / 87
Aufbau guter Prompts
Aufbau guter Prompts
Situation
Situation
Kontext
Kontext
Frage oder Aufgabe
Frage oder Aufgabe
47 / 87
Praxis Beispiel für guten Aufbau
Unser Webentwicklungsteam bemerkt eine sinkende Code-Qualität in unserem
PHP-Projekt.
Wir nutzen PHP 7.4 und möchten auf PHP 8.2 umsteigen. Unsere Anwendung
hat verschiedene Legacy-Komponenten und nutzt das Symfony-Framework in
Version 4.4.
Wie können wir die Code-Qualität bei der Migration verbessern und welche
Best Practices gibt es für PHP 8.2 in Bezug auf Symfony 6.3?
48 / 87
ChatGPT in Webprojekten
ChatGPT in Webprojekten
Datenbank
Datenbank Frontend
Frontend
Deployment
Deployment Testen
Testen
Design
Design
Sicherheit
Sicherheit
Skalierung
Skalierung
Backend
Backend
Wartung
Wartung
ChatGPT
ChatGPT
49 / 87
Schlüsselrollen mit ChatGPT
Schlüsselrollen mit ChatGPT
Teamleiter
Teamleiter
System-
System-
architekt
architekt
Product
Product
Owner
Owner
Weitere
Weitere
Rollen
Rollen
Entwickler
Entwickler Tester
Tester Designer
Designer
50 / 87
Teamleiter
Teamleiter
Der Teamleiter koordiniert Webprojekte und stellt
Der Teamleiter koordiniert Webprojekte und stellt
eine klare Kommunikation sicher.
eine klare Kommunikation sicher.
Hauptaufgaben: Koordination, Kommunikation,
Hauptaufgaben: Koordination, Kommunikation,
Konfliktlösung.
Konfliktlösung.
Unterstützung bei Best
Practices, Entscheidungsfindung
und Lösungsansätzen.
51 / 87
Teamleiter Fragenpool
Wie kann ich die Produktivität
meines Teams steigern, wenn die
Motivation sinkt?
Wie strukturiere ich ein effektives
Kick-off-Meeting für ein neues
Webprojekt?
Welche Best Practices gibt es für die
Priorisierung von Entwicklungs-
aufgaben?
Wie gehe ich mit Konflikten zwischen
einzelnen Teammitgliedern um?
52 / 87
Detailliertes Beispiel
In den letzten Wochen habe ich als Teamleiter festgestellt, dass die
Produktivität meines Webentwicklungsteams nachgelassen hat.
Das Team hat in den letzten Monaten unter hohem Druck gestanden, um
mehrere Deadlines einzuhalten. Obwohl die Deadlines erreicht wurden, gab es
wenig Zeit für Teamevents oder Pausen. Zudem gab es wenig Anerkennung für
die erzielten Erfolge.
Wie kann ich die Produktivität meines Teams steigern, wenn die Motivation
sinkt?
53 / 87
Detaillierte ANtwort
Als Teamleiter stehen Ihnen mehrere Ansätze und Strategien zur Verfügung,
um die Motivation und Produktivität Ihres Webentwicklungsteams
wiederherzustellen und zu steigern.
● Anerkennung und Feedback: Loben Sie die Arbeit des Teams öffentlich
und bieten Sie regelmäßiges, konstruktives Feedback.
● Arbeitskultur: Fördern Sie flexible Arbeitszeiten und ermutigen Sie zu
regelmäßigen Pausen.
● [...]
54 / 87
Rolle des Teamleiters
Rolle des Teamleiters
ChatGPT bietet dem Teamleiter
ChatGPT bietet dem Teamleiter
maßgeschneiderte Einblicke und Lösungsansätze
maßgeschneiderte Einblicke und Lösungsansätze
für die täglichen Herausforderungen in
für die täglichen Herausforderungen in
Webentwicklungsprojekten. Es kann als Werkzeug
Webentwicklungsprojekten. Es kann als Werkzeug
genutzt werden, um effizienter zu koordinieren,
genutzt werden, um effizienter zu koordinieren,
zu kommunizieren und Konflikte zu lösen.
zu kommunizieren und Konflikte zu lösen.
55 / 87
Systemarchitekt
Systemarchitekt
Der Systemarchitekt entwirft und implementiert
Der Systemarchitekt entwirft und implementiert
die technische Struktur von Webprojekten.
die technische Struktur von Webprojekten.
Hauptaufgaben: Planung, Optimierung und
Hauptaufgaben: Planung, Optimierung und
Integration.
Integration.
Hilfe bei Architekturbestimmungen,
technischer Entscheidungsfindung
und Integrationstipps.
56 / 87
Systemarchitekt Fragenpool
Wie entwerfe ich eine skalierbare
Systemarchitektur, die sich an wach-
sende Benutzerzahlen anpassen kann?
Welche Sicherheitsvorkehrungen
sollte ich treffen, um eine Website vor
gängigen Bedrohungen zu schützen?
Meine Monitoring-Tools zeigen selt-
samen Traffic. Wie kann ich feststellen,
ob es eine DDoS-Attacke ist?
Welche Datenbanksysteme eignen
sich für Echtzeitanwendungen mit
hohem Datenaufkommen?
57 / 87
Detailliertes Beispiel
In den letzten Tagen habe ich als Systemarchitekt ungewöhnliche Aktivitäten
auf unserer Website bemerkt.
Das Monitoring-Tool zeigt einen starken Anstieg des Traffics, der nicht mit
Marketingaktivitäten oder speziellen Events in Verbindung gebracht werden
kann. Einige Webseitenaufrufe scheinen automatisiert und wiederholen sich in
kurzen Zeitabständen.
Wie kann ich feststellen, ob es sich um eine DDoS-Attacke handelt und wie
reagiere ich darauf?
58 / 87
Detaillierte ANtwort
Ein unerklärter Anstieg des Traffics könnte auf eine DDoS-Attacke
hindeuten. Hier sind Schritte und Maßnahmen zur Überprüfung und
Reaktion:
● Bestätigung der DdoS-Attacke.
● Prüfen Sie Server- und Anwendungslogs auf auffällige Muster.
● Nutzen Sie Traffic-Analysetools wie Wireshark.
● Bestimmen Sie die Art des DdoS-Angriffs.
● [...]
59 / 87
Rolle des Systemarchitekten
Rolle des Systemarchitekten
ChatGPT bietet dem Systemarchitekten fundierte
ChatGPT bietet dem Systemarchitekten fundierte
Einblicke und angepasste Lösungen für die
Einblicke und angepasste Lösungen für die
komplexen Herausforderungen in der System-
komplexen Herausforderungen in der System-
und Softwarearchitektur. Es dient als Werkzeug
und Softwarearchitektur. Es dient als Werkzeug
zur Verbesserung der Systemintegration, zur
zur Verbesserung der Systemintegration, zur
Evaluierung von Technologiestacks und zur
Evaluierung von Technologiestacks und zur
Optimierung der Systemleistung und -sicherheit.
Optimierung der Systemleistung und -sicherheit.
60 / 87
Product Owner
Product Owner
Der Product Owner definiert Produktvisionen,
Der Product Owner definiert Produktvisionen,
priorisiert Features und erstellt EPICs und User
priorisiert Features und erstellt EPICs und User
Stories. Hauptaufgaben: Anforderungs-
Stories. Hauptaufgaben: Anforderungs-
management, Stakeholder-Kommunikation,
management, Stakeholder-Kommunikation,
Rückmeldungssammlung.
Rückmeldungssammlung.
Unterstützung bei Feature-Priorisierung,
Erstellung von EPICs und User Stories,
und Best Practices im Produktmanagement.
61 / 87
Product Owner Fragenpool
Wie kann ich das MoSCoW-Prinzip
effektiv nutzen, um Features zu
priorisieren. Gibt es Alternativen dazu?
Erstelle mir für die Entwicklung eines
MVPs für eine neue Kundenverwaltung
alle erforderlichen EPICs!
Wie kann ich Stakeholder effektiv in
den Entwicklungsprozess einbinden,
ohne den Entwicklungsfluss zu stören?
Welche Strategien gibt es, um Features
für zukünftige Releases effizient zu
planen und zu kommunizieren?
62 / 87
Detailliertes Beispiel
Als Product Owner entwickle ich eine moderne Kundenverwaltung, um unser
veraltetes System zu ersetzen.
Die wachsenden Unternehmensanforderungen fordern eine zukunftssichere
Lösung. Die Stakeholder erwarten zügig einen MVP, der die Grundfunktionen
abdeckt.
Erstelle mir alle zentralen EPICs für den MVP für diese Kundenverwaltung?
Dabei sollen die EPICs aufeinander aufbauen!
63 / 87
Detaillierte ANtwort
Dies sind die zentralen EPICs, die als Grundlage für den MVP der neuen
Kundenverwaltung dienen können und aufeinander aufbauen
● EPIC 1: Kundenstammdaten-Management:
● Anlegen von neuen Kundenprofilen (inkl. Kontaktdaten, Adresse, etc.)
● Bearbeiten und Löschen von Kundenprofilen.
● Schnellsuche und erweiterte Suche nach Kundenprofilen.
● EPIC 2: Interaktionshistorie und -dokumentation:
● Erfassen von Interaktionen und Kommunikation mit Kunden
● [...]
64 / 87
Product Owner
Product Owner
ChatGPT bietet dem Product Owner wertvolle
ChatGPT bietet dem Product Owner wertvolle
Unterstützung und maßgeschneiderte Einblicke
Unterstützung und maßgeschneiderte Einblicke
für die vielfältigen Herausforderungen im
für die vielfältigen Herausforderungen im
Produktmanagement. Es dient als Werkzeug,
Produktmanagement. Es dient als Werkzeug,
um effektiv Anforderungen zu definieren,
um effektiv Anforderungen zu definieren,
Stakeholder-Kommunikation zu optimieren und
Stakeholder-Kommunikation zu optimieren und
Entscheidungsfindungsprozesse zu verbessern.
Entscheidungsfindungsprozesse zu verbessern.
65 / 87
Entwickler
Entwickler
Der Entwickler implementiert Features, behebt
Der Entwickler implementiert Features, behebt
Fehler und optimiert den Code für Leistung und
Fehler und optimiert den Code für Leistung und
Sicherheit. Hauptaufgaben: Code-Entwicklung,
Sicherheit. Hauptaufgaben: Code-Entwicklung,
Fehlerbehebung, Code-Reviews.
Fehlerbehebung, Code-Reviews.
Unterstützung bei Code-Problem-
lösungen, Implementierung von Best
Practices und Optimierungsvorschlägen.
66 / 87
Entwickler Fragenpool
Wir arbeiten in einem Projekt noch mit
ElasticSearch 5.6.16. Wie baue ich eine
AND Suche mit zwei Parametern auf?
Ein Event-Listener wirft einen Fehler,
da ein DOM-Element fehlt. Wie
debugge ich das?
Mein Projekt wird unübersichtlich.
Wie gehe ich ein Refactoring an,
ohne den Betrieb zu stören?
Wie entwickele ich Schritt für Schritt
DDD mit PHP? Welches sind die
wichtigsten Konzepte?
67 / 87
Detailliertes Beispiel
Als Entwickler bekomme ich eine ElasticSearch Suche mit zwei Parametern, die
mit AND verknüpft werden, nicht gelöst.
In einem PHP Projekt arbeiten wir noch mit dem veralteten ElasticSearch
5.6.16. Wir möchten folgende Suche erstellen: suche alle Bewerbungen mit
dem Status "Approved", die eine der IDs 1001, 1003, 1005 oder 1007 haben. Die
Parameter sollen per AND verknüpft werden.
Wie baue ich so eine Suche mit ElasticSearch 5.6.16 auf?
68 / 87
Detaillierte ANtwort
Um alle Bewerbungen mit dem Status "Approved" zu finden, die eine der
IDs 1001, 1003, 1005 oder 1007 haben, können Sie eine bool-Abfrage
verwenden, die eine Must-Abfrage und eine Terms-Abfrage kombiniert:
POST /mein-index/bewerbungen/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"status": "Approved"
}
[...]
69 / 87
Entwickler
Entwickler
ChatGPT bietet dem Entwickler präzise
ChatGPT bietet dem Entwickler präzise
Lösungen und tiefgreifende Einblicke für die
Lösungen und tiefgreifende Einblicke für die
alltäglichen Programmierherausforderungen.
alltäglichen Programmierherausforderungen.
Es fungiert als Assistent bei der
Es fungiert als Assistent bei der
Fehlerbehebung, beim Implementieren von
Fehlerbehebung, beim Implementieren von
Best Practices und bei der Optimierung von
Best Practices und bei der Optimierung von
Code in diversen Sprachen und Technologien.
Code in diversen Sprachen und Technologien.
70 / 87
Tester
Tester
Der Tester gewährleistet die Qualität und
Der Tester gewährleistet die Qualität und
Funktionsfähigkeit von Softwareprodukten
Funktionsfähigkeit von Softwareprodukten
durch systematische Prüfungen.
durch systematische Prüfungen.
Hauptaufgaben: Testplanung, Fehlerfindung,
Hauptaufgaben: Testplanung, Fehlerfindung,
Teststrategien.
Teststrategien.
Hilfe bei Entwicklung von Testfällen,
Analyse unklarer Testergebnisse und
Vorschläge für Teststrategien.
71 / 87
Tester Fragenpool
Ich möchte mit PHPUnit einen Test für
einen Authentifizierungsservice erstel-
len. Schlage sinnvolle Testfälle vor!
Wie kann ich per BDD meine
Warenkorb Funktion mit Behat testen,
um deren Funktionalität abzusichern?
Wie kann ich mit Cypress die Perfor-
mance meiner interaktiven Meer-
schweinchen Community testen?
Sollte ich als PHP Entwickler für
meine End-to-End-Tests lieber
Codeception oder Cypress einsetzen?
72 / 87
Detailliertes Beispiel
Ich arbeite als Tester in unserem Softwareteam intensiv daran, die Qualität
unserer Produkte durch systematische Tests zu gewährleisten.
Aktuell möchte ich einen neuen Authentifizierungsservice testen. Dieser
Service ist entscheidend für die Sicherheit unserer Anwendung, da er sowohl
die Registrierung neuer Benutzer als auch das Einloggen bestehender Benutzer
handhabt. Es ist unerlässlich, dass dieser Service fehlerfrei funktioniert.
Ich möchte mit PHPUnit einen Test für diesen Authentifizierungsservice
erstellen. Welche sinnvollen Testfälle könnten Sie mir vorschlagen?
73 / 87
Detaillierte ANtwort
Beim Testen eines Authentifizierungsservices gibt es wichtige Aspekte. Hier
einige Testfälle für PHPUnit:
● Positive Testfälle:
● Registrierung: Überprüfen der erfolgreichen Registrierung.
● Anmeldung: Testen des Einloggens für registrierte Benutzer.
● Negative Testfälle:
● Falsche Anmeldedaten: Überprüfen, ob Anmeldung mit falschem
Benutzernamen oder Passwort fehlschlägt.
● [...]
74 / 87
Tester
Tester
ChatGPT bietet dem Tester umfassende
ChatGPT bietet dem Tester umfassende
Unterstützung und maßgeschneiderte
Unterstützung und maßgeschneiderte
Lösungen für die spezifischen Anforder-
Lösungen für die spezifischen Anforder-
ungen im Softwaretest. Es agiert als Hilfs-
ungen im Softwaretest. Es agiert als Hilfs-
mittel zur Identifizierung von Testfällen, zur
mittel zur Identifizierung von Testfällen, zur
Automatisierung von Testabläufen und zur
Automatisierung von Testabläufen und zur
Analyse von Testergebnissen, um die
Analyse von Testergebnissen, um die
Softwarequalität sicherzustellen.
Softwarequalität sicherzustellen.
75 / 87
Designer
Designer
Der Designer kreiert visuelle Konzepte, um
Der Designer kreiert visuelle Konzepte, um
Benutzererfahrungen zu optimieren.
Benutzererfahrungen zu optimieren.
Hauptaufgaben: UI/UX-Design, Webdesign,
Hauptaufgaben: UI/UX-Design, Webdesign,
Prototyping.
Prototyping.
Unterstützung bei Design-Trends,
Feedback zu Entwürfen und Vorschläge
für benutzerfreundliche Interfaces.
76 / 87
Designer Fragenpool
Wie kann mit Vanilla CSS einen
fließenden Farbverlauf für einen
Hintergrund erstellen?
Welche Vorteile hat Tailwind im
Vergleich zu Bootstrap, wenn es um
responsive Design geht?
Welche Prototyping-Tools könnten mir
helfen, ein interaktives Mockup für
mein nächstes Projekt zu erstellen?
Wie kann ich meine Webanwendung
Schritt für Schritt von Bootstrap 3 auf
die neueste BS 5 Version umstellen?
77 / 87
Detailliertes Beispiel
Ich arbeitet als Webdesigner daran, die Benutzeroberfläche und das gesamte
Nutzererlebnis für verschiedene Projekte zu optimieren und zu gestalten.
Ein Großteil meiner Projekte basiert noch auf Bootstrap 3, das mittlerweile
veraltet ist. Meine älteren Designs könnten von den Neuerungen von Bootstrap
5 profitieren und moderner und responsiver werden.
Wie kann ich meine Webanwendung Schritt für Schritt von Bootstrap 3 auf die
neueste Bootstrap 5 Version umstellen?
78 / 87
Detaillierte ANtwort
Eine Migration von Bootstrap 3 zu Bootstrap 5 kann komplex sein, da Du
nicht nur Bootstrap 4, sondern auch Bootstrap 5 berücksichtigen musst.
● Backup erstellen
● Bootstrap 3 entfernen
● Bootstrap 5 hinzufügen
● Reaktive Design-Änderungen
● Komponenten aktualisieren
● jQuery entfernen
● [...]
79 / 87
Designer
Designer
ChatGPT bietet dem Designer wertvolle
ChatGPT bietet dem Designer wertvolle
Einblicke und kreative Anregungen für die
Einblicke und kreative Anregungen für die
täglichen Herausforderungen im Designprozess.
täglichen Herausforderungen im Designprozess.
Es dient als Inspirationsquelle bei der
Es dient als Inspirationsquelle bei der
Gestaltung, hilft bei der Umsetzung von
Gestaltung, hilft bei der Umsetzung von
Benutzererfahrungen und bietet Lösungen zur
Benutzererfahrungen und bietet Lösungen zur
Optimierung von User Interfaces und
Optimierung von User Interfaces und
Grafikdesigns.
Grafikdesigns.
80 / 87
Zusammenfassung
81 / 87
ChatGPT...
ChatGPT...
●
ist ein Sprachmodell zur Generierung von Texten und mehr
ist ein Sprachmodell zur Generierung von Texten und mehr
●
wird stetig weiter entwickelt und mit Daten angereichert
wird stetig weiter entwickelt und mit Daten angereichert
●
bietet vielfältige Einsatzmöglichkeiten
bietet vielfältige Einsatzmöglichkeiten
●
ist ein neues Werkzeug und kein Ersatz für Entwickler
ist ein neues Werkzeug und kein Ersatz für Entwickler
82 / 87
Mythen richtig einschätzen
Mythen richtig einschätzen
Die meisten Mythen über ChatGPT sind Mythen.
Die meisten Mythen über ChatGPT sind Mythen.
Verstehe ChatGPT als unterstützendes Tool und nicht
Verstehe ChatGPT als unterstützendes Tool und nicht
als eierlegende Wollmilchsau!
als eierlegende Wollmilchsau!
Trotze dem Hype!
Trotze dem Hype!
83 / 87
Best Practices nutzen
Best Practices nutzen
Nutze ChatGPT bewusst und verantwortungsvoll.
Nutze ChatGPT bewusst und verantwortungsvoll.
Vermeide blindes Vertrauen und wahre ethische Grenzen.
Vermeide blindes Vertrauen und wahre ethische Grenzen.
84 / 87
Prompts und Rollen
Prompts und Rollen
Jede Rolle nutzt ChatGPT anders.
Jede Rolle nutzt ChatGPT anders.
Achte bei deinen Prompts auf den Aufbau aus
Achte bei deinen Prompts auf den Aufbau aus
Situation, Kontext und Frage / Aufgabe.
Situation, Kontext und Frage / Aufgabe.
85 / 87
Was bringt die Zukunft?
Was bringt die Zukunft?
Der Hype wird abflauen.
Der Hype wird abflauen.
Die Glücksritter ziehen weiter.
Die Glücksritter ziehen weiter.
Wir bleiben und nutzen ChatGPT und andere
Wir bleiben und nutzen ChatGPT und andere
KI Tools in unserer täglichen Arbeit.
KI Tools in unserer täglichen Arbeit.
86 / 87
Finale
Finale
Fragen?
Fragen?
Erfahrungen?
Erfahrungen?
Anekdoten?
Anekdoten?
87 / 87
Danke!
ralf@travello.de
www.travello.de

Weitere ähnliche Inhalte

Was ist angesagt?

Praneet’s Pre On ChatGpt edited.pptx
Praneet’s Pre On ChatGpt edited.pptxPraneet’s Pre On ChatGpt edited.pptx
Praneet’s Pre On ChatGpt edited.pptx
Salunke2
 

Was ist angesagt? (20)

Generative AI at the edge.pdf
Generative AI at the edge.pdfGenerative AI at the edge.pdf
Generative AI at the edge.pdf
 
An Introduction to Generative AI - May 18, 2023
An Introduction  to Generative AI - May 18, 2023An Introduction  to Generative AI - May 18, 2023
An Introduction to Generative AI - May 18, 2023
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scale
 
OpenAI Chatgpt.pptx
OpenAI Chatgpt.pptxOpenAI Chatgpt.pptx
OpenAI Chatgpt.pptx
 
Prompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowaniaPrompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowania
 
Uses of AI text bot.pdf
Uses of AI text bot.pdfUses of AI text bot.pdf
Uses of AI text bot.pdf
 
ChatGPT 101 - Vancouver ChatGPT Experts
ChatGPT 101 - Vancouver ChatGPT ExpertsChatGPT 101 - Vancouver ChatGPT Experts
ChatGPT 101 - Vancouver ChatGPT Experts
 
Impulse ChatGPT and Generative AI Tools in Corporate Learning
Impulse ChatGPT and Generative AI Tools in Corporate LearningImpulse ChatGPT and Generative AI Tools in Corporate Learning
Impulse ChatGPT and Generative AI Tools in Corporate Learning
 
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
 
ChatGPT.pptx
ChatGPT.pptxChatGPT.pptx
ChatGPT.pptx
 
Large Language Models, No-Code, and Responsible AI - Trends in Applied NLP in...
Large Language Models, No-Code, and Responsible AI - Trends in Applied NLP in...Large Language Models, No-Code, and Responsible AI - Trends in Applied NLP in...
Large Language Models, No-Code, and Responsible AI - Trends in Applied NLP in...
 
Deep dive into ChatGPT
Deep dive into ChatGPTDeep dive into ChatGPT
Deep dive into ChatGPT
 
Praneet’s Pre On ChatGpt edited.pptx
Praneet’s Pre On ChatGpt edited.pptxPraneet’s Pre On ChatGpt edited.pptx
Praneet’s Pre On ChatGpt edited.pptx
 
OpenAI’s GPT 3 Language Model - guest Steve Omohundro
OpenAI’s GPT 3 Language Model - guest Steve OmohundroOpenAI’s GPT 3 Language Model - guest Steve Omohundro
OpenAI’s GPT 3 Language Model - guest Steve Omohundro
 
BBL2_ChatGPT working smarter.pdf
BBL2_ChatGPT working smarter.pdfBBL2_ChatGPT working smarter.pdf
BBL2_ChatGPT working smarter.pdf
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AI
 
AI Chatbot
AI ChatbotAI Chatbot
AI Chatbot
 
Generative AI: Past, Present, and Future – A Practitioner's Perspective
Generative AI: Past, Present, and Future – A Practitioner's PerspectiveGenerative AI: Past, Present, and Future – A Practitioner's Perspective
Generative AI: Past, Present, and Future – A Practitioner's Perspective
 

Ähnlich wie ChatGPT: unser täglich' Bot gib uns heute

Ähnlich wie ChatGPT: unser täglich' Bot gib uns heute (20)

Präsentation Digital Fitness Webinar Künstiliche Intelligenz
Präsentation Digital Fitness Webinar Künstiliche IntelligenzPräsentation Digital Fitness Webinar Künstiliche Intelligenz
Präsentation Digital Fitness Webinar Künstiliche Intelligenz
 
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
 
Wie man Geld verdienen kann mit Chat GPT Prompts
Wie man Geld verdienen kann mit Chat GPT PromptsWie man Geld verdienen kann mit Chat GPT Prompts
Wie man Geld verdienen kann mit Chat GPT Prompts
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo
 
5 Köche und ein Brei: Optimale Prototyping-Toolchain(s)
5 Köche und ein Brei: Optimale Prototyping-Toolchain(s)5 Köche und ein Brei: Optimale Prototyping-Toolchain(s)
5 Köche und ein Brei: Optimale Prototyping-Toolchain(s)
 
Künstliche Intelligenz : WELCHE FOLGEN FÜR DIE DRUCKINDUSTRIE UND WEB-TO-PRINT?
Künstliche Intelligenz : WELCHE FOLGEN FÜR DIE DRUCKINDUSTRIE UND WEB-TO-PRINT?Künstliche Intelligenz : WELCHE FOLGEN FÜR DIE DRUCKINDUSTRIE UND WEB-TO-PRINT?
Künstliche Intelligenz : WELCHE FOLGEN FÜR DIE DRUCKINDUSTRIE UND WEB-TO-PRINT?
 
2022 02 rpa-round-table_chatbots
2022 02 rpa-round-table_chatbots2022 02 rpa-round-table_chatbots
2022 02 rpa-round-table_chatbots
 
Künstliche Intelligenz und ChatGPT: Gefahr oder Chance?
Künstliche Intelligenz und ChatGPT: Gefahr oder Chance?Künstliche Intelligenz und ChatGPT: Gefahr oder Chance?
Künstliche Intelligenz und ChatGPT: Gefahr oder Chance?
 
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
 
The real voice of the customer: Speech in research interviews
The real voice of the customer: Speech in research interviews  The real voice of the customer: Speech in research interviews
The real voice of the customer: Speech in research interviews
 
Künstliche Intelligenz - Chatbots uns Sprachassistenten
Künstliche Intelligenz - Chatbots uns SprachassistentenKünstliche Intelligenz - Chatbots uns Sprachassistenten
Künstliche Intelligenz - Chatbots uns Sprachassistenten
 
Ein Jahr ChatGPT - Was hat sich verändert
Ein Jahr ChatGPT - Was hat sich verändertEin Jahr ChatGPT - Was hat sich verändert
Ein Jahr ChatGPT - Was hat sich verändert
 
Legacy php - Sanieren oder Ablösen?
Legacy php  - Sanieren oder Ablösen?Legacy php  - Sanieren oder Ablösen?
Legacy php - Sanieren oder Ablösen?
 
Allgeier - Bot Advisory - Businessmodelle, Nutzen und Praxisbeispiele
Allgeier - Bot Advisory - Businessmodelle, Nutzen und PraxisbeispieleAllgeier - Bot Advisory - Businessmodelle, Nutzen und Praxisbeispiele
Allgeier - Bot Advisory - Businessmodelle, Nutzen und Praxisbeispiele
 
Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
Datenanalysen in der Softwareentwicklung mit Software Analytics
Datenanalysen in der Softwareentwicklung mit Software AnalyticsDatenanalysen in der Softwareentwicklung mit Software Analytics
Datenanalysen in der Softwareentwicklung mit Software Analytics
 
Wunderwaffe (Chat)bots
Wunderwaffe (Chat)botsWunderwaffe (Chat)bots
Wunderwaffe (Chat)bots
 
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
 

Mehr von Ralf Eggert

Mehr von Ralf Eggert (20)

Der ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 EditionDer ultimative PHP Framework Vergleich 2023 Edition
Der ultimative PHP Framework Vergleich 2023 Edition
 
PHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickeln
 
Alexa, what's next?
Alexa, what's next?Alexa, what's next?
Alexa, what's next?
 
Alexa, wohin geht die Reise
Alexa, wohin geht die ReiseAlexa, wohin geht die Reise
Alexa, wohin geht die Reise
 
8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup8. Hamburg Voice Interface Meetup
8. Hamburg Voice Interface Meetup
 
Welcome Bixby
Welcome BixbyWelcome Bixby
Welcome Bixby
 
Alexa Skill Maintenance
Alexa Skill MaintenanceAlexa Skill Maintenance
Alexa Skill Maintenance
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
 
Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?Alexa Skills und PHP? Passt das zusammen?
Alexa Skills und PHP? Passt das zusammen?
 
Mit Jovo von 0 auf 100
Mit Jovo von 0 auf 100Mit Jovo von 0 auf 100
Mit Jovo von 0 auf 100
 
Vom Zend Framework zu Laminas
Vom Zend Framework zu LaminasVom Zend Framework zu Laminas
Vom Zend Framework zu Laminas
 
Alexa for Hospitality
Alexa for HospitalityAlexa for Hospitality
Alexa for Hospitality
 
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
Alexa, lass uns Geld verdienen – fünf Geschäftsmodelle, die wirklich funktion...
 
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche SprachanwendungenFortgeschrittene Techniken für erfolgreiche Sprachanwendungen
Fortgeschrittene Techniken für erfolgreiche Sprachanwendungen
 
Die sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice ProjekteDie sieben Projektphasen für Voice Projekte
Die sieben Projektphasen für Voice Projekte
 
Künstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und WirklichkeitKünstliche Intelligenz – Traum und Wirklichkeit
Künstliche Intelligenz – Traum und Wirklichkeit
 
Multi-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon AlexaMulti-Modal Voice Development with Amazon Alexa
Multi-Modal Voice Development with Amazon Alexa
 
Mein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein BackendMein Haus, mein Auto, mein Backend
Mein Haus, mein Auto, mein Backend
 
Zend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next GenerationZend/Expressive 3 – The Next Generation
Zend/Expressive 3 – The Next Generation
 
Sieben Tipps für den Voice Commerce mit PHP
Sieben Tipps für den Voice Commerce mit PHPSieben Tipps für den Voice Commerce mit PHP
Sieben Tipps für den Voice Commerce mit PHP
 

ChatGPT: unser täglich' Bot gib uns heute

  • 1. 1 / 87 ChatGPT ChatGPT unser täglich' Bot gib uns heute unser täglich' Bot gib uns heute
  • 2. 2 / 87 Ralf Eggert Chef der Travello GmbH (2005+) PHP und Web Entwickler (1999+) ZF Fossil (2006+) Alexa Skill Entwickler (2017+) Alexa Champion (2018+) ChatGPT Nutzer (2022+)
  • 3. 3 / 87 Einführung & Kontext
  • 4. 4 / 87 ChatGPT - wer bist du? Moin Chat-GPT, stell dich bitte einmal in wenigen, leicht verständlichen Sätzen vor. Wer oder was genau bist du? Moin! Ich bin ChatGPT, ein computergesteuertes Sprachmodell (LLM) von OpenAI, basierend auf der GPT-4 Architektur. Ich kann Texte generieren und auf Anfragen reagieren, habe aber kein eigenes Bewusstsein oder Gefühle.
  • 5. 5 / 87 Was bedeutet GPT? Ok, danke. Was genau bedeutet eigentlich GPT? GPT steht für »Generative Pre-trained Transformer« – ein mächtiges Modell zur Textgenerierung. ● Generative: Kann neue Textinhalte erzeugen. ● Pre-trained: Vorab mit riesigen Datenmengen trainiert. ● Transformer: Eine fortschrittliche Architektur für Sprachverarbeitung.
  • 6. 6 / 87 Was bedeutet LLM? Danke, das war toll. Und was genau bedeutet LLM? LLM steht für Large Language Model und ist ein computergestütztes Modell zur Sprachverarbeitung, das darauf trainiert ist, menschenähnliche Texte zu generieren und zu verstehen. Modelle wie GPT-4, zu dem ich gehöre, sind Beispiele für LLMs. Sie können eine Vielzahl von Aufgaben im Zusammenhang mit natürlicher Sprache bewältigen, von der Beantwortung von Fragen bis zur Textgenerierung.
  • 7. 7 / 87 Die Evolution: Von GPT-1 zu GPT-4 Die Evolution: Von GPT-1 zu GPT-4 GPT-1 GPT-1 GPT-2 GPT-2 GPT-3 GPT-3 GPT-3.5 GPT-3.5 GPT-4 GPT-4 Release Release 05.02.2018 05.02.2018 14.02.2019 14.02.2019 11.06.2020 11.06.2020 15.03.2022 15.03.2022 14.03.2023 14.03.2023 Parameter Parameter 117 117 Millionen Millionen 1,5 1,5 Milliarden Milliarden 175 175 Milliarden Milliarden 175 175 Milliarden Milliarden 1,76 1,76 Billionen Billionen ChatGPT ChatGPT 30.11.2022 30.11.2022
  • 8. 8 / 87 Vielfältige Einsatzmöglichkeiten Vielfältige Einsatzmöglichkeiten ● Kunden-Support & Chatbots Kunden-Support & Chatbots ● Content-Erstellung & Redaktion Content-Erstellung & Redaktion ● Bildung & Tutoring Bildung & Tutoring ● Suchmaschinenoptimierung & Online-Marketing Suchmaschinenoptimierung & Online-Marketing ● Geschäftsanalytik & Dateninterpretation (Vorsicht!) Geschäftsanalytik & Dateninterpretation (Vorsicht!) ● Programmierhilfe & Debugging Programmierhilfe & Debugging
  • 9. 9 / 87 Das Potenzial von ChatGPT für Entwickler Das Potenzial von ChatGPT für Entwickler ● Soforthilfe bei Programmierproblemen Soforthilfe bei Programmierproblemen ● Schnelle Fehlererkennung im Code Schnelle Fehlererkennung im Code ● Verständliche Erklärungen komplexer Codes Verständliche Erklärungen komplexer Codes ● Virtueller Pair-Programming-Partner Virtueller Pair-Programming-Partner ● Tutoring und Weiterbildung in neuen Tutoring und Weiterbildung in neuen Technologien Technologien
  • 10. 10 / 87 Wird ChatGPT alle Entwickler ersetzen? Wird ChatGPT alle Entwickler ersetzen? Nein. Nein. Doch Entwickler, die ChatGPT effektiv in ihren Doch Entwickler, die ChatGPT effektiv in ihren Workflow integrieren, könnten dich irgendwann Workflow integrieren, könnten dich irgendwann einmal ersetzen. einmal ersetzen. ChatGPT ist eine Erweiterung Deines ChatGPT ist eine Erweiterung Deines Werkzeugkastens. Es wird dich nicht ersetzen! Werkzeugkastens. Es wird dich nicht ersetzen!
  • 11. 11 / 87 Mythen & Missverständnisse
  • 12. 12 / 87 Der Hype um ChatGPT
  • 13. 13 / 87 Mythos 1 Mythos 1 Der Allwissende Bot Der Allwissende Bot
  • 14. 14 / 87 Realität zu Mythos 1 Realität zu Mythos 1 Datenbestand ist veraltet Datenbestand ist veraltet (06/2021 GPT-3.5; 01/2022 GPT-4) (06/2021 GPT-3.5; 01/2022 GPT-4) Interpretiert Daten, statt sie zu Interpretiert Daten, statt sie zu "wissen". "wissen". Tiefe in Breite, nicht in Tiefe in Breite, nicht in Spezialgebieten. Spezialgebieten. Beispiel: Restaurant Tipps Beispiel: Restaurant Tipps
  • 15. 15 / 87 Beispiel Restaurant tipps auf FÖhr Restaurant Söl'ring Hof: Das mit zwei Michelin-Sternen ausgezeichnete Restaurant bietet eine raffinierte nordische Küche mit Blick auf die Dünen. Restaurant Alte Schmiede: Das historische Restaurant in Wyk serviert regionale und internationalen Gerichte in einem gemütlichen Ambiente. Restaurant Friesenstube: Hier können Sie typisch friesische Gerichte und Spezialitäten wie Föhrer Krabbensuppe und Labskaus genießen. Restaurant Schaper's: Das gemütliche Restaurant serviert saisonale Küche und hat eine schöne Terrasse im Innenhof.
  • 16. 16 / 87 Beispiel Restaurant tipps auf FÖhr Restaurant Söl'ring Hof liegt auf Sylt Restaurant Alte Schmiede ist ein Ferienhaus auf Föhr. Restaurant Friesenstube ist schon seit Jahren geschlossen. Restaurant Schaper's ist eine Strandbar ohne Innenhof.
  • 17. 17 / 87 Mythos 2 Mythos 2 Websites in Websites in Sekunden Sekunden
  • 18. 18 / 87 Realität zu Mythos 2 Realität zu Mythos 2 Individuelle Anforderungen? Ein Individuelle Anforderungen? Ein Entwickler ist unersetzlich. Entwickler ist unersetzlich. Schnell ≠ Gut. Gute Schnell ≠ Gut. Gute Webentwicklung braucht Zeit. Webentwicklung braucht Zeit. Wer will den Schrott dauerhaft Wer will den Schrott dauerhaft warten und ausbauen? warten und ausbauen? Beispiel: Website mit BS3 und Beispiel: Website mit BS3 und DSGVO Problem DSGVO Problem
  • 19. 19 / 87 Mythos 3 Mythos 3 Der perfekte Der perfekte Programmierer Programmierer
  • 20. 20 / 87 Realität zu Mythos 3 Realität zu Mythos 3 Komplexe Probleme? Komplexe Probleme? Menschliche Analyse erforderlich. Menschliche Analyse erforderlich. Kein Ersatz für tiefes Verständnis Kein Ersatz für tiefes Verständnis in der Programmierung. in der Programmierung. Antwort nur scheinbar korrekt. Antwort nur scheinbar korrekt. Beispiel: Laminas PW Schutz. Beispiel: Laminas PW Schutz.
  • 21. 21 / 87 Mythos 4 Mythos 4 Ein Bot für alle Ein Bot für alle Rollen Rollen
  • 22. 22 / 87 Realität zu Mythos 4 Realität zu Mythos 4 ChatGPT kann nur assistieren. ChatGPT kann nur assistieren. Menschen besitzen Empathie und Menschen besitzen Empathie und Intuition – KIs nicht. Intuition – KIs nicht. Keine Problem-solving-Kompetenz. Keine Problem-solving-Kompetenz. ChatGPT fehlt tiefer Kontext und ChatGPT fehlt tiefer Kontext und Verständnis für spezielle Projekte. Verständnis für spezielle Projekte. Beispiel: Performanceprobleme. Beispiel: Performanceprobleme.
  • 23. 23 / 87 Mythos 5 Mythos 5 Der schnelle Der schnelle Reichtum mit KI Reichtum mit KI
  • 24. 24 / 87 Realität zu Mythos 5 Realität zu Mythos 5 Mehr Schein als Sein. Mehr Schein als Sein. Der Teufel steckt im Detail. Der Teufel steckt im Detail. "Get rich fast" (SUHR) ist ein "Get rich fast" (SUHR) ist ein eigener Mythos für sich. eigener Mythos für sich. Beispiel: Faceless YouTube Beispiel: Faceless YouTube Channel. Channel.
  • 25. 25 / 87 Beispiel Faceless Youtube Channel
  • 26. 26 / 87 Mythos 6 Mythos 6 Der automatisierte Der automatisierte Content-König Content-König
  • 27. 27 / 87 Realität zu Mythos 6 Realität zu Mythos 6 Bei intensiver KI-Nutzung droht Bei intensiver KI-Nutzung droht Content-Homogenität. Content-Homogenität. Menschliche Note fehlt. Menschliche Note fehlt. Review notwendig. Review notwendig. SEO: Qualitativ hochwertiger, SEO: Qualitativ hochwertiger, einzigartiger Content bevorzugt. einzigartiger Content bevorzugt. Beispiel: Artikel Website Relaunch. Beispiel: Artikel Website Relaunch.
  • 28. 28 / 87 Mythos 7 Mythos 7 Der »One-Shot« Bot Der »One-Shot« Bot
  • 29. 29 / 87 Realität zu Mythos 7 Realität zu Mythos 7 Es heißt »Chat«-GPT. Es heißt »Chat«-GPT. Interaktiver Dialog statt Interaktiver Dialog statt One-Shot-Abfragen. One-Shot-Abfragen. Dran bleiben, statt aufgeben. Dran bleiben, statt aufgeben. Beispiel: DDD mit PHP. Beispiel: DDD mit PHP.
  • 30. 30 / 87 Zwischen Mythos und Maschine Zwischen Mythos und Maschine KI-Technologien wie ChatGPT bieten beeindruckende Möglichkeiten, KI-Technologien wie ChatGPT bieten beeindruckende Möglichkeiten, doch der menschliche Faktor bleibt unersetzlich. Wissen und Werkzeug doch der menschliche Faktor bleibt unersetzlich. Wissen und Werkzeug – der Schlüssel liegt im ausgewogenen Miteinander. – der Schlüssel liegt im ausgewogenen Miteinander.
  • 31. 31 / 87 Best Practices & Richtlinien
  • 32. 32 / 87 1. Vertraue den Ergebnissen von ChatGPT nicht blind!
  • 33. 33 / 87 2. Verlasse dich nicht Allein auf ChatGPT!
  • 34. 34 / 87 3. Teile keine sensiblen Daten oder Geschütztes geistiges Eigentum (COde)!
  • 35. 35 / 87 4. Erwarte keine Perfektion!
  • 36. 36 / 87 5. Achte auf Recht und Ethik!
  • 37. 37 / 87 6. Stelle klare und präzise Fragen!
  • 38. 38 / 87 7. Kenne die Grenzen von ChatGPT!
  • 39. 39 / 87 8. Hole dir Expertenrat und bilde dich weiter!
  • 40. 40 / 87 9. Nutze ChatGPT als Ergänzung!
  • 41. 41 / 87 10. Dokumentiere deine Interaktionen!
  • 42. 42 / 87 Fazit Nutze ChatGPT bewusst und verantwortungsvoll. Vermeide blindes Vertrauen und wahre ethische Grenzen.
  • 43. 43 / 87 Prompts & Beispiele
  • 44. 44 / 87 Prompts: Qualität zählt Prompts: Qualität zählt Ein guter Prompt ist wie der Schlüssel zu einer Ein guter Prompt ist wie der Schlüssel zu einer Tür – er öffnet das Potential von ChatGPT. Mit Tür – er öffnet das Potential von ChatGPT. Mit Klarheit, Präzision und ausreichendem Kontext Klarheit, Präzision und ausreichendem Kontext führt er zu besseren und präziseren Antworten. führt er zu besseren und präziseren Antworten.
  • 45. 45 / 87 Prompts meistern: Praktische Tipps 1. Starte mit klarer Aussage. 2. Sei konkret und präzise. 3. Füge Kontext hinzu. 4. Iteriere und optimiere
  • 46. 46 / 87 Aufbau guter Prompts Aufbau guter Prompts Situation Situation Kontext Kontext Frage oder Aufgabe Frage oder Aufgabe
  • 47. 47 / 87 Praxis Beispiel für guten Aufbau Unser Webentwicklungsteam bemerkt eine sinkende Code-Qualität in unserem PHP-Projekt. Wir nutzen PHP 7.4 und möchten auf PHP 8.2 umsteigen. Unsere Anwendung hat verschiedene Legacy-Komponenten und nutzt das Symfony-Framework in Version 4.4. Wie können wir die Code-Qualität bei der Migration verbessern und welche Best Practices gibt es für PHP 8.2 in Bezug auf Symfony 6.3?
  • 48. 48 / 87 ChatGPT in Webprojekten ChatGPT in Webprojekten Datenbank Datenbank Frontend Frontend Deployment Deployment Testen Testen Design Design Sicherheit Sicherheit Skalierung Skalierung Backend Backend Wartung Wartung ChatGPT ChatGPT
  • 49. 49 / 87 Schlüsselrollen mit ChatGPT Schlüsselrollen mit ChatGPT Teamleiter Teamleiter System- System- architekt architekt Product Product Owner Owner Weitere Weitere Rollen Rollen Entwickler Entwickler Tester Tester Designer Designer
  • 50. 50 / 87 Teamleiter Teamleiter Der Teamleiter koordiniert Webprojekte und stellt Der Teamleiter koordiniert Webprojekte und stellt eine klare Kommunikation sicher. eine klare Kommunikation sicher. Hauptaufgaben: Koordination, Kommunikation, Hauptaufgaben: Koordination, Kommunikation, Konfliktlösung. Konfliktlösung. Unterstützung bei Best Practices, Entscheidungsfindung und Lösungsansätzen.
  • 51. 51 / 87 Teamleiter Fragenpool Wie kann ich die Produktivität meines Teams steigern, wenn die Motivation sinkt? Wie strukturiere ich ein effektives Kick-off-Meeting für ein neues Webprojekt? Welche Best Practices gibt es für die Priorisierung von Entwicklungs- aufgaben? Wie gehe ich mit Konflikten zwischen einzelnen Teammitgliedern um?
  • 52. 52 / 87 Detailliertes Beispiel In den letzten Wochen habe ich als Teamleiter festgestellt, dass die Produktivität meines Webentwicklungsteams nachgelassen hat. Das Team hat in den letzten Monaten unter hohem Druck gestanden, um mehrere Deadlines einzuhalten. Obwohl die Deadlines erreicht wurden, gab es wenig Zeit für Teamevents oder Pausen. Zudem gab es wenig Anerkennung für die erzielten Erfolge. Wie kann ich die Produktivität meines Teams steigern, wenn die Motivation sinkt?
  • 53. 53 / 87 Detaillierte ANtwort Als Teamleiter stehen Ihnen mehrere Ansätze und Strategien zur Verfügung, um die Motivation und Produktivität Ihres Webentwicklungsteams wiederherzustellen und zu steigern. ● Anerkennung und Feedback: Loben Sie die Arbeit des Teams öffentlich und bieten Sie regelmäßiges, konstruktives Feedback. ● Arbeitskultur: Fördern Sie flexible Arbeitszeiten und ermutigen Sie zu regelmäßigen Pausen. ● [...]
  • 54. 54 / 87 Rolle des Teamleiters Rolle des Teamleiters ChatGPT bietet dem Teamleiter ChatGPT bietet dem Teamleiter maßgeschneiderte Einblicke und Lösungsansätze maßgeschneiderte Einblicke und Lösungsansätze für die täglichen Herausforderungen in für die täglichen Herausforderungen in Webentwicklungsprojekten. Es kann als Werkzeug Webentwicklungsprojekten. Es kann als Werkzeug genutzt werden, um effizienter zu koordinieren, genutzt werden, um effizienter zu koordinieren, zu kommunizieren und Konflikte zu lösen. zu kommunizieren und Konflikte zu lösen.
  • 55. 55 / 87 Systemarchitekt Systemarchitekt Der Systemarchitekt entwirft und implementiert Der Systemarchitekt entwirft und implementiert die technische Struktur von Webprojekten. die technische Struktur von Webprojekten. Hauptaufgaben: Planung, Optimierung und Hauptaufgaben: Planung, Optimierung und Integration. Integration. Hilfe bei Architekturbestimmungen, technischer Entscheidungsfindung und Integrationstipps.
  • 56. 56 / 87 Systemarchitekt Fragenpool Wie entwerfe ich eine skalierbare Systemarchitektur, die sich an wach- sende Benutzerzahlen anpassen kann? Welche Sicherheitsvorkehrungen sollte ich treffen, um eine Website vor gängigen Bedrohungen zu schützen? Meine Monitoring-Tools zeigen selt- samen Traffic. Wie kann ich feststellen, ob es eine DDoS-Attacke ist? Welche Datenbanksysteme eignen sich für Echtzeitanwendungen mit hohem Datenaufkommen?
  • 57. 57 / 87 Detailliertes Beispiel In den letzten Tagen habe ich als Systemarchitekt ungewöhnliche Aktivitäten auf unserer Website bemerkt. Das Monitoring-Tool zeigt einen starken Anstieg des Traffics, der nicht mit Marketingaktivitäten oder speziellen Events in Verbindung gebracht werden kann. Einige Webseitenaufrufe scheinen automatisiert und wiederholen sich in kurzen Zeitabständen. Wie kann ich feststellen, ob es sich um eine DDoS-Attacke handelt und wie reagiere ich darauf?
  • 58. 58 / 87 Detaillierte ANtwort Ein unerklärter Anstieg des Traffics könnte auf eine DDoS-Attacke hindeuten. Hier sind Schritte und Maßnahmen zur Überprüfung und Reaktion: ● Bestätigung der DdoS-Attacke. ● Prüfen Sie Server- und Anwendungslogs auf auffällige Muster. ● Nutzen Sie Traffic-Analysetools wie Wireshark. ● Bestimmen Sie die Art des DdoS-Angriffs. ● [...]
  • 59. 59 / 87 Rolle des Systemarchitekten Rolle des Systemarchitekten ChatGPT bietet dem Systemarchitekten fundierte ChatGPT bietet dem Systemarchitekten fundierte Einblicke und angepasste Lösungen für die Einblicke und angepasste Lösungen für die komplexen Herausforderungen in der System- komplexen Herausforderungen in der System- und Softwarearchitektur. Es dient als Werkzeug und Softwarearchitektur. Es dient als Werkzeug zur Verbesserung der Systemintegration, zur zur Verbesserung der Systemintegration, zur Evaluierung von Technologiestacks und zur Evaluierung von Technologiestacks und zur Optimierung der Systemleistung und -sicherheit. Optimierung der Systemleistung und -sicherheit.
  • 60. 60 / 87 Product Owner Product Owner Der Product Owner definiert Produktvisionen, Der Product Owner definiert Produktvisionen, priorisiert Features und erstellt EPICs und User priorisiert Features und erstellt EPICs und User Stories. Hauptaufgaben: Anforderungs- Stories. Hauptaufgaben: Anforderungs- management, Stakeholder-Kommunikation, management, Stakeholder-Kommunikation, Rückmeldungssammlung. Rückmeldungssammlung. Unterstützung bei Feature-Priorisierung, Erstellung von EPICs und User Stories, und Best Practices im Produktmanagement.
  • 61. 61 / 87 Product Owner Fragenpool Wie kann ich das MoSCoW-Prinzip effektiv nutzen, um Features zu priorisieren. Gibt es Alternativen dazu? Erstelle mir für die Entwicklung eines MVPs für eine neue Kundenverwaltung alle erforderlichen EPICs! Wie kann ich Stakeholder effektiv in den Entwicklungsprozess einbinden, ohne den Entwicklungsfluss zu stören? Welche Strategien gibt es, um Features für zukünftige Releases effizient zu planen und zu kommunizieren?
  • 62. 62 / 87 Detailliertes Beispiel Als Product Owner entwickle ich eine moderne Kundenverwaltung, um unser veraltetes System zu ersetzen. Die wachsenden Unternehmensanforderungen fordern eine zukunftssichere Lösung. Die Stakeholder erwarten zügig einen MVP, der die Grundfunktionen abdeckt. Erstelle mir alle zentralen EPICs für den MVP für diese Kundenverwaltung? Dabei sollen die EPICs aufeinander aufbauen!
  • 63. 63 / 87 Detaillierte ANtwort Dies sind die zentralen EPICs, die als Grundlage für den MVP der neuen Kundenverwaltung dienen können und aufeinander aufbauen ● EPIC 1: Kundenstammdaten-Management: ● Anlegen von neuen Kundenprofilen (inkl. Kontaktdaten, Adresse, etc.) ● Bearbeiten und Löschen von Kundenprofilen. ● Schnellsuche und erweiterte Suche nach Kundenprofilen. ● EPIC 2: Interaktionshistorie und -dokumentation: ● Erfassen von Interaktionen und Kommunikation mit Kunden ● [...]
  • 64. 64 / 87 Product Owner Product Owner ChatGPT bietet dem Product Owner wertvolle ChatGPT bietet dem Product Owner wertvolle Unterstützung und maßgeschneiderte Einblicke Unterstützung und maßgeschneiderte Einblicke für die vielfältigen Herausforderungen im für die vielfältigen Herausforderungen im Produktmanagement. Es dient als Werkzeug, Produktmanagement. Es dient als Werkzeug, um effektiv Anforderungen zu definieren, um effektiv Anforderungen zu definieren, Stakeholder-Kommunikation zu optimieren und Stakeholder-Kommunikation zu optimieren und Entscheidungsfindungsprozesse zu verbessern. Entscheidungsfindungsprozesse zu verbessern.
  • 65. 65 / 87 Entwickler Entwickler Der Entwickler implementiert Features, behebt Der Entwickler implementiert Features, behebt Fehler und optimiert den Code für Leistung und Fehler und optimiert den Code für Leistung und Sicherheit. Hauptaufgaben: Code-Entwicklung, Sicherheit. Hauptaufgaben: Code-Entwicklung, Fehlerbehebung, Code-Reviews. Fehlerbehebung, Code-Reviews. Unterstützung bei Code-Problem- lösungen, Implementierung von Best Practices und Optimierungsvorschlägen.
  • 66. 66 / 87 Entwickler Fragenpool Wir arbeiten in einem Projekt noch mit ElasticSearch 5.6.16. Wie baue ich eine AND Suche mit zwei Parametern auf? Ein Event-Listener wirft einen Fehler, da ein DOM-Element fehlt. Wie debugge ich das? Mein Projekt wird unübersichtlich. Wie gehe ich ein Refactoring an, ohne den Betrieb zu stören? Wie entwickele ich Schritt für Schritt DDD mit PHP? Welches sind die wichtigsten Konzepte?
  • 67. 67 / 87 Detailliertes Beispiel Als Entwickler bekomme ich eine ElasticSearch Suche mit zwei Parametern, die mit AND verknüpft werden, nicht gelöst. In einem PHP Projekt arbeiten wir noch mit dem veralteten ElasticSearch 5.6.16. Wir möchten folgende Suche erstellen: suche alle Bewerbungen mit dem Status "Approved", die eine der IDs 1001, 1003, 1005 oder 1007 haben. Die Parameter sollen per AND verknüpft werden. Wie baue ich so eine Suche mit ElasticSearch 5.6.16 auf?
  • 68. 68 / 87 Detaillierte ANtwort Um alle Bewerbungen mit dem Status "Approved" zu finden, die eine der IDs 1001, 1003, 1005 oder 1007 haben, können Sie eine bool-Abfrage verwenden, die eine Must-Abfrage und eine Terms-Abfrage kombiniert: POST /mein-index/bewerbungen/_search { "query": { "bool": { "must": [ { "term": { "status": "Approved" } [...]
  • 69. 69 / 87 Entwickler Entwickler ChatGPT bietet dem Entwickler präzise ChatGPT bietet dem Entwickler präzise Lösungen und tiefgreifende Einblicke für die Lösungen und tiefgreifende Einblicke für die alltäglichen Programmierherausforderungen. alltäglichen Programmierherausforderungen. Es fungiert als Assistent bei der Es fungiert als Assistent bei der Fehlerbehebung, beim Implementieren von Fehlerbehebung, beim Implementieren von Best Practices und bei der Optimierung von Best Practices und bei der Optimierung von Code in diversen Sprachen und Technologien. Code in diversen Sprachen und Technologien.
  • 70. 70 / 87 Tester Tester Der Tester gewährleistet die Qualität und Der Tester gewährleistet die Qualität und Funktionsfähigkeit von Softwareprodukten Funktionsfähigkeit von Softwareprodukten durch systematische Prüfungen. durch systematische Prüfungen. Hauptaufgaben: Testplanung, Fehlerfindung, Hauptaufgaben: Testplanung, Fehlerfindung, Teststrategien. Teststrategien. Hilfe bei Entwicklung von Testfällen, Analyse unklarer Testergebnisse und Vorschläge für Teststrategien.
  • 71. 71 / 87 Tester Fragenpool Ich möchte mit PHPUnit einen Test für einen Authentifizierungsservice erstel- len. Schlage sinnvolle Testfälle vor! Wie kann ich per BDD meine Warenkorb Funktion mit Behat testen, um deren Funktionalität abzusichern? Wie kann ich mit Cypress die Perfor- mance meiner interaktiven Meer- schweinchen Community testen? Sollte ich als PHP Entwickler für meine End-to-End-Tests lieber Codeception oder Cypress einsetzen?
  • 72. 72 / 87 Detailliertes Beispiel Ich arbeite als Tester in unserem Softwareteam intensiv daran, die Qualität unserer Produkte durch systematische Tests zu gewährleisten. Aktuell möchte ich einen neuen Authentifizierungsservice testen. Dieser Service ist entscheidend für die Sicherheit unserer Anwendung, da er sowohl die Registrierung neuer Benutzer als auch das Einloggen bestehender Benutzer handhabt. Es ist unerlässlich, dass dieser Service fehlerfrei funktioniert. Ich möchte mit PHPUnit einen Test für diesen Authentifizierungsservice erstellen. Welche sinnvollen Testfälle könnten Sie mir vorschlagen?
  • 73. 73 / 87 Detaillierte ANtwort Beim Testen eines Authentifizierungsservices gibt es wichtige Aspekte. Hier einige Testfälle für PHPUnit: ● Positive Testfälle: ● Registrierung: Überprüfen der erfolgreichen Registrierung. ● Anmeldung: Testen des Einloggens für registrierte Benutzer. ● Negative Testfälle: ● Falsche Anmeldedaten: Überprüfen, ob Anmeldung mit falschem Benutzernamen oder Passwort fehlschlägt. ● [...]
  • 74. 74 / 87 Tester Tester ChatGPT bietet dem Tester umfassende ChatGPT bietet dem Tester umfassende Unterstützung und maßgeschneiderte Unterstützung und maßgeschneiderte Lösungen für die spezifischen Anforder- Lösungen für die spezifischen Anforder- ungen im Softwaretest. Es agiert als Hilfs- ungen im Softwaretest. Es agiert als Hilfs- mittel zur Identifizierung von Testfällen, zur mittel zur Identifizierung von Testfällen, zur Automatisierung von Testabläufen und zur Automatisierung von Testabläufen und zur Analyse von Testergebnissen, um die Analyse von Testergebnissen, um die Softwarequalität sicherzustellen. Softwarequalität sicherzustellen.
  • 75. 75 / 87 Designer Designer Der Designer kreiert visuelle Konzepte, um Der Designer kreiert visuelle Konzepte, um Benutzererfahrungen zu optimieren. Benutzererfahrungen zu optimieren. Hauptaufgaben: UI/UX-Design, Webdesign, Hauptaufgaben: UI/UX-Design, Webdesign, Prototyping. Prototyping. Unterstützung bei Design-Trends, Feedback zu Entwürfen und Vorschläge für benutzerfreundliche Interfaces.
  • 76. 76 / 87 Designer Fragenpool Wie kann mit Vanilla CSS einen fließenden Farbverlauf für einen Hintergrund erstellen? Welche Vorteile hat Tailwind im Vergleich zu Bootstrap, wenn es um responsive Design geht? Welche Prototyping-Tools könnten mir helfen, ein interaktives Mockup für mein nächstes Projekt zu erstellen? Wie kann ich meine Webanwendung Schritt für Schritt von Bootstrap 3 auf die neueste BS 5 Version umstellen?
  • 77. 77 / 87 Detailliertes Beispiel Ich arbeitet als Webdesigner daran, die Benutzeroberfläche und das gesamte Nutzererlebnis für verschiedene Projekte zu optimieren und zu gestalten. Ein Großteil meiner Projekte basiert noch auf Bootstrap 3, das mittlerweile veraltet ist. Meine älteren Designs könnten von den Neuerungen von Bootstrap 5 profitieren und moderner und responsiver werden. Wie kann ich meine Webanwendung Schritt für Schritt von Bootstrap 3 auf die neueste Bootstrap 5 Version umstellen?
  • 78. 78 / 87 Detaillierte ANtwort Eine Migration von Bootstrap 3 zu Bootstrap 5 kann komplex sein, da Du nicht nur Bootstrap 4, sondern auch Bootstrap 5 berücksichtigen musst. ● Backup erstellen ● Bootstrap 3 entfernen ● Bootstrap 5 hinzufügen ● Reaktive Design-Änderungen ● Komponenten aktualisieren ● jQuery entfernen ● [...]
  • 79. 79 / 87 Designer Designer ChatGPT bietet dem Designer wertvolle ChatGPT bietet dem Designer wertvolle Einblicke und kreative Anregungen für die Einblicke und kreative Anregungen für die täglichen Herausforderungen im Designprozess. täglichen Herausforderungen im Designprozess. Es dient als Inspirationsquelle bei der Es dient als Inspirationsquelle bei der Gestaltung, hilft bei der Umsetzung von Gestaltung, hilft bei der Umsetzung von Benutzererfahrungen und bietet Lösungen zur Benutzererfahrungen und bietet Lösungen zur Optimierung von User Interfaces und Optimierung von User Interfaces und Grafikdesigns. Grafikdesigns.
  • 81. 81 / 87 ChatGPT... ChatGPT... ● ist ein Sprachmodell zur Generierung von Texten und mehr ist ein Sprachmodell zur Generierung von Texten und mehr ● wird stetig weiter entwickelt und mit Daten angereichert wird stetig weiter entwickelt und mit Daten angereichert ● bietet vielfältige Einsatzmöglichkeiten bietet vielfältige Einsatzmöglichkeiten ● ist ein neues Werkzeug und kein Ersatz für Entwickler ist ein neues Werkzeug und kein Ersatz für Entwickler
  • 82. 82 / 87 Mythen richtig einschätzen Mythen richtig einschätzen Die meisten Mythen über ChatGPT sind Mythen. Die meisten Mythen über ChatGPT sind Mythen. Verstehe ChatGPT als unterstützendes Tool und nicht Verstehe ChatGPT als unterstützendes Tool und nicht als eierlegende Wollmilchsau! als eierlegende Wollmilchsau! Trotze dem Hype! Trotze dem Hype!
  • 83. 83 / 87 Best Practices nutzen Best Practices nutzen Nutze ChatGPT bewusst und verantwortungsvoll. Nutze ChatGPT bewusst und verantwortungsvoll. Vermeide blindes Vertrauen und wahre ethische Grenzen. Vermeide blindes Vertrauen und wahre ethische Grenzen.
  • 84. 84 / 87 Prompts und Rollen Prompts und Rollen Jede Rolle nutzt ChatGPT anders. Jede Rolle nutzt ChatGPT anders. Achte bei deinen Prompts auf den Aufbau aus Achte bei deinen Prompts auf den Aufbau aus Situation, Kontext und Frage / Aufgabe. Situation, Kontext und Frage / Aufgabe.
  • 85. 85 / 87 Was bringt die Zukunft? Was bringt die Zukunft? Der Hype wird abflauen. Der Hype wird abflauen. Die Glücksritter ziehen weiter. Die Glücksritter ziehen weiter. Wir bleiben und nutzen ChatGPT und andere Wir bleiben und nutzen ChatGPT und andere KI Tools in unserer täglichen Arbeit. KI Tools in unserer täglichen Arbeit.