Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠšΠΎΠ΄Π΅Ρ€Ρ‹ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ. Π Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ рСмСслС программиста». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 53

Автор Π‘Π΅ΠΉΠ±Π΅Π» ΠŸΠΈΡ‚Π΅Ρ€

Π‘Π»ΠΎΡ…: По-ΠΌΠΎΠ΅ΠΌΡƒ, Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ нСльзя. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π΅Π±Π΅Π½ΠΊΠ°: Π²Ρ‹ Π΄Π°Π΅Ρ‚Π΅ Тизнь ΠΊΠΎΠ΄Ρƒ, ΠΈ ΠΎΠ½ ваш, особСнно Ссли ΠΎΠ½ большой, ΠΈΠ»ΠΈ слоТный, ΠΈΠ»ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‡ΡƒΠΆΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, спроситС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, особСнно Ссли считаСтС, Ρ‡Ρ‚ΠΎ нашли ошибки, β€” вСдь Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²Ρ‹. ΠŸΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄ нСкрасиво.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠ»ΠΎΡ…ΠΎ, Ссли ΠΊΠΎΠ΄ΠΎΠΌ Π²Π»Π°Π΄Π΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. А Ссли ΠΎΠ½ ΠΏΠΎΠΊΠΈΠ½Π΅Ρ‚ компанию? ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу нСсколько программистов Π·Π½Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° ΠΈ ΠΌΠΎΠ³Π»ΠΈ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Но ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π²Π»Π°Π΄Π΅Π»ΠΈ всСм ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡƒ, Π½Π΅ стоит.

Π­Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ нас ΠΊ Ρ‚Π΅ΠΌΠ΅ сфСр ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ. ΠŸΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΏΠ΅Ρ€Π΅ΠΌΠ°Π»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚Ρ‹, способны Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅, ΠΈ Ссли Π²Ρ‹ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ΄Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с Π±ΠΈΡ‚Π°ΠΌΠΈ, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ с Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ, Ссли сами Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅. Π£ΠΌΠ΅Π»Ρ‹Π΅ программисты это Π»ΡŽΠ±ΡΡ‚. Они ΠΌΠΎΠ³ΡƒΡ‚ днями Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ инструкций Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ вычислСния. Но ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ. И ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Ρ‡Ρ‚ΠΎ станСт Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, скаТСм, ΠΏΡ€ΠΈ 232 β€” 1 ΠΈΠ· 232 ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ тСст ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ вашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с этим ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ. И Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚Ρ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ испортили ΠΊΠΎΠ΄.

Π‘Π΅ΠΉΠ±Π΅Π»: Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ: Ρƒ слишком ΡƒΠΌΠ½Ρ‹Ρ… β€” Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ смыслС, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ β€” программистов получаСтся самый ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ΄. Они Π΄Π΅Ρ€ΠΆΠ°Ρ‚ всС Ρƒ сСбя Π² Π³ΠΎΠ»ΠΎΠ²Π΅, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ получаСтся Π½Π΅ ΠΊΠΎΠ΄, Π° Ρ‚Π°Ρ€Π΅Π»ΠΊΠ° спагСтти.

Π‘Π»ΠΎΡ…: БогласСн. Π’Π΅, ΠΊΡ‚ΠΎ способСн Π΄Π΅Π»Π°Ρ‚ΡŒ слоТныС Π²Π΅Ρ‰ΠΈ ΠΈ лишСн Π½ΡƒΠΆΠ½ΠΎΠΉ эмпатии Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, часто становятся ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Β«Π― понимаю это ΠΈ ΠΌΠΎΠ³Ρƒ этим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π·Π½Π°Ρ‡ΠΈΡ‚, это годится», β€” Π²ΠΎΡ‚ ΠΈΡ… Π»ΠΎΠ³ΠΈΠΊΠ°.

Π‘Π΅ΠΉΠ±Π΅Π»: А Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅Ρ‡Ρ‚ΠΎ, ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‰Π΅Π΅ людСй ΠΈΠΌΠ΅Π½Π½ΠΎ с Ρ‚Π°ΠΊΠΈΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ складом?

Π‘Π»ΠΎΡ…: ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ! ВсячСскиС Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ β€” наша ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ. Но эта ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π΅ΡˆΠ°Π΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… людСй. Если ΠΆΠ΅ это Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΌΡ‹ занимаСмся самоудовлСтворСниСм ΠΈ всС. Π”ΡƒΠΌΠ°ΡŽ, пСрвая компания, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Ρ€Π°Π±ΠΎΡ‚Π°Π», Ρ€Π°Π·ΠΎΡ€ΠΈΠ»Π°ΡΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·-Π·Π° этого. Надо Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ наша Ρ†Π΅Π»ΡŒ β€” Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ сама ΠΏΠΎ сСбС.

