Développeur Ilya Belozerov: «Le concours SAP Coder est devenu une bonne motivation pour faire de la programmation web»

Plus récemment, nous avons annoncé le début du deuxième concours SAP Coder for Developers.

L'année dernière, les gagnants étaient les conjoints Ilya et Tatyana Belozerova, qui ont développé un système de recommandations de vente basé sur l'historique d'achat du client.

Nous avons demandé à Ilya de nous expliquer pourquoi ils avaient décidé de participer à SAP Encoder et comment se déroulait le travail sur le projet.

- Ilya, dites-moi, comment vous est venue l'idée de participer au concours SAP Encoder?

- Avant le début du concours, je voulais depuis quelque temps faire de la programmation web. Je travaille avec SAP depuis longtemps, mais en même temps je n'ai pas développé de services front-end. Une fois que j'ai reçu un lien vers le concours - et j'ai aimé cette idée, c'est devenu une bonne motivation pour apprendre.

En janvier, j'ai commencé à écouter obstinément les cours gratuits d'OpenSAP , à lire la documentation - mais sans résultat. Vous voyez, quand il n'y a pas de tâche spécifique, toutes les innovations sont mises de côté dans la «boîte longue». Vous avez suivi un cours, appris quelque chose, pensé - mais vous n'avez rien fait. Et le concours est une excellente occasion de réaliser vos idées. Par conséquent, j'ai fermement décidé de participer au SAP Encoder.

- Depuis combien de temps développez-vous pour SAP? Seriez-vous en mesure de participer sans cette expérience?

- Je développe chez SAP ABAP depuis plus de 10 ans. Mais il est évident que la transition d'ABAP au développement d'applications Web est très pertinente.

Après avoir participé à l'encodeur SAP l'année dernière, j'ai réalisé que posséder une expérience avec SAP n'était absolument pas important. Je pense que les gars qui ne sont engagés que dans le développement web, pourraient résoudre les tâches plus rapidement que moi. La capacité de travailler avec des bases de données était des plus utiles et tout le reste devait être étudié de manière indépendante.


Sur la photo, les gagnants du concours 2017 Ilya et Tatyana Belozerov


- Pourquoi avez-vous choisi la tâche des ventes et des recommandations?

- C'est simple: je travaille dans une société de négoce, et la tâche choisie était liée au thème du commerce. Ma femme est consultante en vente et je suis développeur. Par conséquent, il était évident pour nous que les recommandations de trading automatisées étaient vraiment nécessaires et utiles. Maintenant, nous essayons d'introduire une sorte de système dans notre entreprise pour augmenter les ventes, et l'idée de recommandations commerciales, nous pouvons dire, était dans l'air. Dans ce projet, je voulais combiner affaires et plaisir.

- C'était difficile de commencer? Pourtant, le développement Web était un nouveau sujet pour vous.

- C'était facile pour moi. Le fait est que SAP a beaucoup de matériel éducatif - il n'y avait pratiquement rien de tel que je suis tombé dans une stupeur et ne comprenais pas où trouver un indice. Tous les problèmes qui se sont posés ont été résolus. Même les moments difficiles sont rapidement devenus clairs.

- Et quelles étaient exactement les difficultés?

- Par exemple, avec un module pour évaluer et construire différents coefficients. SAP suggère de l'utiliser comme une bibliothèque distincte - nous pouvons dire qu'il s'agit d'une «boîte noire». Vous lui faites une demande - et il retourne un résultat. Personnellement, je n'aime pas les boîtes noires - qui sait comment les valeurs y sont calculées et ce que j'obtiens au final. Par conséquent, j'ai commencé à utiliser une autre option - un module sur les scripts SQL (également disponible sur SAP Cloud Platform). Lors de son utilisation, il est clair ce qui se passe à l'intérieur.

