Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ
Uncategorized

πŸ’» ДокумСнтация ΠΊΠ°ΠΊ ΠΊΠΎΠ΄

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ нСнавидят написаниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π’ любом случаС, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов. Π­Ρ‚ΠΎ просто Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² … ΠŸΠΎΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π΄Π΅ΠΆΠΎΠΏΡ‚ΠΎΠΌ, ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ НСнавиТу написаниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π’ любом случаС, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов. Π­Ρ‚ΠΎ просто Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Π½Π° ΠΏΡƒΡ‚ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ β„’, Π²Π΅Ρ€Π½ΠΎ?

Π˜ΡΡ‚ΠΈΠ½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° программирования Π² основном состоит ΠΈΠ· Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСпосрСдствСнно Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠ΄ΠΎΠΌ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ спСцификации, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° API, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ тСхничСских ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, изучСния Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π”Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° программист это НСпосрСдствСнно создавая ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡ‚ΠΈ ΡΡ€Π΅Π΄Π½ΡŽΡŽ зСмлю ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ½ΠΎΠ³Π΄Π°-Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΌΠΈ цСлями:

  • Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ.
  • Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ.
  • Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ эффСктивным достаточно ΠžΡ‚ΠΊΠ°Π·

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΎΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ написан для людСй ΠžΡ‚ΠΊΠ°Π· ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди ΠžΡ‚ΠΊΠ°Π· Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ соло-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ваша будущая я Π±ΡƒΠ΄Π΅Ρ‚ Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ , ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ сСйчас.

Один ΠΈΠ· способов Π±ΠΎΡ€ΡŒΠ±Ρ‹ с этим — это Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «самодоступный ΠΊΠΎΠ΄Β». ОбъСдинСниС Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠΌΠ΅Π½ с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ чистого ΠΊΠΎΠ΄Π° ΠΈ отраслСвыми стандартами Π² основном, Ρ‡Ρ‚ΠΎ это ΠΎ.

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

Но ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ? Π’ΡΠ΅ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π°Ρ Ρ†Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°? Π•Π³ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°? ΠšΡ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это? Π•Π³ΠΎ зависимости? Когда это Π±Ρ‹Π»ΠΎ послСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅? КакиС стандарты кодирования ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚?

Π­Ρ‚ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ свой ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ДокумСнтация сухая, Ρ‡Π΅ΠΌ для Π»ΠΈΠ½ΠΈΠΉ ΠΊΠΎΠ΄Π° Π² Π½Π΅ΠΌ. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² Β«Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄Β» (заимствованныС ΠΈΠ· ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ «инфраструктуры Π² качСствС ΠΊΠΎΠ΄Π°Β»). ЦСль состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ каТдая докумСнтация ΠΊΠ°ΠΊ-Ρ‚ΠΎ связана с Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ самого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΎΠ±Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ.

Π’Π΅Π·Π΄Π΅, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π― ΠΏΡ€ΠΈΠ·Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π±Ρ‹Π» историчСски уТасСн, ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π½Π°ΠΉΡ‚ΠΈ способы Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π² ΠΌΠΎΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π£ мСня Π½Π΅Ρ‚ большого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ Π²ΠΎΡ‚ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ инструмСнтов, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π΄ΡƒΠΌΠ°Π»:

  • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΈ. Когда я Π³ΠΎΠ²ΠΎΡ€ΡŽ Β«Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉΒ», я имСю Π² Π²ΠΈΠ΄Ρƒ ΠΏΠΎ всСму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. БоблюдСниС ΠšΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΈ — это Ρ‚ΠΈΠΏ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. НапримСр, Ссли всС Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ срабатываСмыС событиями Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всСгда прСфиксированы с Π½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ondownload () ), Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ простыС названия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±Π΅Π· нСобходимости ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Или Ссли всС согласны с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° всСгда начнутся с ошибка Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим Π‘Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠžΡ‚ΠΊΠ°Π·
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΠΈ Π²Π΅Π·Π΄Π΅. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠ°ΠΊ Β«ΠšΠΎΡΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³Β» Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ ΠΎΠ±Ρ‰Π΅Π³ΠΎ отрасли, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΈΡ… Π΄Π΅Π»Π°Ρ‚ΡŒ. НалоТил ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠŸΠ°Π»ΡΡ€Π½Ρ‹ΠΉ , Π–ΠΈΠ»ΡŒΡ‡ΠΈΠΊ Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ вас ΠΊ инфраструктуру — ΠΊΠ°ΠΊ-ΠΊΠΎΠ΄Ρƒ ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΡƒΡŽ срСду, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΡŽ для ΠΊΠΎΠ΄Π°, дальнСйшСС сниТСниС потрСбностСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
  • ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС. Если Ρ€ΠΎΠ±ΠΎΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ рСгулярно Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ эту Π²Π΅Ρ‰ΡŒ Π² ΠΊΠΎΠ΄.
  • ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ настройки ошибок. ВсС Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ инструмСнты ΠΈΠΌΠ΅ΡŽΡ‚ init Команда (ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот инструмСнт с минимальной ошибкой. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, задавая друТСствСнныС вопросы. Π’ ΠΈΠ΄Π΅Π°Π»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π±Ρ‹ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ зависимости. Π­Ρ‚ΠΎ слоТный, Π½ΠΎ ΠΈ Ρ‚ΠΎΡ‚, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я большС всСго Π²Π·Π²ΠΎΠ»Π½ΠΎΠ²Π°Π½. Π­Ρ‚ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ инвСрсии зависимости. ИдСя Ρ‚Π°ΠΊΠΎΠ²Π°: ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рассматриваСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ΄Π°, Π½ΠΎ Ρ‡Ρ‚ΠΎ, Ссли Ρƒ нас Π±Ρ‹Π»ΠΎ ΠΎΠ±Π° зависит ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ? Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ внСсти измСнСния Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ — ΠΈΠ½Π°Ρ‡Π΅, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ΄, ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ останутся Π² ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΈ.

Для этого послСднСго элСмСнта Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½ΡƒΠΆΠ½Π° докумСнтация, которая Π±ΡƒΠ΄Π΅Ρ‚ построСна ΠΊΠΎΠ΄ΠΎΠΌ для Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ — ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт свои Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ значСния ΠΈΠ· Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ваш ΠΊΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ‚. По сути, Ρ‡Π΅ΠΌ большС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ абстрактныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π΅ΠΌ большС Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΈ ΠΊΠΎΠ΄Π°Ρ….

ДокумСнтация API, вСроятно, являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ этого, особСнно для языков ΠΊΠ°ΠΊ Π³ΠΈΠ±ΠΊΠΈΡ…, ΠΊΠ°ΠΊ JavaScript: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ API, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ вашСго ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, которая описываСт Π΅Π΅!

Для достиТСния этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ инструмСнты, ΠΊΠ°ΠΊ Swagger/Openapi , ΠΆΠΎΠΉ , ЭкспрСсс Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ , ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π» ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π½Π°ΠΉΡ‚ΠΈ способы ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. КакиС Ρ‚Ρ€ΡŽΠΊΠΈ ΠΈ инструмСнты Π΄Π΅Π»Π°ΡŽΡ‚ Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ появилась Π² Рассылка devchat. .

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: «https://dev.to/adamcoster/documentation-as-code-40a7»