ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚, мСня Π·ΠΎΠ²ΡƒΡ‚ АлСксандр, ΠΈ я Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занимаСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΈΡ… качСства. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ я ΠΊ этому ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π² 2020 Π³ΠΎΠ΄Ρƒ это Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСстирования оказалось Π½Π° Π³Ρ€Π΅Π±Π½Π΅ Π²ΠΎΠ»Π½Ρ‹.

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история

ΠœΠΈΡ€ΠΎΠ²ΠΎΠΉ Ρ‚Ρ€Π΅Π½Π΄

БСгодняшний ΠΌΠΈΡ€ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡŽ, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· аспСктов ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся использованиС всСвозмоТными компаниями Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для раскрутки собствСнного ΠΌΠ°Ρ…ΠΎΠ²ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ, ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ ΠΈ ΠΏΠΈΠ°Ρ€Π°. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… (качСствСнных) Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π»Ρ‹Ρ… ΠΌΠΎΠ·Π³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ смогут ΠΈΠ· Π½ΠΈΡ… Π΄Π΅Π»Π°Ρ‚ΡŒ дСньги (ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния ΠΈ Ρ‚. ΠΏ.), стали сСгодня ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ успСху для ΠΌΠ½ΠΎΠ³ΠΈΡ…. Если 15-20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΏΠ»ΠΎΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ занимались Π² основном ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚ΠΎ сСгодня это ΡƒΠ΄Π΅Π» практичСски всСх здравомыслящих.

Π’ связи с этим нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ всС ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹, посвящённыС поиску Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, стали ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ вакансиями Data Scientists, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Π±Ρ‹Π»ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² сСбС Π² ΡˆΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ спСциалиста, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΌΠΎΠ΄Π΅Π»ΡŒ машинного обучСния, ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Β«ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Ρ‹ΠΉ скачок» для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ люди поняли, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Ρ€ΡƒΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° спСциалистам, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ для обучСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

И Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ запросы ΠΎΡ‚ Data Scientists: Β«Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΡƒΠΏΠΈΠΌ Π΅Ρ‰Ρ‘ Π΄Π°Π½Π½Ρ‹Ρ… Ρƒ этих ΠΈ Ρƒ Ρ‚Π΅Ρ….…», «Нам Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ……Β», «НуТно Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ качСствСнных…Β». ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° этих запросах, стали Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ многочислСнныС взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ компаниями, Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. ЕстСствСнно, это ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ тСхничСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ этого процСсса β€” ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ источнику Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΡ…, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠ΅ ΠΈ Ρ‚. ΠΏ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΠΈΡ… процСссов стало расти, ΠΈ Π½Π° сСгодняшний дСнь ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° спСциалистах β€” Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°Ρ… β€” Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ слСдил Π±Ρ‹ Π·Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² систСмС (data pipelines), Π·Π° качСством Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅, Π΄Π΅Π»Π°Π» Π±Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎΠ± ΠΈΡ… достаточности, цСлостности ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… характСристиках.

Π’Ρ€Π΅Π½Π΄ Π½Π° Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ Π½Π°ΠΌ ΠΈΠ· БША, Π³Π΄Π΅ Π² Ρ€Π°Π·Π³Π°Ρ€ Π±ΡƒΡˆΡƒΡŽΡ‰Π΅ΠΉ эры ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΠΈΠ·ΠΌΠ° Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΈΡ‚Π²Ρƒ Π·Π° Π΄Π°Π½Π½Ρ‹Π΅. НиТС я прСдставил ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ с Π΄Π²ΡƒΡ… самых популярных сайтов поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² БША: www.monster.com ΠΈ www.dice.com β€” Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 17 ΠΌΠ°Ρ€Ρ‚Π° 2020 Π³ΠΎΠ΄Π° ΠΏΠΎ количСству Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… вакансий ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ…, ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам: Data Quality ΠΈ Data Scientist.

www.monster.com

