Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

Poka-yoke

Poka-yoke (ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки, Π°Π½Π³Π». Zero defects) – ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ошибок, ΠΌΠ΅Ρ‚ΠΎΠ΄, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ способом ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ просто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: допускаСтся ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ошибок ΠΈΠ»ΠΈ всСго ΠΎΠ΄Π½Π°. ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΈ ΠΈΠ·-Π·Π° забывчивости, случайной пСрСстановки, пСрСпутывания, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ считывания, Π»ΠΎΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ, Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠΉ, нСзнания ΠΈΠ»ΠΈ Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΈ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹. Однако ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ сотрудниками ΠΊΠ°ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ явлСниС. Π˜Ρ… слСдуСт Π²ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ нСльзя Π·Π°ΠΌΠ°Π»Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. НСобходимо ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠ² Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°, Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚Ρ‹ΡΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ раздСлСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… понятий: ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° – ΠΏΡ€ΠΎΠΌΠ°Ρ… ΠΈ Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ – сотрудник – дСйствиС – Π΄Π΅Ρ„Π΅ΠΊΡ‚, возникший Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, опрСдСляСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ прСдотвращСния ошибок. Π•Π³ΠΎ основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹: созданиС прСдпосылок для Π±Π΅Π·Π΄Π΅Ρ„Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π±Π΅Π·Π΄Π΅Ρ„Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, систСматичСскоС устранСниС Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΡ… ошибок, принятиС ΠΌΠ΅Ρ€ прСдостороТности ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ простых тСхничСских систСм, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… сотрудникам ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ°Ρ…Π° (poka-случайная, нСпрСднамСрСнная ошибка; yoka- ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅, сокращСниС количСства ошибок). ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Poka Yoke ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ошибок Π² области Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ контроля– Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Π΄Π΅Ρ„Π΅ΠΊΡ‚ выявится Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Ρ‹ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ процСсса. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π² Ρ…ΠΎΠ΄Π΅ выполнСния процСсса самим Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠΌ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ издСлия Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ процСссы. Для прСдотвращСния ошибок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ отнСсти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ качСства Π² структуру выполняСмых процСссов Π² качСствС ΠΈΡ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ этапа. ΠœΠ΅Ρ‚ΠΎΠ΄ Poka-yoke, примСняСмый вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами Π±Π΅Ρ€Π΅ΠΆΠ»ΠΈΠ²ΠΎΠ³ΠΎ производства, слуТит Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π±Π΅Π·Π΄Π΅Ρ„Π΅ΠΊΡ‚Π½ΠΎ, Π° процСсс Π΅Π³ΠΎ производства ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π΅Ρ‚ Π±Π΅Π· сбоСв (см. схСму 1). Π‘Ρ…Π΅ΠΌΠ° 1. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия Poka-yoke ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€ΠΈ свСрлСнии Π½Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ-ΡΠ²Π΅Ρ€Π»ΠΈΠ»ΡŒΠ½ΠΎΠΌ станкС со стойкой ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ часто Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΠ»ΠΎΡΡŒ Π² Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ свСрлСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°: Ошибка ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠΈ издСлия. Вопрос: Как ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ этот Π΄Π΅Ρ„Π΅ΠΊΡ‚? Випичная ошибка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ: устройства; ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ²Π΅Ρ€Π»ΠΈΠ»ΡŒΠ½ΠΎΠΉ стойкС; ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ пСрсонала; оптичСский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ. Π”Π΅Ρ„Π΅ΠΊΡ‚Π° большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚! БСгодня для прСдотвращСния ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… дСйствий ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ТСсткиС ΠΈ мягкиС мСроприятия. К ТСстким относятся: гСомСтричСски Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° процСсса с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π΄Ρ€. Часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ мягкиС мСроприятия, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, использованиС ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°, свСчСниС, сигналы, указания. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Π‘Ρ…Π΅ΠΌΠ° 2. Poka-yoke Π²ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… Π½Π° японском прСдприятии. Π‘Ρ…Π΅ΠΌΠ° 3. Poka-yokeΠ² процСссС установки Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π° Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΌ прСдприятии. Π‘ΠΎΠ»ΡŒΡˆΠ΅ практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΠ»ΡŒΠΌΠ°Π½Π°Ρ…Π΅ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ производством». Π’Ρ‹Π΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Π΄ΠΎΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π‘Ρ…ΠΈΠ½Π³ΠΎ производствСнный ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки базируСтся Π½Π° 3 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…: Анализ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… дСйствий происходит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса. РаспознанныС ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ дСйствия ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ Π΅Ρ‰Π΅ Π² Ρ…ΠΎΠ΄Π΅ ΠΈΡ… возникновСния, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ станСт ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΠΊΠ°. ВслСдствиС этого Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ². 100%-ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых ΠΈ эффСктивных устройств ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ дСйствия ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ стадии процСсса. Благодаря простотС ΠΈ экономичности устройств Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ выборочная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π½ΠΎ ΠΈ каТдая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅Ρ‚Π°ΠΈ. НСмСдлСнныС ΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ обнаруТивания ошибки Π΄ΠΎ ввСдСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ мСроприятия. Π’Π΅Ρ€ΠΌΠΈΠ½ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: Π”Π·ΠΈΠ΄ΠΎΠΊΠ° (Jidoka) Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: Poka YokΓ© Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ΅Π½Π½ΠΎΠΌ комплСксС Π Π•ΠΠž

