Software
Bevorzugt: OpenSource, OpenAccess, Verifizierbar, konfigurierbar, nachvollziehbar, effizient, schön, informativ und erklärend, hinreichend schnell, respektvolle UIs, werbefrei
- OS: Linux, Windows, Android, OSX
- Browser: Firefox, Chrome
- Texteditoren: joe, SCiTe, eclipse, vscode
- IDEs: Visual Studio, Eclipse
- git, gitlab, github
- Grafikeditoren: inkscape, gimp
- Office: Microsoft Office, LibreOffice
- Satzsystem: TeX
- Compiler, Interpreter, aufgabenspezifische Zielsysteme
- Linter, Code-Formater, Test-Umgebungen und Werkzeuge
Die Liste wird anforderungs- und interessenorientiert erweitert.
Programmiersprachen
Def: Eine streng formalisierte Sprache, die von einem Programmierer in einen Computer eingegeben wird, um mit ihm (eine) bestimmte Aufgabe(n) zu lösen.
Interessant an Programmiersprachen sind Schönheit und Eleganz, die Möglichkeit kleinen, übersichtlichen, schönen und selbsterklärenden Code schreiben zu können. Und die Möglichkeit viele Programmierkonzepte umsetzen zu können.
Wenn Domain driven möglich ist, OOorientiert und funktionale Aspekte, dann macht es Spass.
- javascript, nodejs, ECMA 6
- Perl, objektorientiert
- VBA, Microsoft Access und Office Suite
- C#, .net, EFCore
- Bash und cmd
- xml, json, (x)html und css(3)
- SQL, FirebirdSQL, PostgreSQL, MySQL
- php
- Windows, Linux, OSX, Android
- C, C++, ...
- TeX
Die Liste wird anforderungs- und interessenorientiert erweitert und vertieft, auf der Todo Liste: python, KI und Mustererkenung, Android Studio, lisp, Kotlin, Go, Haskell...
Programmierstil
KISS, SOLID, DDD, BDD, TDD, agile, ...
Verhaltens und Fachdomain getriebene Struktur- und UI-Gestaltung, adhoc und Test getriebene Entwicklung.
Sprache & Kommunikation
- Deutsch (C2, Muttersprache)
- Englisch (C1+)
- Französisch, Russisch (A1)
- psychologische Grundkenntnisse
- Verständnis sozialer Interaktion
- Analytische Fähigkeiten, Empathie und moderate Begeisterungsfähigkeit
Bildhafter Ausdruck
- handerstellte Skizzen, Diagramme (2D, 3D)
- Bildhafte Sprache
- Code
Entdeckung, Recherche, Wissensammlung
- Dokumentationen, Standards, Normen aus Internet und Bibliotheken
- Code und Texte
- Aufmerksamkeit, Beobachtungsgabe
- Kommunikation
- Versuche und Tests
- mathematisch, logisches und analytisches Denken
Hardware
Bevorzugt: Offen, Frei, Dokumentiert, Konfigurierbar, Root-Rechte
- Computer in vielen Ausprägungen
- Smartphones und Tablets
- Telefone
- Infrastruktur Hard- und Software: Router, Switches, Kabel,...
- Schraubendreher, Schraubenschlüssel, Zangen, Crimpzangen, Messgeräte, ...