Data Scientists – 21416 вакансий
Data Quality – 41104 вакансии

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история
ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история

www.dice.com

Data Scientists – 404 вакансии
Data Quality – 2020 вакансий

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история
ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ эти профСссии Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°ΠΌΠΈ я просто Ρ…ΠΎΡ‚Π΅Π» ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π° Π² ΠΏΠ»Π°Π½Π΅ запросов Π½Π° Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сСйчас трСбуСтся сильно большС, Ρ‡Π΅ΠΌ Data Scientists.

Π’ июнС 2019 Π³ΠΎΠ΄Π° EPAM, рСагируя Π½Π° потрСбности соврСмСнного ИВ-Ρ€Ρ‹Π½ΠΊΠ°, Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Data Quality Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ. Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π² Ρ…ΠΎΠ΄Π΅ своСй повсСднСвной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях ΠΈ систСмах, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡ… Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈ всём ΠΏΡ€ΠΈ этом, Π² практичСском смыслС Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΠ²ΡΡ‰Π°ΡŽΡ‚ классичСскому Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, НО это сильно зависит ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Π΄Π°Π»Π΅Π΅).

ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹ΠΌΠΈ Ρ€ΡƒΡ‡Π½Ρ‹ΠΌΠΈ/автоматичСскими ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ Π½Π° Β«nulls, count ΠΈ sumsΒ» Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π‘Π”, Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания бизнСс Π½ΡƒΠΆΠ΄ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° ΠΈ, соотвСтствСнно, способностСй Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΡƒΡŽ бизнСс-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ВСория Data Quality

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Data Quality Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.

Data Quality β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этапов Data Management (Ρ†Π΅Π»Ρ‹ΠΉ ΠΌΠΈΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ оставим Π²Π°ΠΌ Π½Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅) ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ критСриям:

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история
Π”ΡƒΠΌΠ°ΡŽ, Π½Π΅ стоит Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² (Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Β«data dimensionsΒ»), ΠΎΠ½ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ описаны Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. Но сам процСсс тСстирования Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ строгоС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этих ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Π² тСст-кСйсы ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ. Π’ Data Quality, ΠΊΠ°ΠΊ ΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²ΠΈΠ΄Π΅ тСстирования, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ качСству Π΄Π°Π½Π½Ρ‹Ρ…, согласованных с участниками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌΠΈ бизнСс-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’ зависимости ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ΠΎΡ‚ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ тСстировщика-Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° с повСрхностной ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ качСства Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, проводящСго ΠΈΡ… Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ.

ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС процСссов Data Management, Data Quality ΠΈ смСТных ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ описаны Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«DAMA-DMBOK: Data Management Body of Knowledge: 2nd EditionΒ». ΠžΡ‡Π΅Π½ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄Π½ΡƒΡŽ Π² этой Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ (ссылку Π½Π° Π½Π΅Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ).

Моя история

Π’ ИВ-индустрии я ΠΏΡ€ΠΎΡˆΡ‘Π» ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ Junior тСстировщика Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… компаниях Π΄ΠΎ Lead Data Quality Engineer Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ EPAM. Π£ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π³ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² качСствС тСстировщика Ρƒ мСня Π±Ρ‹Π»ΠΎ Ρ‚Π²Ρ‘Ρ€Π΄ΠΎΠ΅ ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я Π΄Π΅Π»Π°Π» Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС Π²ΠΈΠ΄Ρ‹ тСстирования: рСгрСссионноС, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅, стрСссовоС, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, бСзопасности, UI ΠΈ Ρ‚. Π΄. β€” ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» большоС количСство инструмСнтов тСстирования, ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π² ΠΏΡ€ΠΈ этом Π½Π° Ρ‚Ρ€Ρ‘Ρ… языках программирования: Java, Scala, Python.