ΠœΡ‹ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… с ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Если Π²Ρ‹ тСряСтС ΠΈΠ· Π²ΠΈΠ΄Ρƒ своих ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β€” Π²Π°ΠΌ ΠΊΠΎΠ½Π΅Ρ†. Π”ΡƒΠΌΠ°ΡŽ, это Π½Π΅Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ, ΠΈΠ΄ΡƒΡ‰ΠΈΠΌ Π² программисты. Но вСдь ΠΌΠΎΠΆΠ½ΠΎ ΠΈ самому ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹! ΠŸΡ€ΠΎΠ±ΡƒΠ΄ΠΈΡ‚Π΅ Π² сСбС Π³Π΅Π½ эмпатии, проСктируя свои API, Π° ΠΏΠΎΡ‚ΠΎΠΌ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°ΠΉΡ‚Π΅ всякиС Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ²Ρ‹Π΅ ΡˆΡ‚ΡƒΠΊΠΎΠ²ΠΈΠ½Ρ‹ для ускорСния ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

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

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

Π‘Π»ΠΎΡ…: ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ согласСн. Π”Π°, Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€Π°Ρ… ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… программистов ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ. Когда-Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π»ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄Π°ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½Π΅ говоря ΠΎ языкС программирования ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… прилоТСниях. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ‹Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ.

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

Π”ΡƒΠΌΠ°ΡŽ, для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ Π΅ΡΡ‚ΡŒ масса возмоТностСй, Π½ΠΎ ΠΈΡ… ΡΠ½Π΅Ρ€Π³ΠΈΡŽ Π½Π°Π΄ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ русло. Над Π½ΠΈΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΡ… способности Π² интСрСсах ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π’ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: часто Ρ‚Π°ΠΊΠΈΠ΅ люди ΡƒΠΌΠ½Π΅Π΅ всСх ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ поэтому ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ самыС ΡƒΠΌΠ½Ρ‹Π΅, Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ принятиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π£ΠΌ β€” качСство Π½Π΅ скалярноС, Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅. Π‘Π΅Π· эмпа-Ρ‚ΠΈΠΈ ΠΈΠ»ΠΈ чувствСнного Ρ€Π°Π·ΡƒΠΌΠ° Π²Ρ‹ Π½Π΅ создадитС Π½ΠΈ API, Π½ΠΈ графичСский интСрфСйс, Π½ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ язык.

ΠœΡ‹ ставим ΠΏΠ΅Ρ€Π΅Π΄ собой Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ эстСтичСскиС Ρ†Π΅Π»ΠΈ. Π’ нашСй сфСрС Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡƒΠΌΠ΅Π½ΠΈΠ΅ искусно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π·Π½Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π½Π°Π²Ρ‹ΠΊΠΈ общСния ΠΈ написания ΠΏΡ€ΠΎΠ·Ρ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈ словах Β«Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ» люди Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽΡ‚ ΠΎΠ±ΠΎ всСм этом, Π½ΠΎ Π±Π΅Π· всСго этого Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Надо постоянно ΠΎΠ± этом ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ. И всС ΠΆΠ΅ наша профСссия β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π² ΠΌΠΈΡ€Π΅. Π”ΡƒΠΌΠ°ΡŽ, Π½Π°ΠΌ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ выросли Π² Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° всС эти качСства Ρ‚ΠΎΠ»ΠΊΠ°ΡŽΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° ΠΏΡƒΡ‚ΡŒ программирования. Π§Ρ‚ΠΎ Π±Ρ‹ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ нСсколькими поколСниями Ρ€Π°Π½ΡŒΡˆΠ΅?

6. Π”ΠΆΠΎ Армстронг

Π”ΠΆΠΎ Армстронг извСстСн ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ языка программирования Erlang ΠΈ Open Telecom Platform (OTP) β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Erlang.

