Die 13 Entwicklerfähigkeiten, die Sie jetzt beherrschen müssen

Heavy wiegt die Krone des Entwicklerkönigs.

Ja, da Software die Welt frisst, bleibt die Nachfrage nach qualifizierten Entwicklern hoch. Die Verbreitung von Software - vom Server über die Cloud bis hin zum bevorstehenden Ansturm tragbarer Geräte und IoT-Geräte - bedeutet jedoch eine weitaus größere Verantwortung für Softwareentwickler und die Notwendigkeit, Ihre Fähigkeiten ständig zu erweitern.

Unternehmen suchen heute häufig nach jemandem, der mit jeder Schicht des Entwicklungsstapels vertraut ist, Erkenntnisse aus umfangreichen Datenmengen extrahieren und strategisch über zukünftige Geräte nachdenken kann, während alte Systeme mit den neuesten Sprachen und Frameworks überdacht werden. Es reicht aus, keine Ahnung zu haben, wo ich anfangen soll.

Um die gefragtesten Entwicklerfähigkeiten in diesem Jahr herauszufinden, haben wir uns an eine Mischung aus Personalvermittlern, CTOs, CEOs und anderen Führungskräften gewandt, die ihre unverzichtbaren Technologien zum Ausprobieren, Strategien zum Überlegen und Soft Skills zum Beherrschen anboten.

Wenn Sie Ihren Lebenslauf entstauben oder Ihre aktuellen Fähigkeiten aktualisieren möchten (sollten Sie es sein), lassen Sie sich von unserer Aufschlüsselung der wünschenswertesten Fähigkeiten und Trendtechnologien leiten.

JavaScript auffrischen

Heutzutage können Entwickler, die JavaScript beherrschen, nichts falsch machen, sagen die Befragten. JavaScript-Kenntnisse sind bei weitem die am häufigsten nachgefragten Fähigkeiten, die von Führungskräften und Personalvermittlern genannt werden.

„Die meisten Entwickler haben bereits einen Eindruck von den Top-Keywords, nach denen Arbeitgeber suchen. Sie haben sich in Jobbörsen und vergleichenden Gehaltsberichten umgesehen und sich auf ein Vorstellungsgespräch vorbereitet“, sagt Sherif Abushadi, Ausbilder bei Dev Bootcamp. "JavaScript ist das Gesprächsthema der Stadt, ebenso wie Dutzende verwandter Frameworks und Bibliotheken, die von der JavaScript-Community erstellt wurden."

Unabhängig davon, ob Sie für den Desktop, das Web oder mobil arbeiten, „JavaScript hat sich auf dem heutigen Markt als äußerst portabel und wertvoll erwiesen“, sagt Todd Anglin, Chefevangelist bei Progress Software.

Ingenieure mit soliden Grundlagen der Informatik und Kenntnissen eines modernen Stacks werden keine Arbeit suchen, sagt Mark Stagno, Hauptberater für die Software-Technologie-Praxis bei WinterWyman Search. "Dies können Full-Stack-Ingenieure oder UI-orientierte Entwickler sein, die JavaScript und eine moderne Bibliothek wie AngularJS oder React kennen", sagt er.

Abushadi fügt hinzu, dass während JavaScript König ist, andere beliebte Sprachen und Ansätze, die es wert sind, in diese Tage getaucht zu werden, Ruby in Verbindung mit dem Ruby on Rails-Framework und Python in Verbindung mit Django umfassen; Beide Technologiepakete haben sich als entscheidend für die Erstellung skalierbarer Webanwendungen erwiesen.

  • Kostenloser Kurs: Beginnen Sie mit AngularJS
  • Praktisch mit 17 JavaScript-Editoren und IDEs

Gehen Sie groß mit Daten

Big-Data-Projekte wurden im letzten Jahr immer größer, und es gibt keine Anzeichen dafür, dass sich dies in den kommenden Jahren verlangsamt.

„Big Data gibt es zwar schon seit Jahren, aber dieser Trend wird anhalten“, sagt Andrey Akselrod, Mitbegründer und CTO von Smartling. „Entwickler müssen über fundierte Kenntnisse in Bezug auf [Business Intelligence] - und Analyseprodukte, Tools für maschinelles Lernen und andere Lösungen verfügen, mit denen große Datenmengen übertragen, gespeichert und aggregiert werden können. Nur dann können sie ihren Organisationen helfen, Big Data zu speichern, zu interagieren und zu analysieren, um bessere Geschäftsentscheidungen zu treffen. “

Das Tempo der Datenerstellung ist schwindelerregend, sagt John Piekos, Vice President of Engineering bei VoltDB. Aber auch die Möglichkeiten.