ΠžΠ³Π»ΡΠ΄Ρ‹Π²Π°ΡΡΡŒ Π½Π°Π·Π°Π΄, я понимаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π°Π±ΠΎΡ€ ΠΌΠΎΠΈΡ… ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² оказался ΡΡ‚ΠΎΠ»ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½ β€” я участвовал Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, завязанных Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, большими ΠΈ малСнькими. ИмСнно это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ мСня Π² ΠΌΠΈΡ€ большого количСства инструмСнтов ΠΈ возмоТностСй для роста.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ инструмСнтов ΠΈ возмоТностСй получСния Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ², достаточно просто Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½ΠΈΠΆΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ самыС популярныС ΠΈΠ· Π½ΠΈΡ… Π² ΠΌΠΈΡ€Π΅ Β«Data & AIΒ».

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история
Π’Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ составляСт Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· извСстных Π²Π΅Π½Ρ‡ΡƒΡ€Π½Ρ‹Ρ… капиталистов Matt Turck, Π²Ρ‹Ρ…ΠΎΠ΄Π΅Ρ† ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО. Π’ΠΎΡ‚ ссылка Π½Π° Π΅Π³ΠΎ Π±Π»ΠΎΠ³ ΠΈ Ρ„ΠΈΡ€ΠΌΡƒ Π²Π΅Π½Ρ‡ΡƒΡ€Π½ΠΎΠ³ΠΎ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»Π°, Π³Π΄Π΅ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€ΠΎΠΌ.

ОсобСнно быстро я ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ рос, ΠΊΠΎΠ³Π΄Π° я Π±Ρ‹Π» СдинствСнным тСстировщиком Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ИмСнно Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ приходится ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° вСсь процСсс тСстирования, ΠΈ Ρƒ тСбя Π½Π΅Ρ‚ возмоТности ΠΎΡ‚ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΏΠ΅Ρ€Ρ‘Π΄. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ это ΠΏΡƒΠ³Π°Π»ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ всС ΠΏΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ испытания:

  • Π’Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ со всСй ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚Ρƒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ прокси для общСния: Π½ΠΈ тСст-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, Π½ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ тСстировщиков.
  • ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ становится нСвСроятно Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ, ΠΈ Ρ‚Ρ‹ владССшь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±ΠΎ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΈ Π² подробностях.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ смотрят Π½Π° тСбя ΠΊΠ°ΠΊ Π½Π° Β«Ρ‚ΠΎΠ³ΠΎ парня ΠΈΠ· тСстирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСпонятно Ρ‡Π΅ΠΌ занимаСтся», Π° скорСС, ΠΊΠ°ΠΊ Π½Π° Ρ€Π°Π²Π½ΠΎΠ³ΠΎ, производящСго Π½Π΅Π²Π΅Ρ€ΠΎΡΡ‚Π½ΡƒΡŽ Π²Ρ‹Π³ΠΎΠ΄Ρƒ для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ своими автотСстами ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ΠΌ появлСния Π±Π°Π³ΠΎΠ² Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΡƒΠ·Π»Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.
  • Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Ρ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ эффСктивСн, Π±ΠΎΠ»Π΅Π΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½, Π±ΠΎΠ»Π΅Π΅ вострСбован.

По ΠΌΠ΅Ρ€Π΅ разрастания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² 100% случаСв я становился наставником для вновь ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΡ… Π½Π° Π½Π΅Π³ΠΎ тСстировщиков, ΠΎΠ±ΡƒΡ‡Π°Π» ΠΈΡ… ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π» Ρ‚Π΅ знания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ научился сам. ΠŸΡ€ΠΈ этом, Π² зависимости ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, я Π½Π΅ всСгда ΠΏΠΎΠ»ΡƒΡ‡Π°Π» ΠΎΡ‚ руководства спСциалистов ΠΏΠΎ Π°Π²Ρ‚ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅Π³ΠΎ уровня ΠΈ Π±Ρ‹Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (для ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ…), Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ инструмСнты для использования ΠΈΠΌΠΈ Π² повсСднСвных активностях (инструмСнты Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² систСму, инструмСнт для провСдСния Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСстирования/тСстирования ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Β«ΠΏΠΎ-Π±Ρ‹ΡΡ‚Ρ€Π΅Π½ΡŒΠΊΠΎΠΌΡƒΒ» ΠΈ Ρ‚.ΠΏ.).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

