C++ World Café mit Anthony Williams, Jason Turner, Robert Ramey, Walter Bright


Details
Inhalt
Beim World Café werden in 3 bis 6 Runden kleine Gruppen gebildet: 4-5 Personen setzen sich an einen Tisch, diskutieren 20-30 Minuten über eine vorgegebene Frage und halten ihre Ergebnisse für Folgerunden auf einem Flipchart fest. Bis auf eine Person (dem Table-Host) wechseln alle Personen je Runde die Tische; an jedem Tisch wird über eine andere Frage diskutiert bzw. Ergebnisse erarbeitet. Der Table-Host erläutert am Anfang jeder Runde, was bisher zur Frage erörtert wurde.
Mögliche Fragen für einen Tische:
-
Lernen: Wie kann ich ein besserer C++-Entwickler werden?
Z.B.: Prozesse wie TDD/Retrospektiven, DefinitionOfDone, Statische Analyse, Clean-Code-Developer-Grade, von Büchern/Podcasts/Dojos/Live-Coding/User-Groups
Telefonjoker: Jason Turner -
Tools: Welche Tools helfen mir, und wie? (Z.B. CMake, git Clion, Resharper)
-
Bibliotheken: Welche Bibliotheken/Frameworks helfen mir, und wie?
Z.B.: Boost, gtest, llvm
Telefonjoker: Robert Ramey
Tablehost: RalfM -
Bugs: Wie kann ich Bugs vermeiden/finden/fixen/daraus lernen? (Z.B. TDD, Statische Analyse, Debugger, Metriken, Definition Of Done)
-
Sprache: Was sind die Stärken und Schwächen von C++? (Z.B. Föderation von Sprachen, die unterschiedlichen Paradigmen, RAII, zero cost abstractions, don't pay for what you don't use)
-
Zukunft: Wie soll sich die C++-Umgebung weiter entwickeln? (Z.B. Standard, Technical Specifications, Modules, Concepts, Core Guidelines)
-
Parallelisierung: Welche Unterstützung und Vorteile bietet C++ für die Parallelisierung?
Z.B. Transactional Memory (N3718), Memory Models, Boost, TBB, OpenMP, Open MPI, CUDA)
Telefonjoker: Anthony Williams -
Funktional: Warum wird funktionale Programmierung immer wichtiger in C++? (siehe http://www.grimm-jaud.de/index.php/blog/and-the-winners-are)
-
TMP: Welche Stärken und Schwächen hat die C++ Template-Metaprogramming? (Z.B. generische Programmierung, Compile-time-execution, Lesbarkeit und Fehlermeldungen, Concepts, Vergleich zu D und zu Lisp-Macros)
-
Compiler: Wie unterstützt mich der Compiler, wie behindert er mich? (Z.B. Performance, Optimierungen, Fehlermeldungen, Optionen, UndefinedBehavior)
Telefonjoker: Walter Bright
Tablehost: AndreasZ
Ziele des C++ Word Café:
• Information: Mittels unterhaltsamer Diskussionen wird jeder Teilnehmer zu einem Thema pro Runde das Big Picture und vielfältige Information bekommen
• Themenbasis: Da bei den Diskussionen Stichpunkte auf Flipcharts festgehalten werden, bieten diese eine Gesamtübersicht und Basis für die erwünschten Themen auf der C++ User-Group Karlsruhe
• Networking: Durch die kleineren Runden kann jeder ein paar Personen mit den gleichen Interessensgebieten näher kennen lernen
• Kommunikation und Interaktion: Während bei Vortägen primär konsumiert wird, ermutigt das World Café jeden, in lockerer Atmosphäre zu allen C++-Disziplinen mitzudiskutieren, oder auch nur Fragen zu stellen -- egal ob Anfänger oder Profi. Somit wird die Usergroup-Kultur kommunikativer und lockerer, C++-Experten übernehmen stärker eine Mentorenrolle.
Da das World Café sehr geeignet ist, diese Ziele mit viel Spaß zu erreichen, versuchen wir es in unserer User-Group zu etablieren, wie auf Unkonferenzen (z.B. die SoCraTes (https://www.socrates-conference.de)).
English Programme Description
In the World Café format, small groups of 4-5 people sit together at a table to discuss for 20-30 minutes about a given question, noting down their findings. This constitutes a round, with 3-6 rounds in total. All but each table's host switch tables each round, and the table host introduces the topic and previous findings to the new-comers. Each table discusses a different question.
Possible questions for a table:
-
Learning: How can I become a better C++ developer?
E.g. processes such as TDD/retrospectives, definition of done, static analysis, following clean code developer grades (https://www.slideshare.net/ thomasmentzel/an-introduction-to-clean-code-developer) (https://www.slideshare.net/thomasmentzel/an-introduction-to-clean-code-developer%29), and learning from books/podcasts/dojos/live-coding/user groups
"Ask the expert" lifeline: Jason Turner -
Tools: Which tools help me most in my C++ development, and how? (e.g. build tools, IDEs, Refactoring, Static Analysis, VCS)
-
Libraries: Which libraries/frameworks are most helpful for me, and why?
E.g. boost, gtest, llvm
"Ask the expert" lifeline: Robert Ramey
Table Host: RalfM -
Bugs: How can I avoid/find/fix/learn from bugs? (e.g. via TDD, static analysis, debugging, metrics, Definition of Done)
-
Language: What are the strengths and weaknesses of C++? (e.g. federation of languages, multiple paradigmes, RAII, zero cost abstractions)
-
Future: How should the C++ landscape evolve? (e.g. the standard/TSs like modules/concepts, Core Guidelines, tooling)
-
Parallelization: Which features and advantages does C++ offer for parallelization?
E.g. Transactional Memory (N3718), Memory Models, Boost, TBB, OpenMP, Open MPI, CUDA)
"Ask the expert" lifeline: Anthony Williams -
Functional: Why is functional programming becoming more and more important in C++? (see http://www.grimm-jaud.de/index.php/blog/and-the-winners-are (http://www.grimm-jaud.de/index.php/blog/and-the-winners-are)))
-
TMP: What are the strengths and weaknesses of C++ template meta programming? (e.g. generic programming, compile-time execution, readability and error messages, concepts, comparison to D and to Lisp macros)
-
Compiler: How does the compiler help/hinder me? (e.g. performance, optimizations, error messages, options, undefined behavior)
"Ask the expert" lifeline: Walter Bright
Table Host: AndreasZ
Goals of the C++ Word Café:
• information: Each round, the participants will have a fun discussion about a given topic and get an overview with broad information on the topic
• pool of topics: a rough protocol of the discussion will yield the topics and aspects our C++ user group is interested in
• networking: discussing in small groups about a specific topic, you get to know others with the same interest
• communication and interaction: contrary to presentations, the World Café motivates everyone to discuss and ask questions in a relaxed atmosphere -- whether newbie or expert. This should also affect the culture of our user group in general.
Since the World Café is a suitable format to achieve these goals, we are trying to establish it within our user group, similar to unconferences (e.g. SoCraTes (https://www.socrates-conference.de)).
Anfahrt
Das Informatik-Gebäude 50.34 des Karlsruher Institut für Technologie befindet sich Am Fasanengarten 5 in 76131 KA.
Die meisten Parkplätze gibt es am Waldparkplatz am Adenauer Ring.
Die nächstgelegenen Straßenbahnhaltestellen sind Durlacher Tor und Karl-Wilhelm-Platz.
Google-Maps Informatik-Gebäude: https://www.google.de/maps/place/Fachschaft+Informatik+am+KIT/@49.0153627,8.4102062,15z/data=!4m8!1m2!2m1!1sinformatik+am+KIT!3m4!1s0x0:0xe44641cbc8078b10!8m2!3d49.0139346!4d8.419379
Google-Maps Waldparkplatz: (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=!4m12!1m6!3m5!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!2sWaldparkplatz!8m2!3d49.015342!4d8.418961!3m4!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!8m2!3d49.015342!4d8.418961 (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=%214m12%211m6%213m5%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%212sWaldparkplatz%218m2%213d49.015342%214d8.418961%213m4%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%218m2%213d49.015342%214d8.418961))

C++ World Café mit Anthony Williams, Jason Turner, Robert Ramey, Walter Bright