13.10.2022
Thoughts on (Modern?) Software Development - Beobachtungen von einer 17-jährigen Reise
Zusammenfassung
“Wenn jemand eine Reise tut, so kann er was erzählen. Drum nähme ich den Stock und Hut und tät das Reisen wählen.” (Matthias Claudius, 1740-1815)
Der vorliegende Vortrag wurde mit genau diesem, bereits 1000-mal gehörten Spruch im Hinterkopf konzipiert. Ursprünglich für ein studentisches Publikum erstellt (“Vom Studium zum Job: Anforderungen an moderne Softwareentwickler:innen”), versucht er zu umreißen, was der Vortragende auf seiner Reise durch die Softwareindustrie (aka “freie Wildbahn”) als relevant für ein produktives (Über-)Leben identifiziert hat. Kategorie: “Possibly not so new - but subjectively noteworthy”.
Sprecher
Alexander Thurow (@alexthurow) arbeitet als Softwareentwickler bei der ACTICO GmbH.
- Ex-Hamburger, gebaut 1975
- Dipl.-Wirtsch.-Inform. (FH), an der Leuphana Lüneburg 2005
- https://www.twitter.com/alexthurow
- Verschieden(st)e Positionen
- Software-Entwickler
- Berater
- Technischer Trainer
- Teamleiter
- Hauptinteressengebiete
- Clean Code, Refactoring, Technische Schulden
- Mentoring
- Technologische Disruption
- (aktuelles) Zeitgeschehen
Quellen zum Vortrag
Alexander hat in seinem Vortrag viele Quellen zu weiterführenden Informationen genannt:
Der Reisende
- https://twitter.com/alexthurow
- https://www.xing.com/profile/Alexander_Thurow3
- https://www.linkedin.com/in/alexthurow/
[starting] Charakteristiken – Softwareentwicklung (1)
- https://twitter.com/tastapod
- https://www.goodreads.com/book/show/13629.The_Mythical_Man_Month
- https://en.wikipedia.org/wiki/Fred_Brooks
Warnung – Die Anekdote
Warnung – Die wissenschaftliche Studie
Erfahrung – Im echten Leben
- https://en.wikipedia.org/wiki/Winston_Churchill
- https://de.wikipedia.org/wiki/Die_dunkelste_Stunde
- https://de.wikipedia.org/wiki/Randy_Pausch
- https://www.youtube.com/watch?v=ji5_MqicxSo
- https://en.wikipedia.org/wiki/Laurence_J._Peter
- https://www.goodreads.com/book/show/890728.The_Peter_Principle
Lernen – Dreyfus-Modell (1): Übersicht
- https://www.goodreads.com/book/show/3063393-pragmatic-thinking-and-learning
- https://www.goodreads.com/book/show/1368823.From_Novice_to_Expert
- https://twitter.com/PragmaticAndy
- https://www.pragprog.com/
Lernen – Dreyfus-Modell (4): Implikationen
Exkurs – The Cognitive Bias Codex
- https://de.wikipedia.org/wiki/Kognitive_Verzerrung
- https://de.wikipedia.org/wiki/Wahrnehmung
- https://de.wikipedia.org/wiki/Erinnerung_(Psychologie)
- https://de.wikipedia.org/wiki/Denkpsychologie
- https://de.wikipedia.org/wiki/Urteil_(Logik)
- https://de.wikipedia.org/wiki/Heuristik
- https://en.wikipedia.org/wiki/Cognitive_bias#/media/File:Cognitive_bias_codex_en.svg
- https://en.wikipedia.org/wiki/Curse_of_knowledge
- https://en.wikipedia.org/wiki/Cognitive_bias
Programmierer – „Präzision“
- https://en.wikipedia.org/wiki/Tom_DeMarco
- https://en.wikipedia.org/wiki/Tim_Lister
- https://twitter.com/alexthurow/status/1469953349990637568?s=20&t=KkdeZlBKaRD2L5kySQRbNQ
Programmierer – „Arbeitsames Raten“
- https://twitter.com/BruceEckel/status/1558496410034749441
- https://twitter.com/MrAlanCooper/status/748635043199782913
Programmierer – „Unzuverlässige Daten“ (1)
- https://twitter.com/martinfowler
- https://martinfowler.com/bliki/EnterpriseApplication.html
- https://twitter.com/PragmaticAndy
- https://twitter.com/PragmaticAndy/status/593097855520403456
Programmierer – „Unzuverlässige Daten“ (2)
- https://docondev.com/
- https://twitter.com/DocOnDev/status/1568286111214043138
- https://en.wikipedia.org/wiki/Melvin_Conway
- https://en.wikipedia.org/wiki/Conway’s_law
Programmierer – „Unzuverlässige Daten“ (3)
Programmierer – „Fragwürdiges Wissen“ (1)
- https://twitter.com/sarahmei/status/595442223170256896
- https://twitter.com/ufried/status/839520650851135488
Programmierer – „Fragwürdiges Wissen“ (2)
Exkurs/Rant – „Normale“ Menschen
Programmierer – Beobachtungen
- https://en.wikipedia.org/wiki/Service-oriented_architecture
- https://en.wikipedia.org/wiki/Web_service
- https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture
- https://deanwampler.github.io/polyglotprogramming/
- https://de.slideshare.net/jbandi/there-is-something-about-javascript-choose-forum-2014
- https://en.wikipedia.org/wiki/Cloud_computing
- https://en.wikipedia.org/wiki/Docker_(software)
- https://en.wikipedia.org/wiki/Microservices
- https://en.wikipedia.org/wiki/Machine_learning
- https://en.wikipedia.org/wiki/Blockchain
- https://en.wikipedia.org/wiki/Artificial_intelligence
Programmierer – Hype Driven Development
- https://www.codecentric.de/wissen/publikation/der-mythos-der-wiederverwendung
- https://twitter.com/ufried
- https://blog.daftcode.pl/hype-driven-development-3469fc2e9b22
- https://medium.com/@marekkirejczyk
[continued] Charakteristiken – Softwareentwicklung (2)
- https://en.wikipedia.org/wiki/Cynefin_framework
- https://en.wikipedia.org/wiki/Dave_Snowden
- https://sketchingmaniacs.com/decision-making-1
Herausforderungen (mikro)
Ein Beispiel – Was ist (subjektiv) schwer?
Herausforderungen – Namen
- http://arlobelshee.com/good-naming-is-a-process-not-a-single-step/
- https://geek-and-poke.com/geekandpoke/2013/8/20/naming-is-key
Herausforderungen – Einfachheit
- https://twitter.com/swardley/status/526074463175966720
- https://twitter.com/PragmaticAndy
- https://de.wikipedia.org/wiki/Gunter_Dueck
Herausforderungen (makro 1)
- https://twitter.com/unclebobmartin
- https://www.goodreads.com/en/book/show/56631473-clean-craftsmanship
Herausforderungen (makro 3)
- https://www.netflix.com/de/title/81254224
- https://en.wikipedia.org/wiki/Tristan_Harris
- https://en.wikipedia.org/wiki/The_Social_Dilemma
- https://www.netflix.com/de/title/81254224
Herausforderungen (makro 4)
- https://en.wikipedia.org/wiki/Carole_Cadwalladr
- https://www.ted.com/talks/carole_cadwalladr_facebook_s_role_in_brexit_and_the_threat_to_democracy
- https://twitter.com/PhilosophyMttrs/status/1566433449455616001
The journey so far… (2)
- https://twitter.com/_fletchr/status/1470483342923640834
- https://twitter.com/alexthurow/status/1400473668019490824?s=20&t=DSC5NgtGjDt9k9bAFAtXyQ
- https://twitter.com/venkat_s/status/1518006880844632066
The journey so far… (3)
The journey so far… (4)
- https://twitter.com/GeePawHill/status/1519910817323528195?s=20&t=2BnDmZtYq_XHcTW6JGELFg
- https://twitter.com/visevic/status/1474104715168387080?s=20&t=1LzOPO9YbmY-kaeIZXwUHA
The journey goes on… (1)
- https://twitter.com/SynStalker/status/1401607925110554633?s=20&t=1LzOPO9YbmY-kaeIZXwUHA
- https://twitter.com/RealSardonicus/status/1327317912873562117?s=20&t=1LzOPO9YbmY-kaeIZXwUHA
The journey goes on… (2)
The journey goes on… (3)
Bonus
- https://typefully.com/ceilfors/y0U74jVbgYiH
- https://www.youtube.com/watch?v=rc37ov1iVFQ
- https://www.youtube.com/watch?v=8nt3edWLgIg
- https://www.ted.com/talks/yuval_noah_harari_nationalism_vs_globalism_the_new_political_divide
- https://en.wikipedia.org/wiki/Rutger_Bregman
- https://www.youtube.com/watch?v=3S16b-x5mRA