Poka-yoke (ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки, Π°Π½Π³Π». Zero defects) – ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ошибок, ΠΌΠ΅Ρ‚ΠΎΠ΄, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ способом ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ просто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: допускаСтся ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ошибок ΠΈΠ»ΠΈ всСго ΠΎΠ΄Π½Π°. ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΈ ΠΈΠ·-Π·Π° забывчивости, случайной пСрСстановки, пСрСпутывания, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ считывания, Π»ΠΎΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ, Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠΉ, нСзнания ΠΈΠ»ΠΈ Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΈ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹. Однако ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ сотрудниками ΠΊΠ°ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ явлСниС. Π˜Ρ… слСдуСт Π²ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ нСльзя Π·Π°ΠΌΠ°Π»Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. НСобходимо ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠ² Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°, Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚Ρ‹ΡΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ раздСлСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… понятий: ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° – ΠΏΡ€ΠΎΠΌΠ°Ρ… ΠΈ Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ – сотрудник – дСйствиС – Π΄Π΅Ρ„Π΅ΠΊΡ‚, возникший Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, опрСдСляСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ прСдотвращСния ошибок. Π•Π³ΠΎ основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Poka Yoke

Для прСдотвращСния ошибок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ отнСсти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ качСства Π² структуру выполняСмых процСссов Π² качСствС ΠΈΡ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ этапа. ΠœΠ΅Ρ‚ΠΎΠ΄ Poka-yoke, примСняСмый вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами Π±Π΅Ρ€Π΅ΠΆΠ»ΠΈΠ²ΠΎΠ³ΠΎ производства, слуТит Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π±Π΅Π·Π΄Π΅Ρ„Π΅ΠΊΡ‚Π½ΠΎ, Π° процСсс Π΅Π³ΠΎ производства ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π΅Ρ‚ Π±Π΅Π· сбоСв (см. схСму 1).

Π‘Ρ…Π΅ΠΌΠ° 1. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия Poka-yoke

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€ΠΈ свСрлСнии Π½Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ-ΡΠ²Π΅Ρ€Π»ΠΈΠ»ΡŒΠ½ΠΎΠΌ станкС со стойкой ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ часто Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΠ»ΠΎΡΡŒ Π² Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ свСрлСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°: Ошибка ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠΈ издСлия.

Вопрос: Как ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ этот Π΄Π΅Ρ„Π΅ΠΊΡ‚? Випичная ошибка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ:

Π”Π΅Ρ„Π΅ΠΊΡ‚Π° большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚!

БСгодня для прСдотвращСния ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… дСйствий ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ТСсткиС ΠΈ мягкиС мСроприятия. К ТСстким относятся: гСомСтричСски Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° процСсса с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π΄Ρ€. Часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ мягкиС мСроприятия, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, использованиС ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°, свСчСниС, сигналы, указания.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

Π‘Ρ…Π΅ΠΌΠ° 2. Poka-yoke Π²ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… Π½Π° японском прСдприятии.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

Π‘Ρ…Π΅ΠΌΠ° 3. Poka-yokeΠ² процСссС установки Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π° Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΌ прСдприятии.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

Π’Ρ‹Π΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Π΄ΠΎΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π‘Ρ…ΠΈΠ½Π³ΠΎ производствСнный ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки базируСтся Π½Π° 3 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Poka-yoke β€” Β«Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°Β» ΠΊΠ°ΠΊ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ производства. И Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎβ€¦

Как извСстно, людям свойствСнно ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ. Иногда ошибки Π±Ρ‹Π²Π°ΡŽΡ‚ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»ΡƒΠΏΡ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ умудрился ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Когда ΡƒΠΆΠ΅ поздно…

И Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π³Π»ΡƒΠΏΠ΅ΠΉΡˆΠΈΠ΅ Β«Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Β» ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Π»Π΅Π³ΠΊΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, ΠΏΠΎΡ€ΠΎΠΉ обходятся вСсьма Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Π¦ΠΈΡ„Ρ€Π°, помСщСнная Π½Π΅ Π² Ρ‚Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Excel, грамматичСская ошибка Π² ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, элСктронноС письмо, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π΅ Ρ‚ΠΎΠΌΡƒ адрСсату ΠΌΠΎΠ³ΡƒΡ‚ Π² Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΌ смыслС ΠΏΠΎΡ…ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

А Ρ‚Π°ΠΊΠΈΠ΅ ошибки, ΠΊΠ°ΠΊ Π±Π°Π³ Π² критичСски Π²Π°ΠΆΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии ΠΈΠ»ΠΈ оставлСнный инструмСнт Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ€Π°Π½Π΅ пСрСносят нас ΠΈΠ· области потСрянных возмоТностСй Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ халатности.

Poka-yoke β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ избСТания ошибок

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π³Π»ΡƒΠΏΡ‹Ρ… ошибок ΠΈ сущСствуСт ΠΌΠ΅Ρ‚ΠΎΠ΄ poka-yoke (читаСтся ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°-ёкэ). Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ (Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡŽ ΠΊ условиям производства) этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ японскому ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ Бигэо Π‘ΠΈΠ½Π³ΠΎ.

