Skip to content

emacsway/grade

Repository files navigation

Golang DDD (CQRS / Event Sourcing) Reference Application "Grade"

πŸ’¬Β  "The only person whose praise matters is another programmer." -- "Software Companies Die" by Orson Scott Card

БистСма ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ классификации участников экспСртных сообщСств Π½Π° основС Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠ΅Π³ΠΎ сСбя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° спортивной разрядности, Π³Π΄Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ мастСрства спортсмСна опрСдСляСтся ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ мастСрства Π΄Ρ€ΡƒΠ³ΠΈΡ… спортсмСнов.

БизнСс-трСбования

БизнСс-трСбования ΠΊ систСмС описаны Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "4.6. БистСма ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ классификации Ρ‡Π»Π΅Π½ΠΎΠ² ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ" Устава Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ общСствСнной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ "ОбъСдинСниС ИВ-АрхитСкторов".

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ возникновСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ систСмы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… общСствСнных ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ….

НапримСр, Π² ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ Ассоциации:

Π’ LinkedIn Π΅ΡΡ‚ΡŒ систСма Endorsement.

ΠšΠ°Ρ€ΠΌΠ°-Π΄Π²ΠΈΠΆΠΎΠΊ Π΅ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…:

Karma bot for Slack: https://karmabot.chat/

Π Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ встроСны Π² популярныС Q&A систСмы экспСртных сообщСств, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Biostar (ΠΈ здСсь) ΠΈ Askbot, построСнных ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρƒ StackOverflow, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ свой ΠΊΠ°Ρ€ΠΌΠ°-Π΄Π²ΠΈΠΆΠΎΠΊ.

БущСствуСт большоС количСство ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚.Π½. "ΠΊΠ°Ρ€ΠΌΠ°-Π΄Π²ΠΈΠΆΠΊΠΎΠ²", Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, pinax-points, pinax-badges, Telegram KarmaBot.

Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ прСдпринята ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму максимально ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ, нСзависимой, Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½ΠΎΠΉ, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ, распрСдСлСнной ΠΈ простой. И ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с этим - максимально Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ Ρ„Π°Π»ΡŒΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ, ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΌΠ° ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… искаТСний.

НиТС пСрСчислСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π΅Ρ‘ появлСния:

  1. Часто приходится ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ засильС ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сСртификатов Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ экспСртности.
    ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ экспСртному сообщСству Π²ΠΈΠ΄Π½Π΅Π΅, ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ экспСртности своих участников.
    Никто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² этот процСсс.
    И Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.

  2. Π•Ρ‰Π΅ Gregor Hohpe подсвСтил ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ экспСртных сообщСств - Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π”Π°Π½Π½ΠΈΠ½Π³Π°-ΠšΡ€ΡŽΠ³Π΅Ρ€Π°, ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ гСнСрируСтся большоС количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ… Π² любом экспСртном сообщСствС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° участников сообщСства ΠΈ Π΄Π΅ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹Ρ… экспСртов.
    БистСма ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ качСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ пространства.

  3. Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ большС всСх занят Π΄Π΅Π»ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ скромСн Π² ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ Π² силу Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
    Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π³Π΅Π³Π΅ΠΌΠΎΠ½ΠΈΠΈ бСскомпСтСнтности Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ пространствС экспСртных сообщСств - ΠΎΡ‚ этого страдаСт Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ тСхничСских ΠΏΠ°Π±Π»ΠΈΠΊΠΎΠ².

  4. Π—Π°ΠΊΠΎΠ½ ΠΎΠ± общСствСнных ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ… Π½Π΅ позволяСт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ°ΠΌΠΎΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Π½ΠΎ прСдусматриваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΡΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΎΠ².
    Π Π°Π·Π½Ρ‹Π΅ люди ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ экспСртности, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Ρ‹ максимально ΠΏΠΎΠ»Π½ΠΎ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Π½ΠΎΡΡ‚ΡŒ Π² рСкомСндациях ΡΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ€Π³Π°Π½Π°.

  5. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм блокирования спамСров Π² telegram-сообщСствах ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ ΠΈ рискованы.
    Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄Π° ΠΈ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ экспСртности Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Π±Π°Π½ΠΈΡ‚, ΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³ΠΎ банят.
    Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π±Π°Π½ спамСров ΠΈ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΠ² вСсомых участников telegram-сообщСства.

  6. К экспСртным сообщСствам Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ с запросами Π½Π° консалтинг.
    Если Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ сообщСству, Ρ‚ΠΎ сообщСство Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ, ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅, ΠΈ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ шаги ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти запросы Π±Ρ‹Π»ΠΈ адрСсованы Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ экспСртности, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

  7. Как reference application, ΠΌΠ½Π΅ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½ΡƒΠΆΠ΅Π½ для систСматизации своих собствСнных Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ структуры ΠΊΠΎΠ΄Π° ΠΈ Π² качСствС ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ экспоната ΠΏΡ€ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ программистов.

  8. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠΈΠ²ΡˆΡƒΡŽΡΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ спСциалиста Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Π”ΠΆΠΎΡ€Π΄ΠΆ АкСрлоф описал эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² классичСской ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«Π Ρ‹Π½ΠΎΠΊ Π»ΠΈΠΌΠΎΠ½ΠΎΠ²Β»).

