An unordered opinionated collection of buzzwords that I consider relevant to today’s professional software development. ;-) Things you might need to know and to do.
-
Extreme Programming (Values, Principles, Practices)
-
Pair Programming - Etiquette for Pair Programming
-
Mob Programming / www.remotemobprogramming.org[Remote Mob Programming]
-
Scrum
-
Tuckmans Phasenmodell
-
Kanban
-
Lean
-
Kaizen
-
Clean Code + http://clean-code-developer.de/
-
SOLID principles
-
(Unit) Testing, TDD, Mocking, ATDD, BDD
-
Refactoring
-
Continuous Integration, Continuous Delivery, Continuous Deployment
-
Design Patterns
-
Shu Ha Ri
-
The Unknown Unknown (Rumsfeld)
-
Fail Fast
-
Diversity
-
97 Things every Architect should know
-
(Speed) Reading
-
(Speed) Listening
-
Writing
Code, Documentation, Tickets, Commit messages, Blog posts, …
-
Presenting
-
Explaining
-
Sketching
-
Modelling
-
Given and Receiving Feedback
-
When and how to do Code Reviews
-
Life Long Learning / Continuous Learning
-
Reflect, Retrospect
-
Training, Deliberate Practice (dojos, katas, …)
-
Getting Things Done, Pomodoro, Eisenhower Method, etc. (might not work for you, but it’s good to know them)
-
mental + physical health
-
Consider: Mindfulness
-
Beware of Cargo Cult
-
Cognitive Biases - Cognitive bias cheat sheet
-
Dunning Kruger Effect
-
Egoless Programming - The Ten Commandments of Egoless Programming
-
Community of Practice
-
stackoverflow
-
Clean Code
-
Clean Coder
-
Growing OO Software by Tests
-
The Software Craftsman
-
Refactoring (v2 released)
-
GoF Design Patterns
-
Working Effectively w/ Legacy Code
-
TDD by Example
-
Accelerate
-
Continuous Delivery
-
Practices of an agile developer
-
The Pragmatic Programmer
-
The Goal
-
Domain Driven Design
-
Mythical man-month
-
Peopleware
-
Extreme Programming Explained
-
Release it
-
Zen and the art of motorcycle maintenance ? === Blogs
-
autoweird.fm (German)
-
Herr Mies will’s wissen (German)
-
innoQ (German)
-
Anwendungsentwickler-Podcast (German)
-
Corporate Learning Podcast (German)
-
https://www.socrates-conference.de (also available in other countries)
-
udacity
-
edx
-
video2brain
-
codeschool
-
codeacademy
-
…
-
Community, Networking, Sharing, …
-
Global Day of Code Retreat
-
slack.wedotdd.com
-
…?
-
Domain Driven Design
-
Microservices
-
Software Quality
-
REST / HATEOAS
-
Cloud
-
DevOps
-
Big Data ?
-
OOA, OOD?
-
Container
-
UX
-
Functional Programming
-
Reactive Programming
-
IoT
-
Semantic Versioning
-
Usability / User Experience (UX) / Accessibility / Ergonomics Laws of UX
-
Open Source
-
IT security (OWASP, SSH, PGP, …)
-
Patterns
-
Anti-Patterns
-
Good Practices
-
Testing Pyramid
-
Agile Testing Quadrants
-
testing ice-cream cone (anti-pattern)
-
Testing Cupcake (Anti-Pattern)
-
…
Languages, Frameworks, Libraries, Tools, …
-
Java, Spring (the whole ecosystem), Java EE (?), Scala, Akka, … + Know some libraries of your main programming language like Apache Commons, Google Guava, etc. for Java)
-
Web, HTTP
-
JavaScript, TypeScript, Node, …
-
Gradle, Maven, …
-
Docker
-
Bash, Git, Jenkins, …
-
Text Editor (Vim, …)
-
IDEs (Shortcuts, Refactorings, etc.)
-
Git / GitHub
-
Code Quality Tools (like SonarQube, SpotBugs, PMD, etc.)
-
Atlassian: JIRA, Confluence, …
-
Slack (Effective Use of Slack)
-
Regular Expressions
-
Some kind of markdown language (Asciidoc, Markdown, …)