НазваниС poka-yoke происходит ΠΎΡ‚ Π΄Π²ΡƒΡ… японских слов: ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ (yokeru) ΠΈ ошибка (poka). Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ концСпция Бигэо Π‘ΠΈΠ½Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ baka-yoke, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти ΠΊΠ°ΠΊ Β«Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΈΠ΄ΠΈΠΎΡ‚Π°Β». Но ΠΊΠΎΠ³Π΄Π°, согласно Π»Π΅Π³Π΅Π½Π΄Π΅, Π‘ΠΈΠ½Π³ΠΎ ΠΈΠ·Π»Π°Π³Π°Π» свои ΠΈΠ΄Π΅ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ производствСнной Π»ΠΈΠ½ΠΈΠΈ Toyota, ΠΎΠ΄Π½Π° ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ† Ρ€Π°ΡΠΏΠ»Π°ΠΊΠ°Π»Π°ΡΡŒ. Β«Π― Π½Π΅ ΠΈΠ΄ΠΈΠΎΡ‚!Β» β€” Π²ΠΎΠ·ΠΌΡƒΡ‚ΠΈΠ»Π°ΡΡŒ ΠΎΠ½Π°. Π’ΠΎΠ³Π΄Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π² Β«Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ошибок», Π° Π½Π΅ ΠΎΡ‚ ΠΈΠ΄ΠΈΠΎΡ‚Π°. 1

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² русском языкС poka-yoke Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ обозначаСтся ΠΊΠ°ΠΊ Β«Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°Β». Иногда poka-yoke Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ИдСя poka-yoke проста. Π’ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ ошибки, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΡ… ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ процСсса Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Бигэо Π‘ΠΈΠ½Π³ΠΎ искал ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅, надСТнСйшиС ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ способы создания Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ².

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅ΠŸΠ°Ρ€ΠΊΠΎΠ²ΠΊΠ° с использованиСм poka-yoke. Flickr/Martin Burns

НапримСр, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ сборочной Π»ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ процСсса использовал Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ‚Ρ€ΠΈ Π±ΠΎΠ»Ρ‚Π°, слСдуСт Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΅ΠΌΡƒ Π±ΠΎΠ»Ρ‚Ρ‹ Π² ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ ΠΏΠΎ Ρ‚Ρ€ΠΈ ΡˆΡ‚ΡƒΠΊΠΈ. Π’ΠΎΠ³Π΄Π°, Ссли ΠΎΠ½ Π²ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ мСньшС Ρ‚Ρ€Π΅Ρ… Π±ΠΎΠ»Ρ‚ΠΎΠ², Ρ‚ΠΎ сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ ΠΈ исправит эту ΠΎΡˆΠΈΠ±ΠΊΡƒ. 1

МоТно привСсти ΠΈ Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°. НапримСр, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… автомобилях с мСханичСской ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°ΠΆΠΈΠ³Π°Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ пСдаль сцСплСния. А ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ с автоматичСской ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΎΠΉ Π½Π΅ заводятся, Ссли ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ Π½Π΅ стоит Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Β«ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠ°Β». НаиболСС простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ отвСрстиС слива, располоТСнноС Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΊΡ€ΠΎΠΌΠΊΠΈ Ρ€Π°ΠΊΠΎΠ²ΠΈΠ½Ρ‹. Если Π·Π°Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ΄Ρƒ β€” ΠΎΠ½Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅Π»ΡŒΠ΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΊΡ€Π°ΠΉ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅Flickr/Matthew Paul Argall

Π’ Π±ΠΎΡ€ΡŒΠ±Π΅ Π·Π° чистоту Ρ€Π΅Ρ‡ΠΈ

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

Π¨Ρ€Π΅ΠΉΠ³ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» свой poka-yoke Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Microsoft. Но компания Π½Π΅ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π»Π°ΡΡŒ. 1

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅Flickr/Lorie Shaull

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

Poka-yoke β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Toyota

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ poka-yoke Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Toyota, ΠΎΡ‚ΠΊΡƒΠ΄Π°, собствСнно, этот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈ происходит.

Вся производствСнная систСма Toyota Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° обСспСчСниС максимальной эффСктивности ΠΈ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… процСссов. Π§Π°ΡΡ‚ΡŒ систСмы β€” ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ автоматичСски останавливаСтся ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки. Π­Ρ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚ ΠΊ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΡŽ, ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ, Π° Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ошибок.

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ обСспСчСния poka-yoke β€” ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ просто Π½Π΅ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π΅Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. НапримСр, ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ устройства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ Π²Ρ‹Ρ‚Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠΈ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, устроСны Π½Π° производствС Toyota Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ просто Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. 2

И ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Toyota Π½Π° самых Ρ€Π°Π·Π½Ρ‹Ρ… этапах производства. Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ poka-yoke, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·Π²Π΅Ρ‰Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΎ возмоТности возникновСния ошибки, ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ошибок. Бигэо Π‘ΠΈΠ½Π³ΠΎ Π½Π°Π·Π²Π°Π» ΠΈΡ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ poka-yoke ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ poka-yoke, соотвСтствСнно. 3

Ошибки Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹, но…

Бигэо Π‘ΠΈΠ½Π³ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ошибки Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹ Π½Π° любом производствС. Но Ссли Π½Π° производствС ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ poka-yoke, Ρ‚ΠΎ ошибки Π½Π΅ пСрСходят Π² Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹. А устранСниС Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²Π΅Π΄Π΅Ρ‚ ΠΊ сниТСнию стоимости ошибок. 3

На Π³Π»Π°Π²Π½ΡƒΡŽ Π˜Π›Π˜ ЧИВАВЬ Π•Π©Π•:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Poka Yoke?