πŸ’¬ "Π”ΠΆΠΎΡ€Π΄ΠΆ АкСрлоф Π² классичСской ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«Π Ρ‹Π½ΠΎΠΊ Π»ΠΈΠΌΠΎΠ½ΠΎΠ²Β» Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Ρ‹Π½ΠΊΠ° ΠΏΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π», ΠΊΠ°ΠΊ Π°ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΡ€Π°Ρ…Ρƒ Ρ€Ρ‹Π½ΠΊΠ° [3]. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, сущСствуСт Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ: Β«Π»ΠΈΠΌΠΎΠ½Ρ‹Β» (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ качСства) ΠΈ «пСрсики» (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ качСства). ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π΄Π°Π»Π΅Π΅, Ρ‡Ρ‚ΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Β«Π»ΠΈΠΌΠΎΠ½Π°Β» Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π·Π° 1000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ Π³ΠΎΡ‚ΠΎΠ² Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Β«Π»ΠΈΠΌΠΎΠ½Β» 1500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Допустим, Π²Π»Π°Π΄Π΅Π»Π΅Ρ† «пСрсика» Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π·Π° 3000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ Π³ΠΎΡ‚ΠΎΠ² Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Π½Π΅Π³ΠΎ 4000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Если Π±Ρ‹ качСство Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π±Ρ‹Π»ΠΎ с самого Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· сторон, Ρ‚ΠΎΠ³Π΄Π° Ρ€Ρ‹Π½ΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π±Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ВсС Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ: Β«Π»ΠΈΠΌΠΎΠ½Ρ‹Β» β€” ΠΏΠΎ Ρ†Π΅Π½Π΅ ΠΎΡ‚ 1000 Π΄ΠΎ 1500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π° «пСрсики» β€” ΠΎΡ‚ 3000 Π΄ΠΎ 4000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Но Ρ‡Ρ‚ΠΎ Ссли ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄Π°Π²Π΅Ρ† Π·Π½Π°Π΅Ρ‚ ΠΎ качСствС своСго автомобиля, Π° покупатСлям извСстно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΌ Ρ€Ρ‹Π½ΠΊΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ β€” Β«Π»ΠΈΠΌΠΎΠ½Ρ‹Β», Π° другая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° β€” «пСрсики»? Если Π±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ этих Π΄Π²ΡƒΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΈΡΡŒ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Π² Ρ€Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ Π±Ρ‹Π» Π±Ρ‹ Π³ΠΎΡ‚ΠΎΠ² Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Β½ Γ— (1500 + 4000) = 2750 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π’Π»Π°Π΄Π΅Π»Π΅Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ относится ΠΊ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ «пСрсиков», Π½Π΅ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ этой Ρ†Π΅Π½Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Β«Π»ΠΈΠΌΠΎΠ½Ρ‹Β». ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ, зная ΠΎΠ± этом, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ максимум 1500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π Ρ‹Π½ΠΎΠΊ «пСрсиков» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ своС сущСствованиС, хотя ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° «пСрсики», качСство ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡƒΡŽ для ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠ² Ρ†Π΅Π½Ρƒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ Ρ€Ρ‹Π½ΠΊΠ°, которая состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Ρ‹Π½ΠΎΠΊ β€” это самый Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈ самый эффСктивный институт для вСдСния экономичСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ."