Pour moi, travailler avec des scripts SQL était nouveau - j'ai dû travailler dur pour déterminer quelles valeurs et fonctions sont les meilleures à utiliser lorsque vous travaillez avec le module, quoi et où remplacer, comment tout cela affecte le résultat. Il y avait aussi des difficultés à créer l'application frontale, l'interface utilisateur - mais seulement parce que je ne l'avais pas fait auparavant.

Un petit défi était le chargement des données de test: SAP nous a fourni un énorme fichier, qui était lourd pour le transfert via l'interface Web. Je voulais le télécharger via le serveur d'applications, mais il n'y avait pas assez d'espace libre dans la version de test de la plateforme cloud SAP HANA. Le fait est que vous pouvez commencer à utiliser la plateforme cloud SAP gratuitement, mais avec un espace disque limité. Par conséquent, je devais faire assez "maladroitement" - couper le fichier en morceaux et le télécharger dans la base de données en plusieurs parties.

Il était également intéressant de savoir que quelque chose change constamment dans le cadre SAPUI5, et il est difficile de trouver de la documentation pour les nouvelles versions. Ensuite, j'ai dû être vif d'esprit - j'ai réussi à comprendre quelque chose intuitivement et à clarifier d'autres choses dans différentes sources.

- Combien de temps at-il fallu pour travailler sur un projet prototype?

- Nous avions environ 2 mois pour tout. En avril, je me suis complètement plongé dans la formation: j'ai suivi des cours, plongé dans un nouvel environnement de développement pour moi-même, mais je n'ai rien fait en termes d'écriture de code. Cela a aidé beaucoup de sources. J'ai trouvé beaucoup d'informations, à la fois en russe et en anglais. Les ressources OpenSAP, les publics sur Habrahabr se sont avérés utiles. Le deuxième mois, j'ai travaillé intensivement, et en conséquence j'ai réussi à tout finir assez rapidement.

- Y avait-il un désir d'arrêter?

- Tu sais, à un moment donné, un tel désir est vraiment né. Cela s'est produit en mai, lorsque les gens au travail ont commencé à partir en vacances en masse, et j'ai dû constamment m'engager dans le développement, soit au bureau après le travail, soit le soir à la maison. Mais je voulais vraiment terminer ce que j'avais commencé, alors j'ai surmonté cette faiblesse et j'ai fini.

- Si au printemps vous saviez déjà comment tout se passerait, y participeriez-vous?

- Oui, j'ai vraiment aimé cette expérience. Je participerais à nouveau, car ni l'organisation ni les conditions n'ont déçu. Tout était très confortable, mais j'ai acquis beaucoup d'expérience et, sans aucun doute, une satisfaction morale.

- Pouvez-vous utiliser ce que vous avez créé dans le cadre du concours?

- Je pense qu'il peut être partiellement utilisé. Mais entièrement - à peine. Pourtant, la tâche a été choisie spécifiquement pour la compétition. L'essence de la solution est un peu utopique - en fonction de ce que l'acheteur met dans le panier, et en tenant également compte des achats d'autres personnes et des achats dans d'autres magasins, le système formule des recommandations sur d'autres offres. Il s'agit d'un système de recommandations générales qui permet de prendre en compte l'expérience d'autres entreprises, une sorte de données ouvertes ou partagées. Je voudrais proposer l'idée que même un nouveau magasin qui vient d'ouvrir peut également fonctionner avec des recommandations.

En principe, nous discutons simplement de ce qui peut être fait dans notre entreprise concernant les recommandations, j'espère donc utiliser certains éléments du projet développé. Nous allons proposer à la direction certaines idées qui peuvent être appliquées. Hélas, nous ne sommes même pas passés à SAP HANA dans l'entreprise, sans parler de SAP Cloud Platform. Mais s'ils sont introduits ou que je me retrouve dans une autre entreprise, le prototype créé peut certainement être utile. Cependant, la nouvelle expérience en développement Web, ainsi que le travail avec la plateforme cloud SAP, m'ont aidé à élargir considérablement mes horizons et, je pense, à grandir professionnellement.

Source: https://habr.com/ru/post/fr415315/


All Articles