Poka-yoke (Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ° ёкэ) β€” Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ Π½Π° слух японский Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· инструмСнтов Π±Π΅Ρ€Π΅ΠΆΠ»ΠΈΠ²ΠΎΠ³ΠΎ производства. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΌΡ‹ сталкиваСмся с Π½ΠΈΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь. Волько Π½Π° русском ΠΎΠ½ Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ Β«ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки» ΠΈΠ»ΠΈ Β«Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°Β».

На английский poka-yoke дословно пСрСводится ΠΊΠ°ΠΊ Β«avoid mistakesΒ», Ρ‚.Π΅. Β«ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ошибок». А Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ β€” mistake proofing ΠΈΠ»ΠΈ error proofing (Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ошибок).

Poka-yoke β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ приспособлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΈΠ»ΠΈ воврСмя Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π² процСссС произодства ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

Устройства Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Π½Π΅ просто ΠΎΡ‚ ошибок, Π° ΠΎΡ‚ ошибок, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… чСловСчСским Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ:

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия poka-yoke Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ:

Устройства poka-yoke Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ pass no defect β€” Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ создания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² poka-yoke

Poka-yoke ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ошибки, основанныС Π½Π° чСловСчСском Ρ„Π°ΠΊΡ‚ΠΎΡ€Π΅. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ошибок использовалась Π½Π° прСдприятиях Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ формирования ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ poka-yoke. Π€ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ эту систСму Π² Toyota.

Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² poka-yoke β€” японский ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π‘ΠΈΠ³Π΅ΠΎ Π‘ΠΈΠ½Π³ΠΎ (1909-1990), экспСрт Π² области производства ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· создатСлСй производствСнной систСмы Toyota. Π‘ΠΈΠ³Π΅ΠΎ Π‘ΠΈΠ½Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Zero Quality Control (ZQC), ΠΈΠ»ΠΈ Zero Defects (ноль Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ²).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

Zero defects ΠΌΠ΅Ρ‚ΠΎΠ΄ основан Π½Π° ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ возникновСнию Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² прСпятствуСт Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ производствСнного процСсса, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚, Π΄Π°ΠΆΠ΅ Ссли машина ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

АкцСнт контроля качСства смСщаСтся с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Π½Π° Ρ„Π°ΠΊΡ‚ Π±Ρ€Π°ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ возникновСния Π±Ρ€Π°ΠΊΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС производства.

ΠŸΡ€ΠΈ этом ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ Ρ€ΠΎΠ»ΡŒ Π² ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ производствСнному пСрсоналу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½ Π² процСсс обСспСчСния качСства.

Poka-yoke ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… аспСктов ZQC. БистСма poka-yoke ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сСнсоры ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π½Π΅ Π΄Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Они Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ производствСнный процСсс ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… способов:

Poka-yoke Π½Π΅ ΠΈΡ‰Π΅Ρ‚ Π²ΠΈΠ½ΠΎΠ²Π½Ρ‹Ρ… Π² ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Ρ†Π΅Π»ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° β€” Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ слабыС мСста Π² производствСнной систСмС, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ошибка стала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ.

Π£Ρ€ΠΎΠ²Π½ΠΈ устройств poka-yoke

Бпособы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ° дСлятся Π½Π° Ρ‚Ρ€ΠΈ уровня ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ эффСктивности:

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ошибок

БущСствуСт ΡˆΠ΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ошибок. Они пСрСчислСны Π² порядкС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°:

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ poka-yoke

БущСствуСт Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ошибок: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ двиТСния.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ физичСски ΠΈΠ»ΠΈ энСргСтичСски с Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ физичСского ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅Π²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ приТимаСтся ΠΈ ΠΏΠΎΠ΄Π°Π΅Ρ‚ сигнал, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ издСлия. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ энСргСтичСского ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° β€” фотоэлСктричСскиС ΠΏΡƒΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ Π² провСряСмом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ β€” это пассивныС устройства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΡˆΡ‚Ρ‹Ρ€ΠΈ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄Π°ΡŽΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅.

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс дСлится Π½Π° фиксированноС количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ состоит ΠΈΠ· фиксированного количСства Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Π’ соотвСтствии с этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ устройство считываСт количСство Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ процСсс Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° достигнуто Π½ΡƒΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ двиТСния

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

Π’ΠΈΠΏΡ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств

БущСствуСт Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, примСняСмых для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ошибок:

БСнсоры физичСского ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ устройств Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ физичСского касания Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈΠ»ΠΈ части оборудования. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ устройство посылаСт элСктронный сигнал Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… устройств:

ЭнСргСтичСскиС сСнсорныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ

Π’ этих устройствах для выявлСния ошибки слуТит Π½Π΅ физичСский, Π° энСргСтичСский ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

БСнсор провСряСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΡ€Ρ‹ΡˆΠ΅ΠΊ Π½Π° Π±ΡƒΡ‚Ρ‹Π»ΠΊΠ°Ρ…. Если ΠΊΡ€Ρ‹ΡˆΠΊΠ° отсутствуСт ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ Π·Π°ΠΊΡ€ΡƒΡ‡Π΅Π½Π°, Π±ΡƒΡ‚Ρ‹Π»ΠΊΠ° автоматичСски убираСтся с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

К Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ энСргСтичСских сСнсорных устройств относятся:

БСнсоры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ измСнСния физичСских условий

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² опрСдСляСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ условий производства, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈΠ»ΠΈ элСктричСский Ρ‚ΠΎΠΊ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ привСсти Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ давлСния, тСрмостаты, ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π»Π΅.