[3] George A. Akerlof, β€œThe Market for β€˜Lemons’: Quality Uncertainty and the Market Mechanism,” Quarterly Journal of Economics 84, no. 3 (August 1970): 488–500.

-- "ВСория ΠΈΠ³Ρ€. Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ стратСгичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Π² бизнСсС ΠΈ ΠΆΠΈΠ·Π½ΠΈ" / Авинаш Диксит ΠΈ Π‘Π°Ρ€Ρ€ΠΈ НСйлбафф ; ΠΏΠ΅Ρ€. с Π°Π½Π³Π». Н. Π―Ρ†ΡŽΠΊ. β€” М. : Манн, Иванов ΠΈ Π€Π΅Ρ€Π±Π΅Ρ€, 2015.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°:

πŸ’¬ "Если Π±Ρ‹ качСство Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π±Ρ‹Π»ΠΎ с самого Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· сторон, Ρ‚ΠΎΠ³Π΄Π° Ρ€Ρ‹Π½ΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π±Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ."

Π’ этом ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ†Π΅Π»ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ прСдставляСт интСрСс Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ дСмонстрационноС, Π½ΠΎ Π΅Ρ‰Π΅ ΠΈ ΠΊΠ°ΠΊ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ³Ρ€, позволяСт сущСствСнно ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚.Π½. ΠΊΠ°Ρ€ΠΌΠ°-Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΈ, ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ качСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ пространства экспСртных сообщСств.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π’Π΅ΠΎΡ€ΠΈΠΈ ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ΠΎ "Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ отвСтствСнности" / АлСксСй Π‘Π°Π²Π²Π°Ρ‚Π΅Π΅Π² ΠΈΠ»ΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅ "ВСория ΠΈΠ³Ρ€: Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ стратСгичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Π² бизнСсС ΠΈ ΠΆΠΈΠ·Π½ΠΈ" / Авинаш Диксит ΠΈ Π‘Π°Ρ€Ρ€ΠΈ НСйлбафф ("The Art of Strategy: A Game Theorist's Guide to Success in Business and Life" by Avinash K. Dixit, Barry J. Nalebuff).

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ·Π²Π°Π½ Π²Ρ‹ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΌΠ°Π»ΠΎΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ-Π±ΡŽΡ€ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ grade-систСмам ИВ-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π½Π° основС ΠΌΠ°Ρ‚Ρ€ΠΈΡ† компСтСнтностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ спСциалистов, Π°, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, оттягивая рСсурсы Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π½Π΅Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ аспСкты Π² ΡƒΡ‰Π΅Ρ€Π± Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹ΠΌ.

Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ - экспСртныС сообщСства смогут сСбя ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Π±Π΅Π· всяких тСстов, эталонов, экзамСнаторов ΠΈ ΠΏΡ€. ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ развития, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΡ… монополию Π½Π° ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ. Π›ΡŽΠ±Π°Ρ систСма тСстирования ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π° ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ компСтСнтности Π°Π²Ρ‚ΠΎΡ€Π° тСстов (мнополиста компСтСнтности).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ± спортивныС звания ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π»ΠΈΡΡŒ Π±Ρ‹ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, ΠΊΠ°ΠΊ систСма тСстирования Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· фрилансСрских Π±ΠΈΡ€ΠΆ. ВсС, ΠΏΠ»Π°Π½ΠΊΠ° взята - Ρ‚Ρ‹ мастСр спорта! Π’Π΅Π½Π΅Ρ† развития.

