Softwareentwickler sollten vom diesjährigen Potenzial begeistert sein. Die Einführung moderner Tools, Innovationen und Frameworks wird 2023 mehr Möglichkeiten für mehr Effizienz und viel mehr Spaß als Programmierer bieten.
Yoav Abrahami, Chefarchitekt und Leiter von Velo bei Wix Code, diskutierte mit TechNewsWorld, warum er so rosige Aussichten für 2023 sieht.
„Ich sehe das bisher beste Jahr, kann aber nicht garantieren, dass es nicht noch bessere Jahre geben wird“, sagte er. „Ich denke, viele super aufregende Dinge verändern die Art und Weise, wie wir Code in der Welt erstellen.“
Zu diesem Zweck schreibt Abrahami einige Dinge zu, die gleichzeitig passieren. Einer davon ist ein lang anhaltender Trend, auf große Plattformen umzusteigen, der sich mit voller Kraft fortsetzt. Eine andere ist mehr Innovation, die durch die Einbeziehung von Designern als Teil des Entwicklerteams entsteht. Die Überbrückung der Kluft zwischen dem Designer und dem Entwickler sei wichtig, bemerkte er.
6 Entwicklerprognosen für 2023
Mit dem Auge seines Softwareentwicklers in die Zukunft sieht Abrahami ein fantastisches Jahr als Entwickler. Hier sind seine sechs Vorhersagen für das, was zu erwarten ist:
Wenn Vorhersagen Ihnen ein überzeugendes Warum und Wie aufzwingen, lesen Sie weiter, um Abrahamis tiefere Erklärungen seiner Vision für die Entwickler-Community zu erhalten.
DevOps hat die Lücke geschlossen
Diese Geschichte der Entwicklergemeinschaft ist geprägt von anhaltenden Reibungen zwischen „Systemleuten“ und Softwareentwicklern. Oft lieferten Entwickler Software aus, die die Erwartungen nicht erfüllte, und es war dann die Aufgabe der Systemleute, sie zum Laufen zu bringen, was zu mehr Reibung führte.
„Wir haben diese Reibung gelöst, indem wir die Idee von DevOps eingeführt haben. Es verlagerte die Verantwortung für Fehler, die durch Systemänderungen verursacht wurden, zurück auf die Entwickler, um ein Team zu bilden“, bemerkte Abrahami.
Ein weiterer Ansatz, der dazu beiträgt, bessere Möglichkeiten für Entwickler zu schaffen, besteht darin, beide Elemente in derselben Arbeitsumgebung zu haben, schlug er vor. Sein Unternehmen nutzt diese Methode der Teambildung für die Softwareentwicklung.
Die Lösung von Wix: Lassen Sie den Designer die Verantwortung für das Design übernehmen und bilden Sie ein Team, das sowohl den Designer als auch den Entwickler umfasst. Alle Beteiligten erhalten die gleichen Werkzeuge.
„In derselben Umgebung entwirft der Designer die Benutzeroberfläche und die Entwickler schreiben Code, um mit der Benutzeroberfläche zu arbeiten. Die Realität ist, dass sich 99,9 % der Teams für die moderneren Tools entscheiden werden, wie es bei DevOps der Fall war – und diese Revolution wird für Entwickler stattfinden. Es passiert jetzt, und wir sehen das einfach, weil Projekte mit einer Geschwindigkeit ausgeliefert werden, die wir uns nie vorgestellt haben. Es ist so erstaunlich, das zu sehen“, rief er aus.
Tiefer in die Entwicklerumgebung eintauchen
Mein Gespräch mit Yoav Abrahami ging mit diesen Fragen und Antworten weiter.
TechNewsWorld: Was ermöglicht es Entwicklern, komplexere Projekte in großem Maßstab anzugehen?
Yoav Abrahami: Niemand, der ins Team geholt wird, ist dagegen, dass Entwickler und Designer zusammenarbeiten. Das bedeutet, dass Sie viel schneller arbeiten und viel produktiver sein können. Aber darüber hinaus werden wir weiterhin auf stärker verwaltete Umgebungen umstellen. Das bedeutet, dass Sie in Bezug auf Ihre gesamte Software viel effektiver sein werden.
Was ändert sich in der Entwickler-Community?
Abrahami: Sie müssen sich daran erinnern, was verwaltete Software wirklich ist. Es ist immer ein Handel. Sie tauschen Ihre Entscheidungsfreiheit ein, z. B. welcher Dienst gerade funktioniert.
Vor Jahren haben Sie an Ihren eigenen Maschinen gearbeitet und Ihr Betriebssystem ausgewählt. Heute tut man das nicht einmal. Vor Jahren haben Sie Server gebaut und versucht, herauszufinden, welches Framework Sie verwenden sollten. Heutzutage verwenden Sie möglicherweise mehrere Listen, und es ist Ihnen egal, was darunter vor sich geht.
Mit Blick auf das, was wir heute haben, gehen wir sogar noch einen Schritt weiter. Sie wählen nicht einmal Ihr Front-End-Framework aus. Wir bieten Ihnen eine sofort einsatzbereite Lösung, bei der Ihre ID, Entwicklungsumgebung, Datenbank, Backend und Frontend zusammenarbeiten.
Wie verbreitet ist diese Innovation? Ist Wix mit diesen Ansätzen in der Minderheit?
Abrahami: Wir sind nicht die Einzigen, die das tun. Es passiert in der gesamten Branche. Sie sehen immer mehr Lösungen mit Online-Entwicklungsumgebungen ohne Konfiguration der erforderlichen Plattformen.
Um ein Gefühl dafür zu vermitteln, wovon ich spreche, bedenken Sie, wie lange es dauern würde, ein Callcenter aufzubauen, in dem sich Tausende von Freiwilligen anmelden, einen Prozess durchlaufen können, um zu überprüfen, wer sie sind, und dann in der Lage sind, die Leute anzurufen, um zu fragen, ob Sie brauchen während Covid Hilfe mit Medikamenten oder Essen oder irgendetwas anderem. Es würde wahrscheinlich Monate dauern, sogar zwei Jahre, um auf normale Weise zu bauen.
Wir haben einen in zwei Wochen gebaut. Innerhalb eines Monats hatten wir 700 Freiwillige, die dieses System nutzten. Es verwendet Twilio für die Telefonie, eine fertige Lösung, die für die Benutzeroberfläche von zwei verschiedenen Anwendungen zur Verfügung steht. Das ist, wo wir uns bewegen, um viel schneller zu sein.
Ich würde sagen, wenn Sie heute monatelang damit kämpfen, Produkte zu bauen, machen Sie etwas falsch.
Wie viel Wirkung wird durch die Verwendung von Cloud-Plattformen und Low-Code-/No-Code-Tools erzielt?
Abrahami: Die Idee von Low-Code besteht darin, Sie in Bezug auf das, was Sie erstellen, viel schneller zu machen. Sie müssen nicht den gesamten Code schreiben und ihn auf der Hauptplattform abrufen. Sie fügen nur hier und da ein paar Codezeilen hinzu – und wir haben eine Lösung.
Aber dann kann Low-Code auch zum Scheitern führen, wenn Sie etwas tun möchten, z. B. 600 Codierungsschritte vergleichen, und etwas ändern möchten. Wie testen Sie es? Wie überprüfen Sie diese Änderung? Woher kennen Sie die Auswirkungen? Wie sehen Sie überhaupt den Wechsel zwischen einer Version und einer anderen?
Wie wirkt sich künstliche Intelligenz auf das aus, was derzeit in der Entwickler-Community passiert?
Abrahami: Um ehrlich zu sein, niemand weiß es. Aber wir wissen, dass es alles stören wird. Das ist die Realität.
Nehmen wir an, Sie bitten die beste KI, Code für Sie zu schreiben, und dieser Code ist ein Stück Software, mit dem Sie Ihren Zug fahren können. Wem geben Sie die Schuld, wenn dieser Zug wegen einer Wanze abstürzt? Ist die KI schuld? Ist der KI-Anbieter schuld? Ist es die Schuld der Person, die den Code mit dem Fehler geschrieben hat, auf den die KI trainiert wurde?
All diese Fragen summieren sich zu einem großen Thema: Wie wird das funktionieren? Wir wissen nicht! Aber wir verstehen, dass es Potenzial in der KI-Codierung gibt.
Haben Sie Hoffnung auf KI als wohlwollendes Werkzeug für Entwickler?
Abrahami: Ich sehe großes Potenzial in der KI. Wir schauen auf Qualität, und es gibt zwei Dinge in der Qualität, die wir nicht messen können. Wir wissen nicht, wie man Usability misst, und wir wissen nicht, wie man Korrektheit misst. Nun, KI könnte uns dort vielleicht Antworten geben, und ich könnte vielleicht eine KI erschaffen, die mir das geben wird.
Wo sehen Sie all diese potenziellen Ziele?
Abrahami: Denken Sie an die Benutzerfreundlichkeit einer Anwendungsprogrammierschnittstelle (API). Das ist viel einfacher als zu messen, ob es versuchen kann, Code zu schreiben, der Ihr nächstes großes Problem löst. Das ist jetzt nur ein Beispiel. Ein weiteres Beispiel, an das Sie denken können, betrifft KI.
Wann sollte ich hoch- oder runterskalieren? Wann sollte ich ein Failover durchführen? Wann sollte ich einen Dienst stoppen, weil er Probleme mit anderen Diensten verursacht? Usw.
Vielleicht können all diese Dinge mithilfe von KI automatisiert werden. Die Automatisierung kann die Auslieferung fehlerhafter Software durch frühzeitige Fehlererkennung verhindern. Es sind also viele Potenziale vorhanden. Es gibt viele Dinge, die wir heute mit KI tun können, um die Art und Weise zu ändern, wie wir als Entwickler arbeiten. Dinge, denen wir in Bezug auf KI vertrauen, wie z. B. Tools, die Sie bei Ihrer Arbeit unterstützen.
Ein weiteres Beispiel ist eine semantische Suche. Besonders in großen Organisationen fällt man oft in eine Kategorie. Sie sind sich ziemlich sicher, dass jemand im Unternehmen das getan hat, wonach Sie suchen, aber Sie wissen nicht, wie Sie danach suchen sollen, weil Ihnen die genaue Syntax fehlt.
Bild & Quelle: TechNewsWorld