"Mobile und Internet of Things-Geräte sind weltweit allgegenwärtig", sagt Piekos. „Anwendungen, die heute entwickelt werden, nutzen erstaunliche Datenmengen und analysieren und reagieren in Echtzeit. Technologien wie Streaming-Lösungen und In-Memory-Datenspeicher, die Daten erfassen und verarbeiten, sobald sie eintreffen, werden zu unverzichtbaren Fähigkeiten. Und Technologien, mit denen riesige Datenmengen - Petabyte und mehr - gespeichert, verwaltet und historisch analysiert werden können, sind Fähigkeiten, die Entwicklern für das nächste Jahrzehnt gute Dienste leisten. “

Für Entwickler, die ihre Arsenale um Datenprobleme erweitern möchten, sind Technologien wie Hadoop, Spark, R und die Vielzahl der derzeit aufkommenden Frameworks für maschinelles Lernen ein guter Ausgangspunkt.

  • Kurzanleitung: Lernen Sie, Big Data mit R zu verarbeiten
  • Laden Sie den Hadoop Deep Dive herunter

Beherrsche den vollen Stapel

Viele Top-Unternehmen suchen jetzt nach Full-Stack-Entwicklern, die bequem zwischen verschiedenen Technologien und Plattformen wechseln können.

Diese Ingenieure „verstehen die Auswirkungen technischer Entscheidungen von den Kernschichten der Software auf die Präsentationsschicht“, sagt Hossein Rahnama, Gründer und Chief Product Officer des Startups Flybits. „Dies sind große Vorteile, da sie ihren Kollegen die Arbeit erheblich erleichtern und verhindern, dass das Startup Silos entwickelt, indem es einer klassischen hierarchischen technischen Entscheidungsfindung folgt. Sie ermöglichen es den Teams, klein und effektiv zu bleiben. Die Nutzung von Plattformen wie Top Coder und Amazon Mechanical Turks ist auch eine großartige Möglichkeit, sich an coolen Projekten zu beteiligen. “

Bryan Reinero, Entwickleranwalt bei MongoDB, sagt, dass Ingenieure künftig ein breiteres Spektrum an Fähigkeiten benötigen, um effektiv zu sein: „Glücklicherweise ist die Erweiterung des Fachwissens sowohl für den Ingenieur als auch für das Unternehmen, in dem sie arbeitet, gesund.“

Kaufen Sie in Devops

Einige Tech-Gurus glauben, dass Entwickler auf der Strecke bleiben werden, da der Einsatz von Cloud Computing in Unternehmen weiter zunimmt. Nicht so, sagt Reinero von MongoDB.

"Devops-Fähigkeiten sind ein klares Highlight", sagt Reinero. "Oft ausgedrückt durch das Diktat" Ingenieure, die für das Schreiben einer Anwendung verantwortlich sind, sind dieselben Ingenieure, die die Anwendung in der Produktion warten. " Dies beinhaltet die Notwendigkeit, technische Silos so aufzubrechen, dass Ingenieure verstehen, wie ihr Code in der Produktion funktioniert, und während der Entwicklungsphase auf Leistung und Stabilität achten. “

Ein besserer Zugang zu potenziellen Interessenten ist nicht der einzige Grund, Ihrem Lebenslauf Entwickler hinzuzufügen. Laut Reinero sind Entwickler einfach ein besserer Entwickler und ein unschätzbarerer Mitarbeiter.

"Ingenieure, die in diesen Begriffen denken, werden besseren Code schneller und mit größerem Vertrauen veröffentlichen", sagt Reinero. „Devops-Praktiken verbessern auch den Teamzusammenhalt und die operative Agilität. Dies ist die Art von Vorteil, die es einem Unternehmen ermöglicht, schneller zu werden. “

  • Laden Sie das Devops Digital Spotlight herunter

Diversifizieren

Die Fähigkeiten, nach denen Unternehmen heute suchen, sind im Vergleich zu vor einigen Jahren erheblich vielfältiger, sagt Stagno von WinterWyman Search: „Java und C # bleiben ein Teil des Marktes, aber wenn Sie sich Unternehmen ansehen, die nach der letzten Rezession gegründet wurden, sehen Sie eine Vielzahl: Ruby on Rails, Python / Django, Node.js und die Entstehung funktionaler Programmiersprachen, wobei Scala am weitesten verbreitet ist.