БистСма спортивной разрядности Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»Π° сСбя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ мастСрства спортсмСна опрСдСляСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ извСстного (Ρ‚.Π΅. Π΄ΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ) уровня мастСрства Π΄Ρ€ΡƒΠ³ΠΈΡ… спортсмСнов. Π’.Π΅., ΠΏΠΎ сути, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ создавался для Π½ΡƒΠΆΠ΄ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ общСствСнной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ "ОбъСдинСниС ИВ-АрхитСкторов". Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΆΠ΅ спСктр Π΅Π³ΠΎ примСнСния просматриваСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡˆΠΈΡ€Π΅:

  • экспСртныС общСствСнныС объСдинСния (голосования ΡΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΎΠ² с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ вСсового коэффициСнта ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ класса участника);
  • grade-систСмы коммСрчСских ИВ-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ;
  • самоподдСрТаниС уровня ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ исполнитСлСй Π² ИВ-Ρ„Ρ€Π°Π½Ρ‡Π°ΠΉΠ·ΠΈΠ½Π³Π΅;
  • Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ исполнитСлСй Π½Π° outsourcing marketplaces;
  • Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ;
  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² качСствС Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ вСрсии ΠΊΠ°Ρ€ΠΌΠ°-Π΄Π²ΠΈΠΆΠΊΠ° посрСдством telegram-Π±ΠΎΡ‚Π° Π² экспСртныС telegram-сообщСства;
  • систСма Π±Π°Π½Π° telegram-сообщСства ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ @banofbot с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ коэффициСнта ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ класса Π³ΠΎΠ»ΠΎΡΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° Π±Π°Π½;
  • ΠΈ ΠΏΡ€.

ВСхничСскиС особСнности

Π‘ тСхничСской стороны ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ORM (Ρ‡Ρ‚ΠΎΠ± ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ); ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ OOP, особСнно ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ½Π°Ρ‡Π΅ тСхничСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΠ²; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ CQRS/EventSourcing, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Causal Consistency посрСдством Causal Dependencies.

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

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ?

Specification Pattern

Specification Pattern с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Abstract Expression Tree.

Π—Π°Π»ΠΎΠΆΠ΅Π½Π° (Π½ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π½Π΅ продСмонстрирована) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ сущностСй Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π° ΠΈ поиск удовлСтворСния условия хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· элСмСнтов ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. здСсь.

Aggregate Encapsulation

ИспользованиС Mediator Pattern (часто ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ воспринимаСмый Π·Π° Memento Pattern) для гарантирования инкапсуляции Π°Π³Ρ€Π΅Π³Π°Ρ‚Π°:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. здСсь.

ΠΠ΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π½Π°Π½Ρ‚Π°

РСшСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° разряТСнности списка Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π½Π°Π½Ρ‚Π°, ΠΏΡƒΡ‚Π΅ΠΌ обСспСчСния ΠΈΡ… нСпрСрывности.

ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ

ΠŸΡ€ΠΈ ΡˆΠ°Ρ€Π΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡŽ ΠΏΡ€ΠΈ запросС ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ, ΠΈ здСсь Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹Ρ€ΡƒΡ‡Π°ΡŽΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ.

ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ SQL-запросов Π±Π΅Π· ORM

RDBMS устроСна Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Π½Π΅ΠΆΠ΅Π»ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎ-(Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎ-)ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° LSM-tree, - Ρ‡Π΅ΠΌ большС записСй сохраняСтся Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ‚, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ Performance. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ± Π½Π΅ страдал ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°, Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ оТидания ΠΈ Π²Π·Π°ΠΈΠΌΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. А ΠΊΠ°ΠΊ сказал Nick Tune, Π½Π° опСрациях Insert Π²Π·Π°ΠΈΠΌΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ оТидания Π²ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹, ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ запросы ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ORM выполняСт UoW. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ продСмонстрировано, ΠΊΠ°ΠΊ этого ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ Π±Π΅Π· ORM, Π° Π·Π°ΠΎΠ΄Π½ΠΎ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ N+1 ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΠ² ΠΈΠ· Π‘Π”.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. здСсь.

ДокумСнтация

Contributing

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: https://t.me/emacsway

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