Fähigkeiten die bei Webentwickler gefragt sind
Wie im Artikel Berufsperspektiven PHP-Entwickler erwähnt, sind die Berufschancen für Webentwickler aktuell sehr gut und werden sich über die kommenden Jahre auch nicht verschlechtern. Damit ihr aber die Chance auf einen guten Job habt, solltet ihr gewisse fachliche als auch soziale Fähigkeiten mitbringen.
Inhaltsverzeichnis
Notwendige fachliche Fähigkeiten
Nachfolgend die absolut notwendigen fachlichen Fähigkeiten, wenn ihr als Webentwickler (bzw. PHP-Entwickler) arbeiten möchtet:
- HTML5 und CSS3. Egal welche Art von Webentwickler ihr werdet, ihr solltet gute Kenntnisse in HTML5 und CSS mitbringen (Buchtipp). Ihr müsst kein perfekter Webdesigner sein, dafür gibt es oftmals Designer die sich darauf spezialisiert haben und ein Auge dafür haben. Aber ihr solltet in der Lage sein entsprechende HTML-Seiten anzupassen und zu erweitern.
- Mindestens eine Backend-Programmiersprache. Die häufigste verwendete Programmiersprache für ein Webbackend ist PHP. Wenn ihr darin gutes Wissen mitbringt, ist das absolut ausreichend. Ein paar wenige Unternehmen arbeiten mit Ruby on Rails, dort ist die Anzahl der Jobs aber geringer. Noch weniger setzen auf das relativ junge Node.Js. Dies sind dann oftmals Firmen mit sehr innovativen Webdiensten, meistens in Start-Ups anzutreffen. Mit PHP einzusteigen und dies zu perfektionieren ist meine persönliche Empfehlung.
- Kenntnisse im Umgang mit Datenbanken, beispielsweise MySQL.
- Sicherer Umgang mit Objektorientierter Programmierung. Die meisten Stellenangebote verlangen, dass die Grundlagen der OOP beherrscht werden.
- Grundlagen in JavaScript (Buchtipp). Sofern ihr eher Frontend-Entwickler werden möchtet, sind fortgeschrittene Fähigkeiten in JavaScript notwendig und weniger Fähigkeiten in einer Backend-Sprache wie PHP.
Nice-to-have Fähigkeiten
Neben den oben genannten notwendigen Fähigkeiten bietet es sich an, sein Profil mit einer Reihe weiterer Fähigkeiten zu ergänzen. Nachfolgend die weiteren Fähigkeiten die man doch häufiger in Stellenangeboten findet:
- Erfahrungen mit einem PHP-Framework. Oftmals wird nach dem Symfony- oder dem Laravel-Framework gefragt. Auch sind Erfahrungen mit einer Template-Engine wie beispielsweise Smarty von Nutzen. Mein persönlicher Favorit ist das Laravel-Framewrok.
- Ein Großteil der Websites läuft heutzutage mit WordPress. Erfahrungen im Umgang mit WordPress, sowie ggf. wie man eigene WordPress-Plugins und Themes schreibt sind ein großes Plus. Etwas seltener verbreitet, aber dennoch noch oft anzutreffen, ist das Content Management System Joomla.
- Solltet ihr euch eher zur Frontend-Entwicklung gezogen fühlen, solltet ihr entsprechende JavaScript-Frameworks beherrschen. jQuery ist dabei absolute Grundlage. Ein starker Pluspunkt sind Fähigkeiten in AngularJS oder React. Mein persönlicher Favorit ist React. Bevor man sich aber an dieses Thema herantraut, sollte man JavaScript und jQuery entsprechend gut beherrschen.
- Bei dem Arbeiten im Team ist es wichtig, eine entsprechende Source-Code-Versionierungssoftware zu verwenden. Viele nutzen dabei Git. Grundlagen zu beherrschen ist von Vorteil, aber kein Beinbruch wenn man es nicht kann.
- Erfahrungen mit dem Umgang von APIs ist von Vorteil, ebenso wie JSON verwendet werden kann. Beispielsweise habt ihr Erfahrungen wie die APIs von Google oder von Facebook verwendet werden können.
- Solltet ihr die Karriere des Frontend-Entwicklers anstreben, so sollte ihr euch mit responsive Webdesign auskennen. Ebenfalls ist das beherrschen entsprechender HTML5-Frameworks, wie beispielsweise Bootstrap, zu empfehlen.
Die wichtigste Fähigkeit überhaupt: Erfahrung
Die mit Abstand wichtigste Fähigkeit für Webentwickler, egal ob Frontend oder Backend, ist Erfahrung. Programmieren lernt man nicht, indem man ein Tutorial durcharbeitet oder ein, zwei Bücher liest. Tutorials dienen als Einstieg, um aber wirklich einen guten Job als Webentwickler zu erhalten ist Erfahrung extrem wichtig.
Zum Glück lässt sich diese Erfahrung ziemlich einfach sammeln, beispielsweise neben der Schule oder neben der Universität. Persönlich habe ich dazu mir Webanwendungen angeschaut, die ich irgendwie für meine Websites gebrauchen kann. Beispielsweise ein eigenes Gästebuch oder eine eigene Kommentarfunktion für die Website. Danach kamen dann größere Webanwendungen, wie beispielsweise ein Diskussionsforum, welches ich für andere Personen auch öffentlich zugänglich machte.
Die eigene Software als Open-Source-Projekt, z.B. auf Github, zur Verfügung zu stellen bringt euch unglaublich viel Erfahrung. Ihr lernt eigentlich erst bei größeren Projekten wie Programmierung funktioniert. Und spätestens wenn ihr mal euer Projekt erweitern wollt, merkt ihr was für unsauberen Code ihr geschrieben habt und wie das besser geht.
Persönlich, wenn ich Personen als Entwickler anstelle, schaue ich sehr stark auf deren vorherigen Erfahrungen, deutlich stärker als auf formelle Qualifikationen. Ich frühe mit den Personen auch stets einen entsprechenden Programmiertest durch, bei denen die Bewerber einen Teil einer größerer Webentwicklung erhalten und diese entsprechend um eine Funktionalität ergänzen sollen. Ohne vorherige Erfahrung aus anderen Projekten ist dieser Test eigentlich nicht zu bestehen. Also, schaut welche Anwendungen ihr spannend findet oder die eurer Meinung nach sogar noch fehlen, und haut in die Tasten und programmiert diese. Auch wenn es vielleicht bessere Software schon auf den Markt gibt, mal ein eigenes Gästebuch, Forum, Newsletter-Script geschrieben zu haben bringt unglaublich viel an Erfahrung.
Stellenmarkt
Staatliche Führungsakademie für Ernährung, Landwirtschaft und Forsten - IT-Systemadministratorin bzw. IT-Systemadministrator (m/w/d)
(84030, Landshut) Staatliche Führungsakademie für
...
Digital Building Industries AG - DevOps Engineer / Automation Engineer / Softwareentwickler (m/w/d) Automatisierung / Continous Integration / Deployment - Remote
(Böblingen, Potsdam) DevOps Engineer / Automation Engineer / Softwareentwickler (m/w/d) Automatisierung / Continous Integration / Deployment - Remote
...
DFS Deutsche Flugsicherung GmbH - IT-Produktmanager / IT-Projektmanager (w/m/d) für Flugsicherungssysteme im Bereich Airspace Management und Meldungsvermittlung
(Langen) Safety first – und sehr viel mehr.
...