Π‘Ρ€Π΅Π΄ΠΈ соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… языков Erlang выглядит Ρ‡ΡƒΠ΄Π°ΠΊΠΎΠΌ. Он ΡΡ‚Π°Ρ€ΡˆΠ΅ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ»ΠΎΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… популярных языков: Армстронг Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π½ΠΈΠΌ Π² 1986 Π³ΠΎΠ΄Ρƒ β€” Π·Π° Π³ΠΎΠ΄ Π΄ΠΎ появлСния Perl, β€” Π½ΠΎ язык Π±Ρ‹Π» доступСн лишь Π² качСствС коммСрчСского ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ использовался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² издСлиях ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ericsson, ΠΏΠΎΠΊΠ° Π½Π΅ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Π² 1998 Π³ΠΎΠ΄Ρƒ β€” Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π° послС появлСния Java ΠΈ Ruby. Π˜ΡΡ‚ΠΎΠΊΠΈ Erlang ΠΊΡ€ΠΎΡŽΡ‚ΡΡ скорСС Π² логичСском языкС ΠŸΡ€ΠΎΠ»ΠΎΠ³, Ρ‡Π΅ΠΌ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΈΠ· языков сСмСйства Алгол. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для спСцифичСского Π²ΠΈΠ΄Π° ПО с высокой Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ АВБ. Бвойства, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ этот язык примСнялся Π½Π° АВБ, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ сдСлали Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ использованию Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»ΠΎ ΠΊ Erlang Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ программистов, ΠΊΠΎΠ³Π΄Π° стало понятно, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π·Π° многоядСрными процСссорами.

Армстронг Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ смыслС Ρ‚ΠΎΠΆΠ΅ Ρ‡ΡƒΠ΄Π°ΠΊ. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΌ, ΠΎΠ½ стал ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΡƒ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎ врСмя написания диссСртации ΠΏΠΎ Ρ„ΠΈΠ·ΠΈΠΊΠ΅, испытывая финансовыС затруднСния, нанялся исслСдоватСлСм Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π”ΠΎΠ½Π°Π»ΡŒΠ΄Π° ΠœΠΈΡ‡ΠΈ β€” ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· британских ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ†Π΅Π² Π² области искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°. Π’ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠœΠΈΡ‡ΠΈ Армстронг познакомился со всСми достиТСниями Π² этой сфСрС, стал Ρ‡Π»Π΅Π½ΠΎΠΌ-основатСлСм Британской робототСхничСской ассоциации ΠΈ написал нСсколько статСй ΠΎ Π·Ρ€Π΅Π½ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ².

Когда финансированиС Ρ€Π°Π±ΠΎΡ‚ Π² области искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° иссякло благодаря извСстному Β«ΠžΡ‚Ρ‡Π΅Ρ‚Ρƒ Π›Π°ΠΉΡ‚Ρ…ΠΈΠ»Π»Π°Β», Армстронг Π½Π° нСсколько Π»Π΅Ρ‚ вСрнулся ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для Ρ†Π΅Π»Π΅ΠΉ Ρ„ΠΈΠ·ΠΈΠΊΠΈ, работая Π² Π½Π°ΡƒΡ‡Π½ΠΎΠΉ ассоциации EISCAT ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π² ШвСдской космичСской ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠΊΠ° Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π½Π΅ оказался Π² Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ericsson, Π³Π΄Π΅ ΠΈ создал Erlang.

Бидя Π½Π° ΠΊΡƒΡ…Π½Π΅ ΡΡ‚ΠΎΠΊΠ³ΠΎΠ»ΡŒΠΌΡΠΊΠΎΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ Армстронга, ΠΌΡ‹ нСсколько Π΄Π½Π΅ΠΉ обсуТдали ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΡƒ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Erlang, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ поиска Π±ΠΎΠ»Π΅Π΅ простых ΠΈ эффСктивных способов связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ вскрытия Β«Ρ‡Π΅Ρ€Π½Ρ‹Ρ… ящиков».

Π‘Π΅ΠΉΠ±Π΅Π»: Как Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ? Когда всС это Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ?

Армстронг: Π’ школС. Π― родился Π² 1950 Π³ΠΎΠ΄Ρƒ β€” Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π±Ρ‹Π»ΠΎ ΠΌΠ°Π»ΠΎ. Π’ послСднСм классС, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 17, мСстный совСт ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» мэйнфрСйм β€” вСроятно, производства IBM. На Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅. Π’ΠΎΠ³Π΄Π° всС писали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»Π°Π½ΠΊΠ°Ρ… ΠΈ отсылали ΠΈΡ…. Π§Π΅Ρ€Π΅Π· нСдСлю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Π±Π»Π°Π½ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ ΠΊ Π²Π°ΠΌ, ΠΈ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡ… ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚ΡŒ. Но Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π°Π±ΠΈΠ²Π°Π» ΠΏΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹, часто ошибались, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈ Ρ‚ΡƒΠ΄Π°-сюда, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎ Π΄Π²Π° Ρ€Π°Π·Π°. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² всС это поступало Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€.