„Wir sehen, dass einige Unternehmen auch Go übernehmen. Ich bin nicht der Meinung, dass Sie die „richtige“ Technologie finden müssen, um sie zu beherrschen, aber Sie möchten sicherstellen, dass Sie auf dem neuesten Stand sind, da Sie falsche Technologien auswählen müssen, die Sie hinter die Kurve bringen, wenn die Landschaft immer wieder da ist. Ändern."

  • 11 hochmoderne Datenbanken, die es wert sind, jetzt erkundet zu werden
  • 9 hochmoderne Programmiersprachen, die es wert sind, jetzt gelernt zu werden

Verwenden Sie die Quelle

Insbesondere für Freiberufler zeigt die Möglichkeit, auf GitHub auf Ihren Code zu verweisen, dass Ihre Arbeit von Ihren Kollegen sinnvoll genutzt und überprüft wurde.

„Arbeiten Sie an aussagekräftigen Bibliotheken und Open-Source-Bibliotheken, um potenziellen Arbeitgebern einen sofortigen Nutzen zu bieten“, sagt Kiran Bondalapati, Mitbegründer und CTO von ZeroStack.

Candace Murphy, Recruiting Manager bei der Personaldienstleistungsfirma Addison Group, sagt, dass .Net- und Java-Kenntnisse immer noch sehr gefragt sind, aber „größere Trends in der Open Source-Entwicklung nehmen zu. Die Anfragen nach IT-Fachleuten mit Open Source JavaScript-Erfahrung in Ruby, Python, Node.js und AngularJS nehmen zu. Dieser Trend wird von Unternehmen angetrieben, die sich von den traditionellen Plattformen entfernen, für die Lizenzgebühren anfallen. “

Wenn Unternehmen selbst GitHub nach Technologien durchsuchen, die sie zu ihren Stapeln hinzufügen können, sollten Sie das nicht tun?

  • Kurzanleitung: 20 Tipps und Tricks für Git- und GitHub-Benutzer

Seien Sie agil - und verbessern Sie Ihre Teamfähigkeit

Laut Greg Sterndale, Mitbegründer von PromptWorks, einem auf Web- und mobile Anwendungen spezialisierten Software-Beratungsunternehmen in Philadelphia, sollte die agile Entwicklung 2016 Teil des Kompetenzbebens eines Programmierers sein. Und halte es einfach: „Sei demütig und hungrig. Machen Sie sich mit agilen und schlanken Methoden vertraut - der Fähigkeit, große Projekte in kleine Geschichten zu zerlegen, Prioritäten zu setzen, sich an Veränderungen anzupassen und den größtmöglichen Nutzen zu erzielen. “

Da das Anbieten von Feedback in einer agilen Umgebung wichtig ist, betont Dev Bootcamp-Instruktor Abushadi die Notwendigkeit, Ihre Mitarbeiter und das Projekt zu verstehen: „Die Fähigkeit, ehrliches, freundliches und umsetzbares Feedback bei der Arbeit in Teams zu geben, ist nur dann wirklich möglich, wenn Sie haben Einfühlungsvermögen und die Fähigkeit, Feedback zu geben und zu empfangen, ist häufig der Hauptunterschied zwischen erfolgreichen und erfolglosen Projekten. “

  • Der Business Survival Guide des professionellen Programmierers

Holen Sie sich sicher

Laut Addisons Murphy wissen Unternehmen, die im vergangenen Jahr Sicherheitsverletzungen erlitten haben, bereits, was sie wollen und welche Fähigkeiten 2016 für sie am nützlichsten sein werden.

"Sie verfolgen proaktivere Ansätze, um die Sicherheit nicht nur innerhalb ihrer IT-Abteilung, sondern auf ganzer Linie zu erhöhen", sagt Murphy. „Wir werden in diesem Jahr eine Verschiebung der gefragtesten Technologien sehen.

Experten stellten die gestiegene Nachfrage nach Netzwerksicherheit, insbesondere adaptiver Anwendungssicherheit, sowie Cloud-Sicherheit fest.

"Mit der zunehmenden Einführung der Cloud werden Sicherheit und Compliance für Unternehmen immer wichtiger", sagt Aashish Kalra, Vorsitzender von Cambridge Technology Enterprises. "Dies hat zu einem Anstieg der Nachfrage nach Experten für Sicherheit, Compliance, Governance und Datenverwaltung geführt."

Während Entwickler das Sicherheitsgeld traditionell an dedizierte Sicherheitsprofis weitergegeben haben, wächst der Bedarf an Entwicklern, ihren Code zu schützen. Betrachten Sie es als eine unschätzbare, wachsende Nische, die es zu füllen gilt.

  • Schützen Sie Ihren Code: 17 Sicherheitstipps für Entwickler
  • So überdenken Sie die Sicherheit für die neue IT-Welt