Desarrollador Ilya Belozerov: "El concurso SAP Coder se ha convertido en una buena motivación para hacer programación web"

Más recientemente, anunciamos el inicio del segundo concurso SAP Coder for Developers.

El año pasado, los ganadores fueron los cónyuges Ilya y Tatyana Belozerova, quienes desarrollaron un sistema de recomendaciones de ventas basadas en el historial de compras del cliente.

Le pedimos a Ilya que hablara sobre por qué decidieron participar en el codificador de SAP y cómo fue el trabajo en el proyecto.

- Ilya, dime, ¿cómo se te ocurrió la idea de participar en el concurso SAP Encoder?

- Antes del comienzo de la competencia, durante algún tiempo quise hacer programación web. He estado trabajando con SAP durante mucho tiempo, pero al mismo tiempo no desarrollé servicios front-end. Una vez que me enviaron un enlace a la competencia, y me gustó esta idea, se convirtió en una buena motivación para aprender.

En enero, comencé a escuchar obstinadamente los cursos gratuitos de OpenSAP , leer la documentación, pero sin resultado. Verá, cuando no hay una tarea específica, todas las innovaciones se dejan de lado en la "caja larga". Tomó un curso, aprendió algo, pensó, pero no hizo nada. Y la competencia es una gran oportunidad para realizar sus ideas. Por lo tanto, decidí firmemente participar en el codificador de SAP.

- ¿Cuánto tiempo llevas desarrollando para SAP? ¿Serías capaz de participar sin esta experiencia?

- Llevo más de 10 años desarrollando en SAP ABAP. Pero es obvio que la transición de ABAP al desarrollo de aplicaciones web es muy relevante.

Después de participar en el codificador de SAP el año pasado, me di cuenta de que tener experiencia con SAP no tiene importancia. Creo que los chicos que solo se dedican al desarrollo web podrían resolver las tareas más rápido que yo. La capacidad de trabajar con bases de datos fue muy útil, y todo lo demás tuvo que estudiarse de forma independiente.


En la foto, los ganadores del concurso de 2017 Ilya y Tatyana Belozerov


- ¿Por qué elegiste la tarea de ventas y recomendaciones?

- Es simple: trabajo en una empresa comercial y la tarea elegida estaba relacionada con el tema del comercio. Mi esposa es consultora de ventas y yo soy desarrolladora. Por lo tanto, para nosotros era obvio que las recomendaciones comerciales automatizadas son realmente necesarias y útiles. Ahora estamos tratando de introducir algún tipo de sistema en nuestra empresa para aumentar las ventas, y la idea de las recomendaciones comerciales, podemos decir, estaba en el aire. En este proyecto quería combinar negocios con placer.

- ¿Fue difícil comenzar? Aún así, el desarrollo web fue un tema nuevo para usted.

- Fue fácil para mi. El hecho es que SAP tiene muchos materiales educativos: prácticamente no hubo tal cosa que caí en un estupor y no entendí dónde encontrar una pista. Todos los problemas que surgieron fueron resueltos. Incluso los momentos difíciles se aclararon rápidamente.

- ¿Y cuáles fueron exactamente las dificultades?

- Por ejemplo, con un módulo para evaluar y construir diversos coeficientes. SAP sugiere usarlo como una biblioteca separada; podemos decir que este es un "recuadro negro". Le haces una solicitud, y él devuelve algún resultado. Personalmente, no me gustan las cajas negras: quién sabe cómo se calculan los valores allí y qué obtengo al final. Por lo tanto, comencé a usar otra opción: un módulo en scripts SQL (también disponible en la plataforma SAP Cloud). Al usarlo, está claro lo que está sucediendo dentro.

Para mí, trabajar con scripts SQL era nuevo: tuve que trabajar duro para descubrir qué valores y funciones son mejores para trabajar con el módulo, qué y dónde sustituir, cómo afecta todo esto al resultado. También hubo dificultades para crear la aplicación front-end, la interfaz de usuario, pero solo porque no hice esto antes.

Un pequeño desafío fue la carga de datos de prueba: SAP nos proporcionó un archivo enorme, que era pesado para transferir a través de la interfaz web. Quería descargarlo a través del servidor de aplicaciones, pero no había suficiente espacio libre en la versión de prueba de la plataforma en la nube de SAP HANA. El hecho es que puede comenzar a usar SAP Cloud Platform de forma gratuita, pero con espacio en disco limitado. Por lo tanto, tuve que hacerlo bastante "torpemente": cortar el archivo en pedazos y subirlo a la base de datos en partes.

También fue interesante saber que algo cambia constantemente en el marco SAPUI5, y es difícil encontrar documentación para nuevas versiones. Luego tuve que ser ingenioso: logré descubrir algo intuitivamente y clarifiqué otras cosas en diferentes fuentes.

- ¿Cuánto tiempo llevó trabajar en un proyecto prototipo?

- Teníamos alrededor de 2 meses para todo. En abril, me sumergí completamente en la capacitación: asistí a cursos, profundicé en un nuevo entorno de desarrollo para mí, pero no hice nada en términos de escribir código. Ayudó a muchas fuentes. Encontré mucha información, tanto en ruso como en inglés. Los recursos de OpenSAP, los públicos en Habrahabr resultaron ser útiles. El segundo mes trabajé intensamente, y como resultado logré terminar todo lo suficientemente rápido.

- ¿Hubo un deseo de renunciar?

- Sabes, en algún momento tal deseo realmente surgió. Esto sucedió en mayo, cuando la gente en el trabajo comenzó a irse de vacaciones en masa, y tuve que participar constantemente en el desarrollo, ya sea en la oficina después del trabajo o en las noches en casa. Pero realmente quería terminar lo que comencé, así que superé esta debilidad y terminé.

- Si en la primavera ya supieras cómo sucedería todo, ¿participarías?

- Sí, me gustó mucho esta experiencia. Volvería a participar, ya que ni la organización ni las condiciones me decepcionaron. Todo fue muy cómodo, pero obtuve mucha experiencia y, sin duda, satisfacción moral.

- ¿Puedes usar lo que creaste como parte de la competencia?

- Creo que se puede usar parcialmente. Pero por completo, apenas. Aún así, la tarea fue elegida específicamente para la competencia. La esencia de la solución es un poco utópica: dependiendo de lo que el comprador ponga en la cesta, y también teniendo en cuenta las compras de otras personas y las compras en otras tiendas, el sistema ofrece recomendaciones sobre otras ofertas. Este es un sistema de recomendación general que permite tener en cuenta la experiencia de otras empresas, algún tipo de datos abiertos o compartidos. Me gustaría proponer la idea de que incluso una nueva tienda que acaba de abrir también puede funcionar con recomendaciones.

En principio, solo estamos discutiendo lo que se puede hacer en nuestra empresa con respecto a las recomendaciones, por lo que espero usar algunos elementos del proyecto desarrollado. Vamos a ofrecer a la gerencia ciertas ideas que se pueden aplicar. Por desgracia, ni siquiera hemos cambiado a SAP HANA en la empresa, sin mencionar la plataforma SAP Cloud. Pero si se presentan o me encuentro en otra empresa, definitivamente, el prototipo creado puede ser útil. Sin embargo, la nueva experiencia en desarrollo web, además de trabajar con la plataforma en la nube de SAP, me ayudó a expandir significativamente mis horizontes y, creo, a crecer profesionalmente.

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


All Articles