Kenntnisse und Fähigkeiten
Folgende Kategorien habe ich gebildet:
- Fremdsprachen
- Programmierfremde Fähigkeiten
- Programmieren
- Embedded Devices
- Networking
- Web-Techniken
- Diverse Linux-Themen
- Diverse Windows-Themen
- Datenbanken
Die Kategorien sind weiter in Kenntniss-Grade eingeteilt. Diese haben folgende Bedeutung:
- Sehr gut: hohe Produktivität, exzellente Beherrschung
- Gut: Produktivität ist o.k.
- Mittel: ich habe damit schon mal gearbeitet, muß aber wohl einiges nachschauen (z.B. weil Syntax nicht mehr im Kopf ist)
- Ausbaufähig: diese Fähigkeit gehört nicht zu meinen ureigenen Fähigkeiten, ein anderer Mitarbeiter könnte es wahrscheinlich besser. Wenn's aber sein muß, kann ich's auch.
Fachsprachen
- Sehr gut:
- Deutsch
- Gut:
- Englisch
Programmierferne Fähigkeiten
Oft muß man ein bischen mehr können, als nur hervorragend Programmieren zu können, denn mit Programmieren alleine bekommt man kein Produkt, bzw. das Produkt nicht zur Tür hinaus.
- Sehr gut:
- ganzheitlich denken (das gesamte System im Blick haben)
- herausfinden, was der Kunde will
- mit motivierten, fähigen Leuten zusammenarbeiten
- vorhandene Software ausnutzen
- Synergien mit der Open-Source-Community nutzen
- Gut:
- "den Sack zubinden" und ein Produkt einsatzfähig machen
- Schaltpläne lesen
- mit Hardware-Entwickler Lösungen zur Implementation oder Fehlersuche erarbeiten
- technische Sachverhalte darlegen
- Funktionen dokumentieren, Handbücher schreiben
- Ausbaufähig:
- viele Dinge gleichzeitig koordinieren
- Schnittstelle zu vielen Mitarbeitern sein
- mit unmotivierten oder nicht sehr fähigen Leuten zusammenarbeiten
Programmieren
- Sehr gut:
- C
- Python
- Bash
- Source-Code-Management: Subversion (svn), git, cvs
- Gut:
- C++
- Perl
- Qt 3.x
- Qt 4.x
- SQL
- Source-Code-Management: Monotone, Mercury
- Mittel:
- ARM-Assembler
- Delphi
- JavaScript
- PHP
- VBA
- VHDL
- x86-Assembler
- Ausbaufähig:
- C#
- Java
- Ruby
- Verilog
Embedded Devices
- Sehr gut:
- BDI 2000
- Freescale i.MX2x
- Intel XScale PXA 25x
- Atmel AVR32
- JTAG
- Linux-Kernelprogrammierung (Devicetreiber, Board-Integration) 2.6
- OpenEmbedded, Bitbake
- Qt/Embedded 3.x
- Qtopia Core 4.x
- u-boot
- Gut:
- Windows XP/Embedded (Target-Designer, Component Designer, Deployment)
- Xilinx CPLD
- Mittel:
- Android
- Microcontroller
- Opie
- Ausbaufähig:
- Windows CE (Target-Designer)
- eCos, redboot
Networking
- Sehr gut:
- Bintec ISDN-Router
- Cisco Access-Points
- Firewall (iptables, shorewall)
- Postfix
- Samba
- TCP/IP
- WLAN 802.11
- WPA, WPA2, IEEE 802.1x (EAP)
- wireshark, tshark
- Gut:
- Bind
- IP-Telefonie (SIP, IAX)
- NFS
- Mittel:
- Asterisk
- Cisco Router
- Cisco PIX
- FreeRADIUS
- Zebra / Quagga
- Ausbaufähig:
- IPv6
- IPsec
Webtechniken
- Sehr gut:
- CGI mit Perl & Python
- Django
- Mako, Genshi
- FCGI
- HTML, XHTML, CSS
- CSS
- Gut:
- Apache
- LigHTTPD
- Mittel:
- JavaScript
- Ajax
- Typo3
- Quixote
- Ausbaufähig:
- Zope
Diverse Linux-Themen
- Sehr gut:
- Linux-Kernel
- Kernelprogrammierung Devicetreiber
- Kernelprogrammierung WLAN-Treiber
- KDE
- Distributionen: Debian
- Gut:
- Distributionen: Gentoo, Ubuntu, Redhat, Fedora Core
- Mittel:
- Distributionen: SuSE
- GNOME
Diverse Windows-Themen
- Sehr gut:
- OpenOffice
- Word for Windows
- MS-Access
- Pegasus-Mail, Thunderbird
- Mozilla, Firefox
- Windows XP/Embedded (Target-Designer etc)
- Gut:
- Excel
- Windows XP, 2000, 98
- Mittel:
- PowerPoint
- Exchange, Outlook
- Ausbaufähig:
- Windows Vista
- Windows 7
Datenbanken
- Sehr gut:
- PostgreSQL
- Gut:
- MySQL
- SQLite
- Ausbaufähig:
- Oracle