7 ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ эффСктивной систСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ошибок

Π§Ρ‚ΠΎΠ±Ρ‹ эффСктивно Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ошибки, Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ:

Poka-yoke устройства Π²ΠΎΠΊΡ€ΡƒΠ³ нас

Π›ΡŽΠ΄ΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° производствС, Π½ΠΎ ΠΈ Π² процСссС использования ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Π­Ρ‚ΠΈ ошибки Π²Π΅Π΄ΡƒΡ‚, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΊ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ°ΠΌ, ΠΊΠ°ΠΊ максимум, ΠΊ возникновСнию ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ опасности. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ° Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ своих ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ.

Poka-yoke Π² Π±Ρ‹Ρ‚Ρƒ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

НапримСр, элСктрочайник ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ сам, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ΄Π° Π·Π°ΠΊΠΈΠΏΠΈΡ‚, благодаря Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΏΠ°Ρ€Π°. Π’Ρ‹ Π½Π΅ Π·Π°Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΅Π³ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. Бвисток Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ΅ для ΠΏΠ»ΠΈΡ‚Ρ‹ β€” Ρ‚ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ poka-yoke приспособлСния.

Π‘Ρ‚ΠΈΡ€Π°Π»ΡŒΠ½Π°Ρ машина Π½Π΅ Π½Π°Ρ‡Π½Π΅Ρ‚ ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π²Ρ‹ ΠΏΠ»ΠΎΡ‚Π½ΠΎ Π½Π΅ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Π΄Π²Π΅Ρ€Ρ†Ρƒ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ‚ΠΎΠΏΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π Π΅Π±Π΅Π½ΠΎΠΊ Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ лСкарство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ Π² Π±Π°Π½ΠΎΡ‡ΠΊΡƒ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ Π΄Π΅Ρ‚Π΅ΠΉ.

Π›ΠΈΡ„Ρ‚ автоматичСски ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π΄Π²Π΅Ρ€ΠΈ, Ссли наткнСтся Π½Π° прСпятствиС ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΡƒΡ‚ΡŽΠ³ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ сам, Ссли Π²Ρ‹ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ Π·Π°Π±ΡƒΠ΄Π΅Ρ‚Π΅.

Poka-yoke Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ просто Π½Π°ΠΏΠΈΡ‡ΠΊΠ°Π½Ρ‹ устройствами Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°. ΠŸΡ€Π°Π²Π΄Π°, ΠΎΠ½ΠΈ Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ концСпция poka-yoke, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΡΠΏΠ°ΡΠ°ΡŽΡ‚ ΠΆΠΈΠ·Π½ΠΈ.

К Π½ΠΈΠΌ относятся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈ пассивныС систСмы бСзопасности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Poka-yoke Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Poka Yoke β€” элСмСнты интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ случайно Π½Π΅ стСр Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ случайно Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ измСнСния Π² вордовском Ρ„Π°ΠΉΠ»Π΅, систСма ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Π°ΠΌ Π΅Π³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. Google пошСл Π΅Ρ‰Π΅ дальшС ΠΈ сам сохраняСт измСнСния послС Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Ρ„ΠΎΡ€ΠΌ ΠΈ поля с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

Книги ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Zero Quality Control: Source Inspection and the Poka-Yoke System / Shigeo Shingo

Poka-Yoke: Improving Product Quality by Preventing Defects / Nikkan Kogyo Shimbun

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ Π² простой ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ рассказываСт ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ poka-yoke ΠΈ Π΅Π΅ особСнностях. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² устройств Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ошибок, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π° японских прСдприятиях.

Π’Π΅Ρ€Π΄ΠΈΠΊΡ‚

БистСма poka-yoke β€” ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ гСниальноС ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ японцСв. Π—Π° 30 Π»Π΅Ρ‚ устройства poka-yoke ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ вмСстС с производствСнным ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Они пСрСстали Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ гласит ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π½ΠΎ стали Π³ΠΎΡ€Π°Π·Π΄ΠΎ эффСктивнСС.

БСйчас это соврСмСнныС сСнсоры, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, конструктивныС особСнности Π»ΠΈΠ½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ срСди тысяч Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ сами ΡƒΠ΄Π°Π»ΡΡŽΡ‚ ΠΈΡ… с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° poka-yoke Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ PHP

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π― АлСксСй Π“Ρ€Π΅Π·ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Server Team Badoo. ΠœΡ‹ Π² Badoo всСгда стараСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наш ΠΊΠΎΠ΄ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, вСдь ΠΎΡ‚ этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² зависит, насколько быстро ΠΈ качСствСнно ΠΌΡ‹ смоТСм Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Ρ„ΠΈΡ‡Ρƒ. Одним ΠΈΠ· способов достиТСния этой Ρ†Π΅Π»ΠΈ являСтся написаниС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Максимально строгий интСрфСйс Π½Π΅ даст ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡ с порядком Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. МинимальноС количСство Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… состояний Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². На днях я ΡƒΠ²ΠΈΠ΄Π΅Π» ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΊ Ρ€Π°Π· описываСтся, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. Π˜Ρ‚Π°ΠΊ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ «poka-yoke».

ΠŸΡ€ΠΈ совмСстной Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ срСднСго ΠΈΠ»ΠΈ большого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ трудности с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΈ использованиСм Ρ‡ΡƒΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π£ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ стандартам кодирования ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ извСстный всСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. Однако Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ этого нСдостаточно, особСнно ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² старый ΠΊΠΎΠ΄. Π’Ρ€ΡƒΠ΄Π½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ классы ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΈ совмСстно. Π’ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ случайно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ эффСкты ΠΈΠ»ΠΈ ошибки, Π΄Π°ΠΆΠ΅ Π½Π΅ осознавая этого.

