Zuletzt haben
wir den Start des zweiten SAP Coder for Developers-Wettbewerbs
angekündigt .
Im vergangenen Jahr waren die Gewinner das Ehepaar Ilya und Tatyana Belozerova, die
ein System von Verkaufsempfehlungen entwickelten, das auf der Kaufhistorie des Kunden basiert.
Wir haben Ilya gebeten, darüber zu sprechen, warum sie sich für die Teilnahme am SAP Encoder entschieden haben und wie die Arbeit an dem Projekt verlaufen ist.
-
Ilya, sag mir, wie bist du auf die Idee gekommen, am SAP Encoder-Wettbewerb teilzunehmen?
- Vor dem Start des Wettbewerbs wollte ich einige Zeit Webprogrammierung machen. Ich habe lange mit SAP gearbeitet, aber gleichzeitig keine Front-End-Services entwickelt. Nachdem ich einen Link zum Wettbewerb erhalten hatte - und mir diese Idee gefallen hat, wurde sie zu einer guten Motivation zum Lernen.
Im Januar begann ich hartnäckig,
kostenlose OpenSAP-Kurse anzuhören , die Dokumentation zu lesen - aber ohne Ergebnis. Sie sehen, wenn es keine bestimmte Aufgabe gibt, werden alle Innovationen in der „langen Box“ beiseite gelegt. Sie haben einen Kurs besucht, etwas gelernt, gedacht - aber nichts getan. Und der Wettbewerb ist eine großartige Gelegenheit, Ihre Ideen umzusetzen. Aus diesem Grund habe ich mich entschieden, am SAP Encoder teilzunehmen.
-
Wie lange entwickeln Sie schon für SAP? Könnten Sie ohne diese Erfahrung teilnehmen?
- Ich entwickle seit mehr als 10 Jahren bei SAP ABAP. Es ist jedoch offensichtlich, dass der Übergang von ABAP zur Entwicklung von Webanwendungen sehr relevant ist.
Nachdem ich letztes Jahr am SAP Encoder teilgenommen hatte, wurde mir klar, dass Erfahrung mit SAP völlig unwichtig ist. Ich denke, dass die Leute, die sich nur mit Webentwicklung beschäftigen, die Aufgaben schneller lösen könnten als ich. Die Fähigkeit, mit Datenbanken zu arbeiten, war am nützlichsten, und alles andere musste unabhängig untersucht werden.
Auf dem Foto die Gewinner des Wettbewerbs 2017 Ilya und Tatyana Belozerov
-
Warum haben Sie die Aufgabe Verkauf und Empfehlungen gewählt?
- Es ist ganz einfach: Ich arbeite in einem Handelsunternehmen und die gewählte Aufgabe bezog sich auf das Thema Handel. Meine Frau ist Verkaufsberaterin und ich bin Entwicklerin. Daher war uns klar, dass automatisierte Handelsempfehlungen wirklich notwendig und nützlich sind. Jetzt versuchen wir, eine Art System in unserem Unternehmen einzuführen, um den Umsatz zu steigern, und die Idee, Handelsempfehlungen zu geben, lag in der Luft. In diesem Projekt wollte ich Geschäft mit Vergnügen verbinden.
-
War es schwierig zu beginnen? Dennoch war die Webentwicklung für Sie ein neues Thema.
- Es war einfach für mich. Tatsache ist, dass SAP viele Lehrmaterialien hat - es gab praktisch keine solche, dass ich in einen Stupor geriet und nicht verstand, wo ich einen Hinweis finden konnte. Alle aufgetretenen Probleme wurden behoben. Selbst schwierige Momente wurden schnell klar.
-
Und was genau waren die Schwierigkeiten?
- Zum Beispiel mit einem Modul zur Auswertung und Konstruktion verschiedener Koeffizienten. SAP schlägt vor, es als separate Bibliothek zu verwenden - wir können sagen, dass dies eine „Black Box“ ist. Sie geben ihm eine Anfrage - und er gibt ein Ergebnis zurück. Persönlich mag ich keine Black Boxes - wer weiß, wie die Werte dort berechnet werden und was ich am Ende bekomme. Aus diesem Grund habe ich begonnen, eine andere Option zu verwenden - ein Modul für SQL-Skripte (auch auf der SAP Cloud Platform verfügbar). Bei der Verwendung ist klar, was im Inneren passiert.
Für mich war die Arbeit mit SQL-Skripten neu - ich musste hart arbeiten, um herauszufinden, welche Werte und Funktionen bei der Arbeit mit dem Modul besser zu verwenden sind, was und wo ersetzt werden muss und wie sich all dies auf das Ergebnis auswirkt. Es gab auch Schwierigkeiten beim Erstellen der Front-End-Anwendung, der Benutzeroberfläche - aber nur, weil ich dies vorher nicht getan habe.
Eine kleine Herausforderung war das Laden von Testdaten: SAP stellte uns eine riesige Datei zur Verfügung, die für die Übertragung über die Weboberfläche schwer war. Ich wollte es über den Anwendungsserver herunterladen, aber in der Testversion der SAP-HANA-Cloud-Plattform war nicht genügend freier Speicherplatz vorhanden. Tatsache ist, dass Sie die SAP Cloud Platform kostenlos nutzen können, jedoch mit begrenztem Speicherplatz. Daher musste ich ziemlich „ungeschickt“ vorgehen - die Datei in Stücke schneiden und in Teilen in die Datenbank hochladen.
Es war auch interessant zu wissen, dass sich im SAPUI5-Framework ständig etwas ändert und es schwierig ist, Dokumentation für neue Versionen zu finden. Dann musste ich schlagfertig sein - ich schaffte es, etwas intuitiv herauszufinden und andere Dinge in verschiedenen Quellen zu klären.
-
Wie lange hat die Arbeit an einem Prototypprojekt gedauert?
- Wir hatten ungefähr 2 Monate für alles. Im April habe ich mich ganz in die Ausbildung vertieft: Ich habe Kurse besucht, mich in eine neue Entwicklungsumgebung vertieft, aber nichts unternommen, um Code zu schreiben. Es hat vielen Quellen geholfen. Ich habe viele Informationen gefunden, sowohl auf Russisch als auch auf Englisch. OpenSAP-Ressourcen und die Öffentlichkeit auf Habrahabr erwiesen sich als nützlich. Im zweiten Monat habe ich intensiv gearbeitet und dadurch alles schnell genug erledigt.
-
Gab es den Wunsch aufzuhören?
- Weißt du, irgendwann entstand wirklich ein solcher Wunsch. Dies geschah im Mai, als die Leute bei der Arbeit massenhaft in den Urlaub fuhren und ich mich ständig weiterentwickeln musste, entweder im Büro nach der Arbeit oder abends zu Hause. Aber ich wollte wirklich beenden, was ich begonnen hatte, also überwand ich diese Schwäche und beendete.
-
Wenn Sie im Frühjahr bereits wüssten, wie alles passieren würde, würden Sie teilnehmen?
- Ja, diese Erfahrung hat mir sehr gut gefallen. Ich würde wieder teilnehmen, da weder die Organisation noch die Bedingungen enttäuscht wurden. Alles war sehr bequem, aber ich habe viel Erfahrung und zweifellos moralische Befriedigung.
-
Können Sie das verwenden, was Sie im Rahmen des Wettbewerbs erstellt haben?
- Ich denke, dass es teilweise verwendet werden kann. Aber ganz - kaum. Dennoch wurde die Aufgabe speziell für den Wettbewerb ausgewählt. Das Wesentliche der Lösung ist ein wenig utopisch - je nachdem, was der Käufer in den Warenkorb legt und auch die Einkäufe anderer Personen und Einkäufe in anderen Geschäften berücksichtigt, gibt das System Empfehlungen zu weiteren Angeboten. Dies ist ein allgemeines Empfehlungssystem, das es ermöglicht, die Erfahrungen anderer Unternehmen, eine Art offener oder gemeinsam genutzter Daten, zu berücksichtigen. Ich möchte die Idee vorschlagen, dass auch ein neues Geschäft, das gerade eröffnet wurde, mit Empfehlungen arbeiten kann.
Im Prinzip diskutieren wir nur, was in unserem Unternehmen in Bezug auf Empfehlungen getan werden kann, und ich hoffe, einige Elemente des entwickelten Projekts verwenden zu können. Wir werden dem Management bestimmte Ideen anbieten, die angewendet werden können. Leider haben wir im Unternehmen noch nicht einmal auf SAP HANA umgestellt, ganz zu schweigen von der SAP Cloud Platform. Aber wenn sie vorgestellt werden oder ich mich definitiv in einem anderen Unternehmen befinde, kann der erstellte Prototyp nützlich sein. Die neuen Erfahrungen in der Webentwicklung sowie die Arbeit mit der SAP-Cloud-Plattform haben mir jedoch geholfen, meinen Horizont erheblich zu erweitern und, glaube ich, professionell zu wachsen.