开发人员Ilya Belozerov:“ SAP Coder竞赛已成为进行Web编程的良好动力”

最近, 我们宣布了第二届SAP Developer for Developers竞赛的开始。

去年的赢家是配偶Ilya和Tatyana Belozerova,他们根据客户的购买历史开发了一套销售建议系统

我们要求Ilya谈论他们为什么决定参加SAP编码器以及该项目的工作进行得如何。

-Ilya,告诉我,您是怎么想到参加SAP Encoder竞赛的?

-在比赛开始之前,有一段时间我想做网络编程。 我在SAP工作了很长时间,但是与此同时,我没有开发前端服务。 将我发送给比赛的链接后-我很喜欢这个主意,这成为学习的良好动力。

早在一月份,我开始顽固地听免费的OpenSAP课程 ,阅读文档-但没有结果。 您会看到,当没有特定任务时,所有创新都被搁置在“长盒子”中。 您上了一门课,学到了一些东西,在想-但您什么也没做。 竞争是实现您的想法的绝佳机会。 因此,我坚决决定参加SAP编码器。

- 您为SAP开发多久了? 没有这种经验,您可以参加吗?

-我在SAP ABAP从事开发已超过10年。 但是很明显,从ABAP到Web应用程序开发的过渡非常重要。

去年参加SAP编码器后,我意识到拥有SAP经验完全不重要。 我认为只从事Web开发的人比我能更快地完成任务。 使用数据库的能力最有用,其他所有事情都必须独立研究。


在照片中,2017年比赛Ilya和Tatyana Belozerov的获胜者


- 为什么选择销售和推荐任务?

-很简单:我在一家贸易公司工作,所选任务与贸易主题有关。 我的妻子是销售顾问,而我是开发人员。 因此,对我们来说显而易见的是,自动交易推荐确实是必要且有用的。 现在,我们正在尝试在公司中引入某种系统来提高销售量,可以说交易建议的想法已经浮出水面。 在这个项目中,我想将商务与娱乐相结合。

- 很难开始吗? Web开发仍然是您的新话题。

-对我来说很容易。 事实是SAP有很多教育资料-几乎没有什么东西让我陷入昏昏欲睡,也不知道在哪里可以找到提示。 出现的所有问题均已解决。 甚至困难的时刻也很快变得清晰起来。

- 究竟是什么困难?

-例如,带有用于评估和构造各种系数的模块。 SAP建议将其用作单独的库-我们可以说这是一个“黑匣子”。 您给他一个请求-他返回了一些结果。 就我个人而言,我不喜欢黑匣子-他知道那里的值是如何计算的以及我最终得到的结果。 因此,我开始使用另一个选项-SQL脚本上的模块(在SAP Cloud Platform上也可用)。 使用它时,很明显内部发生了什么。

对我来说,使用SQL脚本是一个新手-我必须努力找出在使用模块时更适合使用哪些值和函数,用什么和什么位置替换,所有这些都如何影响结果。 创建前端应用程序(用户界面)时也遇到了困难-只是因为我之前没有这样做。

一个很小的挑战是测试数据的加载:SAP为我们提供了一个巨大的文件,该文件对于通过Web界面进行传输很重。 我想通过应用程序服务器下载它,但是SAP HANA云平台的测试版本中没有足够的可用空间。 事实是,您可以免费开始使用SAP Cloud Platform,但磁盘空间有限。 因此,我不得不“笨拙地”做-将文件切成小块,然后分部分上传到数据库中。

有趣的是,SAPUI5框架不断发生变化,因此很难找到新版本的文档。 然后,我必须变得机智-我设法直观地找出一些东西,并在其他来源中阐明了其他内容。

- 进行原型项目需要多长时间?

-一切都花了大约2个月的时间。 在四月,我完全投入了培训:我参加了课程,为自己研究了一个新的开发环境,但是在编写代码方面没有做任何事情。 它帮助了很多来源。 我发现了很多俄语和英语信息。 在OpenSAP资源上,哈布拉哈伯(Habrahabr)上的公众非常有用。 第二个月,我进行了密集的工作,结果我很快就完成了所有工作。

- 是否有退出的欲望?

-您知道,在某种程度上确实产生了这种愿望。 这发生在五月份,当时工作的人们开始集体度假,而我不得不在下班后的办公室或晚上在家中不断从事开发工作。 但是我真的很想完成我开始的工作,所以我克服了这个缺点并完成了。

- 如果在春季您已经知道一切将如何进行,您愿意参加吗?

-是的,我真的很喜欢这种经历。 由于组织和条件都没有使我失望,我将再次参加。 一切都很舒适,但是我有很多经验,而且毫无疑问,道德上的满足。

- 您可以使用自己创作的作品参加比赛吗?

-我认为它可以部分使用。 但完全-几乎没有。 尽管如此,任务还是专门为比赛选择的。 该解决方案的本质是一点乌托邦式的-根据购买者在购物篮中的投入,并考虑到其他人的购买和在其他商店的购买,系统会为进一步的报价提供建议。 这是一些通用推荐系统,可以考虑其他公司的经验,某种开放或共享的数据。 我想提出一个想法,即使是刚刚开业的新商店也可以使用建议。

原则上,我们只是在讨论有关公司的建议建议,因此,我希望使用已开发项目的某些元素。 我们将向管理层提供一些可以应用的想法。 las,我们甚至还没有使用该公司的SAP HANA,更不用说SAP Cloud Platform了。 但是,如果引入它们,或者我发现自己在另一家公司,那么肯定会创建原型。 但是,在Web开发方面的新经验以及与SAP云平台的合作,帮助我极大地拓展了视野,并且我认为自己可以专业地成长。

Source: https://habr.com/ru/post/zh-CN415315/


All Articles