Π­Ρ‚ΠΈ ошибки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΏΡ€ΠΈ тСстировании, Π½ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ шанс, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ-Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΎΡΠΊΠΎΠ»ΡŒΠ·Π½ΡƒΡ‚ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½. И Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ выявлСны, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ это? Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Β«poka-yokeΒ».

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka-yoke?

Poka-yoke – японский Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСводится Π½Π° английский ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΊ Β«mistake-proofingΒ» (Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ошибки), Π° Π² русском Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ извСстСн, ΠΊΠ°ΠΊ Β«Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°Β». Π­Ρ‚ΠΎ понятиС Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ Π² Π±Π΅Ρ€Π΅ΠΆΠ»ΠΈΠ²ΠΎΠΌ производствС, Π³Π΄Π΅ ΠΎΠ½ΠΎ относится ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ оборудования ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок.

Помимо производства, poka-yoke часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроникС. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, SIM-ΠΊΠ°Ρ€Ρ‚Ρƒ, которая благодаря своСй асиммСтричной Ρ„ΠΎΡ€ΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вставлСна Π² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ стороной.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ (Π±Π΅Π· использования ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° poka-yoke) являСтся ΠΏΠΎΡ€Ρ‚ PS/2, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° ΠΈ для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΈ для ΠΌΡ‹ΡˆΠΈ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ ΠΈ поэтому Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ poka yoke ΠΏΠΎΠΊΠ° Π΅ΠΊΠ΅

Π•Ρ‰Ρ‘ концСпция poka-yoke ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ интСрфСйсы нашСго ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ простыми ΠΈ понятными ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΡ‹ часто сталкиваСмся с ΠΊΠΎΠ΄ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ этого Π½Π΅Ρ‚.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ poka-yoke Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для прСдотвращСния ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ злоупотрСблСния. ЦСль лишь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ случайных ошибок, Π° Π½Π΅ Π² Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΊΠΎΠ΄Π° ΠΎΡ‚ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ использования. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, ΠΏΠΎΠΊΠ° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, ΠΎΠ½ всСгда смоТСт ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ, Ссли Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ этого Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΌ ΠΎΡ‚ ошибок, Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ poka-yoke ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ прСдотвращСния ошибок ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ошибок Π½Π° Ρ€Π°Π½Π½Π΅ΠΌ этапС. Максимально упростив интСрфСйсы ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΌΡ‹ добиваСмся Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ случайно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΊΠΎΠ΄ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (вспомнитС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с SIM-ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ).

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ обнаруТСния ошибок находятся Π²Π½Π΅ нашСго ΠΊΠΎΠ΄Π°. Они ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ наши прилоТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ нас ΠΎ Π½ΠΈΡ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ устройство, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠ΅ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ PS/2, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΈ, Ссли Π½Π΅Ρ‚, сообщаСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π°ΠΊΠΎΠ΅ ПО Π½Π΅ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΡŠΡ‘ΠΌΡ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π½ΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± этом.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ для прСдотвращСния, Ρ‚Π°ΠΊ ΠΈ для обнаруТСния ошибок Π² Π½Π°ΡˆΠΈΡ… прилоТСниях. Но ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ этот список являСтся лишь ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Π’ зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ приняты Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΌ ΠΎΡ‚ ошибок. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Π°ΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² цСлСсообразности внСдрСния poka-yoke Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: Π² зависимости ΠΎΡ‚ слоТности ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° вашСго прилоТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком дорогостоящими ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ошибок. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΌ ΠΈ вашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ€Ρ‹ подходят Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ всСго.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ прСдотвращСния ошибок

ОбъявлСниС Ρ‚ΠΈΠΏΠΎΠ²

Π Π°Π½Π΅Π΅ извСстноС ΠΊΠ°ΠΊ Type Hinting Π² PHP 5, объявлСниС Ρ‚ΠΈΠΏΠΎΠ² – это простой способ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ошибок ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² PHP 7. Назначив Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, становится слоТнСС Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ порядок Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ:

Π’ этом ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ объявлСниС Ρ‚ΠΈΠΏΠΎΠ² – PHP остановится ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ нас Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ошибкой, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ попытаСмся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Ρ‚ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PHP попытаСтся привСсти Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊ ΠΈΡ… ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΈ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Π°Ρ ошибка, Π²Π°ΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ ( strict_types ). Из-Π·Π° этого объявлСниС скалярных Ρ‚ΠΈΠΏΠΎΠ² Π½Π΅ являСтся идСальной Ρ„ΠΎΡ€ΠΌΠΎΠΉ poka-yoke, Π½ΠΎ слуТит Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ количСства ошибок. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ объявлСниС Ρ‚ΠΈΠΏΠΎΠ² всё Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ подсказкой, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ оТидаСтся для Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ объявили Ρ‚ΠΈΠΏΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для Π½Π°ΡˆΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹-значСния

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ объявлСниС Ρ‚ΠΈΠΏΠΎΠ², Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ позволяСт ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΈΡ… порядок ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅.