К соТалСнию, Π² силу ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² ΠΎ Π½Π΅Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΠΈ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Ρ€Π°Π±ΠΎΡ‚Π°Π», ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Data Quality Engineer Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π‘ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для обучСния Π½Π° ΠΈΡ… основС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния. Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Π±Ρ‹Π»Π° крупная фармацСвтичСская компания ΠΈΠ· БША. ВСхничСски это Π±Ρ‹Π» кластСр Kubernetes, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π° AWS EC2 инстансах, с нСсколькими микросСрвисами ΠΈ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ Π² основС Open Source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ EPAM β€” Legion, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° (сСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Ρ€ΠΎΠΆΠ΄Π΅Π½ Π² odahu). ETL-процСссы Π±Ρ‹Π»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Apache Airflow ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· SalesForce систСмы Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π² AWS S3 Buckets. Π”Π°Π»Π΅Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ дСплоился Π΄ΠΎΠΊΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π· ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния, которая ΠΎΠ±ΡƒΡ‡Π°Π»Π°ΡΡŒ Π½Π° свСТих Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎ REST API интСрфСйсу Π²Ρ‹Π΄Π°Π²Π°Π»Π° прСдсказания, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ бизнСс ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ всё выглядСло ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования Π½Π° этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΎ прСдостаточно, Π° учитывая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΈΡ‡Π΅ΠΉ ΠΈ нСобходимости поддСрТания Ρ‚Π΅ΠΌΠΏΠΎΠ² Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° (Π΄Π²ΡƒΡ…Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ спринты), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ сразу Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΠ± Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования самых ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² систСмы. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ самой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с Kubernetes основой ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π»Π°ΡΡŒ автотСстами, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° Robot Framework + Python, Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для удобства Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°, Π±Ρ‹Π» создан GUI для управлСния модСлями машинного обучСния, Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° кластСр, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΈ ΠΊΡƒΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСнСсти Π΄Π°Π½Π½Ρ‹Π΅ для обучСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Π­Ρ‚ΠΎ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π»Π΅ΠΊΠ»ΠΎ Π·Π° собой Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ большСй части дСлались Ρ‡Π΅Ρ€Π΅Π· REST API Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ нСбольшоС количСство end-2-end UI-тСстов. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° экваторС всСго этого двиТСния ΠΊ Π½Π°ΠΌ присоСдинился Ρ€ΡƒΡ‡Π½ΠΎΠΉ тСстировщик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ справлялся с ΠΏΡ€ΠΈΡ‘ΠΌΠΎΡ‡Π½Ρ‹ΠΌ тСстированиСм вСрсий ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΠΏΡ€ΠΈΡ‘ΠΌΠΊΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π° счёт появлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ спСциалиста ΠΌΡ‹ смогли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ€ΡƒΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ сразу Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ добились ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ GUI надстройкой Π½Π°Π΄ Π½Π΅ΠΉ ΠΌΡ‹ приступили ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ETL pipelines ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Apache Airflow DAGs. Автоматизированная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° качСства Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ написания ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Airflow DAGs ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ провСряли Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ETL процСсса. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΌ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΈ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ прСдоставил Π½Π°ΠΌ доступ ΠΊ ΠΎΠ±Π΅Π·Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ построчно Π½Π° соотвСтствиС Ρ‚ΠΈΠΏΠ°ΠΌ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ‰Π΅Π΅ количСство записСй Π΄ΠΎ ΠΈ послС, сравнСниС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ETL-процСссом ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, измСнСнию Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, эти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±Ρ‹Π»ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ источники Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΡ€ΠΎΠΌΠ΅ SalesForce Π΅Ρ‰Ρ‘ ΠΈ Π½Π° MySQL.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ качСства Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΈΡΡŒ ΡƒΠΆΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ S3, Π³Π΄Π΅ ΠΎΠ½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ ΠΈ Π±Ρ‹Π»ΠΈ Π² состоянии ready-to-use для обучСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния. Для получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ CSV Ρ„Π°ΠΉΠ»Π°, Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ Π½Π° S3 Bucket ΠΈ ΠΈΡ… Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ, Π±Ρ‹Π» написан ΠΊΠΎΠ΄ с использованиСм boto3 ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π’Π°ΠΊΠΆΠ΅ со стороны Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π±Ρ‹Π»ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ части Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌ S3 Bucket’e, части Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Для этого Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ сортировки.

ΠžΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ самого ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ пСрСчня активностСй Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°:

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ тСстовыС Π΄Π°Π½Π½Ρ‹Π΅ (Π²Π°Π»ΠΈΠ΄Π½Ρ‹Π΅Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΠ΅ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΠ΅) Ρ‡Π΅Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ инструмСнт.
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² исходный источник ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊ использованию.
  • Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ETL-процСссы ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· исходного Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° настроСк (Π² случаС возмоТности Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ETL-Π·Π°Π΄Π°Ρ‡ΠΈ).
  • Π’Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ ETL-процСссом Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΈΡ… качСства ΠΈ соотвСтствиС бизнСс-трСбованиям.

ΠŸΡ€ΠΈ этом основной Π°ΠΊΡ†Π΅Π½Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π² систСмС Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈ Π΄ΠΎΡˆΡ‘Π» Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° (Ρ‡Ρ‚ΠΎ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования), Π° ΠΏΠΎ большСй части Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ соотвСтствия ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ трСбованиям, выявлСния Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

Одной ΠΈΠ· Ρ‚Π΅Ρ…Π½ΠΈΠΊ Ρ‚Π°ΠΊΠΎΠ³ΠΎ контроля Π·Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ организация Ρ†Π΅ΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стадии ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ Β«data chainΒ» β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ источника Π΄ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования. Π’Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‡Π°Ρ‰Π΅ всСго Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π·Π° счёт написания ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΡ… SQL-запросов. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ запросы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ максимально лСгковСсными ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ куски качСства Π΄Π°Π½Π½Ρ‹Ρ… (tables metadata, blank lines, NULLs, Errors in syntax β€” Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹).

Π’ случаС рСгрСссионного тСстирования, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ (Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ измСняСмыС) Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΠ΄Π΅ автотСстов ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° соотвСтствиС качСству (описания ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†; строчных Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ случайно Π² Ρ…ΠΎΠ΄Π΅ тСста, ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅).

Π’Π°ΠΊΠΆΠ΅ Π² Ρ…ΠΎΠ΄Π΅ тСстирования приходится ΠΏΠΈΡΠ°Ρ‚ΡŒ тСстовыС ETL-процСссы, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π°ΠΊΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΊΠ°ΠΊ Apache Airflow, Apache Spark ΠΈΠ»ΠΈ вовсС black-box cloud инструмСнт Ρ‚ΠΈΠΏΠ° GCP Dataprep, GCP Dataflow ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. Π­Ρ‚ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ заставляСт тСст-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… инструмСнтов ΠΈ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ эффСктивно ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ тСстированиС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ETL-процСссов), Ρ‚Π°ΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ частности, для Apache Airflow ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с популярными аналитичСскими Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ GCP BigQuery. Π‘Π°ΠΌΡ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅Π³ΠΎ использования ΡƒΠΆΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ Ρ‚ΡƒΡ‚, поэтому Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ.

ΠšΡ€ΠΎΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ свои Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ инструмСнты. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠ΄Π΅Ρ‚ пользой для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΠΈ для самого Data Quality Engineer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΌ самым ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Π΅Ρ‚ свой тСхничСский ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ кодирования.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ послСдних Π°Π±Π·Π°Ρ†Π΅Π² ΠΏΡ€ΠΎ Β«data chainΒ», ETL ΠΈ вСздСсущиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ являСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ процСсс с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²:

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история

Π—Π΄Π΅ΡΡŒ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ Β«Π²ΠΎΡ€ΠΎΠ½ΠΊΡƒΒ» нашСй систСмы ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (СстСствСнно, Π½Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅): Π²Π°Π»ΠΈΠ΄Π½Ρ‹Π΅, Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹Π΅, ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Π΅ ΠΈ Ρ‚. ΠΏ., ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ… снова ΠΆΠ΄Ρ‘Ρ‚ ряд ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ производится Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°, построСниС Π²ΠΈΡ‚Ρ€ΠΈΠ½ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ поиск бизнСс-инсайтов. Π’ Ρ‚Π°ΠΊΠΎΠΉ систСмС ΠΌΡ‹, Π½Π΅ провСряя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ ETL-процСссов, фокусируСмся Π½Π° качСствС Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ ΠΈ послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π² Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ.

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅, Π²Π½Π΅ зависимости ΠΎΡ‚ мСст, Π³Π΄Π΅ я Ρ€Π°Π±ΠΎΡ‚Π°Π», Π²Π΅Π·Π΄Π΅ Π±Ρ‹Π» Π²ΠΎΠ²Π»Π΅Ρ‡Ρ‘Π½ Π² Data-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ объСдиняли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹:

  • Волько Ρ‡Π΅Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ кСйсы ΠΈ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ³ΠΎ для бизнСса Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°.
  • ВСстировщик Π½Π° Ρ‚Π°ΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ приносит ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· участников (ускорСниС тСстирования, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρƒ Data Scientist, выявлСниС Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π½Π° Ρ€Π°Π½Π½ΠΈΡ… этапах).
  • НСваТно Π½Π° своём ΠΆΠ΅Π»Π΅Π·Π΅ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ°Ρ… β€” всС рСсурсы абстрагированы Π² кластСр Ρ‚ΠΈΠΏΠ° Hortonworks, Cloudera, Mesos, Kubernetes ΠΈ Ρ‚. ΠΏ.
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ строятся Π½Π° микросСрвисном ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅, ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ распрСдСлённыС ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния.

ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ, занимаясь тСстированиСм Π² области Data Quality, спСциалист ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ смСщаСт свой ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ фокус Π½Π° ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… инструмСнтов.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности Data Quality тСстирования

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для сСбя я Π²Ρ‹Π΄Π΅Π»ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ (сразу ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ ΠžΠ§Π•ΠΠ¬ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅) ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ тСстирования Π² Data (Big Data) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… (систСмах) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… направлСниях:

ВСстировщик Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Ρ€Π΅Π½Π΄Ρ‹, тСория, моя история

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

  1. ВСория: DAMA-DMBOK: Data Management Body of Knowledge: 2nd Edition.
  2. Π’Ρ€Π΅Π½ΠΈΠ½Π³-Ρ†Π΅Π½Ρ‚Ρ€ EPAM 
  3. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π΄Π»Ρ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Data Quality ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°:
    1. БСсплатный курс Π½Π° Stepik: Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    2. ΠšΡƒΡ€Ρ Π½Π° LinkedIn Learning: Data Science Foundations: Data Engineering.
    3. Π‘Ρ‚Π°Ρ‚ΡŒΠΈ:
    4. Π’ΠΈΠ΄Π΅ΠΎ:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Data Quality β€” это ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ΅ пСрспСктивноС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ стартапа. Попав Π² Data Quality, Π²Ρ‹ ΠΎΠΊΡƒΠ½Ρ‘Ρ‚Π΅ΡΡŒ Π² большоС количСство соврСмСнных вострСбованных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π½ΠΎ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΡŽΡ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ возмоТности для гСнСрирования ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ своих ΠΈΠ΄Π΅ΠΉ. Π’Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ постоянного ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½ΠΎ ΠΈ для сСбя, Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡΡΡŒ ΠΊΠ°ΠΊ спСциалист.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com