Когда Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, PHP ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ нас ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ порядка Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎ это Π½Π΅ cΡ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Ρƒ нас нСсколько Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ Ρ‚ΠΈΠΏΠΎΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π² этом случаС ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ наши Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹-значСния (value objects):

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ наши Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ спСцифичСский Ρ‚ΠΈΠΏ, ΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ прСимущСством использования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с объявлСниСм скалярных Ρ‚ΠΈΠΏΠΎΠ² являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. А Ссли Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ± этом ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ смоТСм ΠΎΠ± этом Π·Π°Π±Ρ‹Ρ‚ΡŒ.

Валидация

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ-значСниями ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ своих Π΄Π°Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ самих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°-значСния с нСдопустимым состояниСм, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… слоях нашСго прилоТСния.

НапримСр, Ρƒ нас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ любой UserId всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ UserId Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ мСстС. И Π΄Π°ΠΆΠ΅ Ссли эта Π·Π°Π±Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ фактичСской ошибкС Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ слоС нашСго прилоТСния, ΠΈΠ· сообщСния ΠΎΠ± ошибкС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТно ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ пошло Π½Π΅ Ρ‚Π°ΠΊ, Π° это услоТнит ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ошибки, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ Π² конструктор UserId :

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ всСгда ΠΌΠΎΠΆΠ΅ΠΌ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ UserId ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ состояниС. Π­Ρ‚ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ нас ΠΎΡ‚ нСобходимости постоянно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях прилоТСния.

ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² PHP ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ссылкС. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ вносим измСнСния Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠ½ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ измСняСтся Π²ΠΎ всём ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π₯отя Ρƒ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ свои прСимущСства, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСдостатки. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния, отправляСмого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ посрСдством SMS ΠΈ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, сдСлаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Notification нСизмСняСмым. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ set-ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для внСсСния Π² Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ with-ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ копию исходного Notification ΠΏΠ΅Ρ€Π΅Π΄ внСсСниСм этих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

Однако ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² PHP ΠΎΡ‡Π΅Π½ΡŒ слоТно (Ссли Π½Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ) ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ-настоящСму нСизмСняСмым. Но для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наш ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΌ ΠΎΡ‚ ошибок, Π±ΡƒΠ΄Π΅Ρ‚ достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ «нСизмСняСмыС» with-ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ вмСсто set-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ класса большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ нСобходимости ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ внСсСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ null-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ нСобходимости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ вмСсто этого null-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. НапримСр, Ρƒ нас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ShoppingCart со скидкой ΠΈΠ»ΠΈ Π±Π΅Π·:

ΠŸΡ€ΠΈ вычислСнии ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ стоимости ShoppingCart ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° applyTo Π½Π°ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всСгда Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½ΡƒΠ»Π° функция getDiscount(): null ΠΈΠ»ΠΈ скидку:

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, этих ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Ссли ΠΌΡ‹ Π²Π΅Ρ€Π½Ρ‘ΠΌ null-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΠ³Π΄Π° скидка Π½Π΅ прСдоставляСтся:

ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ зависимости

По Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΆΠ΅Π»Π°Π΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ null’Свых Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй, просто сдСлав всС зависимости ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ класс:

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, сдСлав LoggerInterface ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ:

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ избавились ΠΎΡ‚ нСобходимости постоянной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия Π»ΠΎΠ³Π³Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ doSomething() Π±ΠΎΠ»Π΅Π΅ Π»Ρ‘Π³ΠΊΠΈΠΌ для понимания ΠΈ ΠΌΠ΅Π½Π΅Π΅ восприимчивым ΠΊ ошибкам всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ вносит Π² Π½Π΅Π³ΠΎ измСнСния.

Если Π±Ρ‹ ΠΌΡ‹ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SomeService Π±Π΅Π· Π»ΠΎΠ³Π³Π΅Ρ€Π°, Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ Π»ΠΎΠ³ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ null-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

Public-ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ‰Π΅ Π² использовании, Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство public-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² классах. Π’ΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ становится ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ, ΠΈ Ρƒ нас мСньшС шансов ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости ΠΏΡ€ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅.

БвСсти количСство public-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ аналогия с транзакциями. Рассмотрим, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π΄Π΅Π½Π΅Π³ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя банковскими счСтами:

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΌΡ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ наш ΠΊΠΎΠ΄ становится Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ слоТнСС ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ частично.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ обнаруТСния ошибок

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ обнаруТСния ошибок Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΈΡ… прСдотвращСния. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ лишь ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ нас ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ΠΈ находятся Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ нашСго прилоТСния ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ послС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Unit-тСсты

Unit-тСсты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ способом ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π» Ρ‡Π°ΡΡ‚ΡŒ систСмы.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ unit-тСстированиС, рСкомСндуСтся автоматичСски Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты ΠΏΡ€ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с использованиСм Ρ‚Π°ΠΊΠΈΡ… сСрвисов, ΠΊΠ°ΠΊ Travis CI ΠΈ GitLab CI. Благодаря ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ увСдомлСния, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ломаСтся, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ сдСланныС измСнСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΎΡΡŒ.

Помимо обнаруТСния ошибок, unit-тСсты ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ использования ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… частСй ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ошибки, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ наш ΠΊΠΎΠ΄.

ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠΎΠ΄Π° тСстами ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ достаточно тСстов, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ тСстировании автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠΎΠ΄Π° тСстами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… сСрвисов, ΠΊΠ°ΠΊ Coveralls. Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ нашСго ΠΊΠΎΠ΄Π° сниТаСтся, Coveralls отправляСт Π½Π°ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ тСсты. Благодаря Coveralls ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ мСняСтся ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ способ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ нас достаточно unit-тСстов, β€” использованиС ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… тСстов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Humbug. Как слСдуСт ΠΈΠ· названия, ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, достаточно Π»ΠΈ наш ΠΊΠΎΠ΄ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ тСстами, слСгка измСняя исходный ΠΊΠΎΠ΄ ΠΈ запуская послС этого unit-тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки ΠΈΠ·-Π·Π° сдСланных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π°ΡˆΠΈΡ… unit-тСстов достаточно для прСдотвращСния ошибок.

БтатичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°

Анализаторы ΠΊΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ошибки Π² нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НапримСр, IDE, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PhpStorm, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ нас ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ Π΄Π°Π²Π°Ρ‚ΡŒ подсказки, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ пишСм ΠΊΠΎΠ΄. Ошибки ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ простых синтаксичСских Π΄ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π°.

Помимо Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², встроСнных Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ IDE, Π² процСсс сборки Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сторонниС ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ для выявлСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. НСполный список Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², подходящих для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° PHP, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SensioLabs Insights.

Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² обнаруТСния ошибок, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ошибки Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Π΅.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, для этого трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ писал Π² Π»ΠΎΠ³ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° случаСтся Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅. Π”Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° наш ΠΊΠΎΠ΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΎΠ³Π³Π΅Ρ€Ρ‹, ΠΏΡ€ΠΎ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈ настройкС прилоТСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй (см. Π²Ρ‹ΡˆΠ΅).

Π₯отя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ хотя Π±Ρ‹ частично Π²Π΅Π΄ΡƒΡ‚ Π»ΠΎΠ³, информация, которая Ρ‚ΡƒΠ΄Π° записываСтся, становится Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ интСрСсной, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ контролируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… инструмСнтов, ΠΊΠ°ΠΊ Kibana ΠΈΠ»ΠΈ Nagios. Они ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°Ρ‚ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ошибки ΠΈ прСдупрСТдСния Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° люди Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚, Π° Π½Π΅ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ тСстируСтся.

НС ΠΏΠΎΠ΄Π°Π²Π»ΡΡ‚ΡŒ ошибки

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ошибок случаСтся, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‚ΡΡ. PHP ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° происходит «восстанавливаСмая» ошибка. Однако ошибки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ»ΠΈ тСстировании Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ошибки Π² ΠΊΠΎΠ΄Π΅. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‚ вас, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ @ для подавлСния ошибок, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ появятся снова, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ станСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

ИспользованиС внС PHP

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ poka-yoke скорСС концСпция, Ρ‡Π΅ΠΌ конкрСтная ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°, Π΅Ρ‘ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² сфСрах, Π½Π΅ связанных с PHP.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

На ΡƒΡ€ΠΎΠ²Π½Π΅ инфраструктуры ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ошибки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ ΠΏΡƒΡ‚Ρ‘ΠΌ создания ΠΎΠ±Ρ‰Π΅ΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠΉ срСдС production, с использованиСм Ρ‚Π°ΠΊΠΈΡ… инструмСнтов, ΠΊΠ°ΠΊ Vagrant.

Автоматизация развёртывания прилоТСния с использованиСм сСрвСров сборки, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Jenkins ΠΈ GoCD, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот процСсс ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя мноТСство шагов, Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»Π΅Π³ΠΊΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.

REST API

ΠŸΡ€ΠΈ создании REST API ΠΌΠΎΠΆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ poka-yoke, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ использованиС API. НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° нСизвСстный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ пСрСдаётся Π² URL ΠΈΠ»ΠΈ Π² Ρ‚Π΅Π»Π΅ запроса. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Β«ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈΒ» Π½Π°ΡˆΠΈΡ… API-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… наш API, ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ использовании, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ошибки Π±Ρ‹Π»ΠΈ исправлСны Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ доставят Π²Π°ΠΌ Ρ…Π»ΠΎΠΏΠΎΡ‚, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ Building APIs You Won’t Hate.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ прилоТСния

Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, вСдь ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΡƒΡŽ. И Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ настройкС – просто Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ошибок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ poka-yoke Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для прСдотвращСния ΠΈΠ»ΠΈ обнаруТСния ошибок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. НапримСр, Π² бухгалтСрском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии Π½ΠΎΠΌΠ΅Ρ€ счёта, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹. Π­Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ввСсти Π½ΠΎΠΌΠ΅Ρ€ счёта с ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠΉ.

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

Π₯отя poka-yoke прСдставляСт собой Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ, Π° Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠ΄Ρƒ ΠΈ процСссу Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ошибки ΠΈΠ»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Ρ€Π°Π½Π½Π΅ΠΌ этапС. ΠžΡ‡Π΅Π½ΡŒ часто эти ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ спСцифичны для самого прилоТСния ΠΈ Π΅Π³ΠΎ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько простых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ любой ΠΊΠΎΠ΄.

Π“Π»Π°Π²Π½ΠΎΠ΅ – ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, хотя ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Π΅, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈ ΠΌΡ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΠΎΡΡ‚ΡŒΡΡ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈΡ… ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΈ ошибки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрированы Π»ΠΈΠ±ΠΎ самим ΠΊΠΎΠ΄ΠΎΠΌ, Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ процСссами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ прилоТСния ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π³ΠΎ ΠΈΠ·Π²Π½Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Ρ‘ большС ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство ошибок, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ public-интСрфСйсы нашСго ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ максимально простыми ΠΈ понятными.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *