πŸ› οΈ ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π°, Kotlin ΠΈ цСнности Π² эпоху AI

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ тСзисы

  • Kotlin ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π» ΠΈΠ· прСимущСства Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Android, особСнно послС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Google.
  • Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ (AI/LLM) рассматриваСтся ΠΊΠ°ΠΊ риск для качСства ПО, этики ΠΈ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π° Π½Π΅ ΠΊΠ°ΠΊ панацСя.
  • ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° Π»ΠΈΡ‡Π½Ρ‹Ρ… цСнностях (ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ AI, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, баланс Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΆΠΈΠ·Π½ΠΈ), Π΄Π°ΠΆΠ΅ Ссли это суТаСт ΠΊΡ€ΡƒΠ³ возмоТностСй.
  • Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков программирования β€” ΠΊΠ»ΡŽΡ‡ ΠΊ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ росту ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ выгорания.
  • Kotlin Multiplatform (KMP) β€” это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ кроссплатформСнности с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ UI ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, Π° Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½Ρ‹ΠΉ UI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ.

ОсновноС содСрТаниС

πŸš€ ΠŸΡƒΡ‚ΡŒ Kotlin ΠΈ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π°

  • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Kotlin Π² Android: Π”ΠΆΠ΅ΠΉΠΊ Π£ΠΎΡ€Ρ‚ΠΎΠ½ сыграл ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с обоснованиСм использования Kotlin Π² Square, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ сообщСства ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π΅Π³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Kotlin Π² Google.
  • УспСх Kotlin: Π―Π·Ρ‹ΠΊ стал ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ благодаря соврСмСнным функциям, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости с Java, ΠΌΠΎΡ‰Π½ΠΎΠΉ экосистСмС (инструмСнты, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) ΠΈ постСпСнному Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ. Π•Π³ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΊΠ°ΠΊ "Java Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ", Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΡƒΠΆΠ΅ сСгодня.
  • Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус Kotlin: Для Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π·Π½Π°Π½ΠΈΠ΅ Kotlin Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ являСтся ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° Π½Π΅ прСимущСством. Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΡƒΠ³Π»ΡƒΠ±Π»Ρ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ multiplatform-возмоТностСй.
  • Π‘ΠΌΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² 2025-2026 Π³Π³.: ПослС ΡƒΡ…ΠΎΠ΄Π° ΠΈΠ· Cash App поиск Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» большС усилий, Ρ‡Π΅ΠΌ 5 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° стали 9 Π»ΠΈΡ‡Π½Ρ‹Ρ… цСнностСй, Ρ‡Ρ‚ΠΎ сразу отсСяло Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π”ΠΆΠ΅ΠΉΠΊ присоСдинился ΠΊ Skylight β€” нСбольшой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ для сСмСй, которая соотвСтствовала Π΅Π³ΠΎ цСнностям.

βš–οΈ ЦСнности ΠΈ этика Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

Π”ΠΆΠ΅ΠΉΠΊ сформулировал 9 цСнностСй для поиска работодатСля:

  1. ❌ Π‘Π΅Π· AI: ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‡ΡŒΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ построСны Π½Π° AI ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ AI-инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. ΠšΡ€ΠΈΡ‚ΠΈΠΊΠ° основана Π½Π° этикС (ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ авторских ΠΏΡ€Π°Π² ΠΏΡ€ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ), сомнСниях Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ качСства ПО ΠΈ рискС зависимости ΠΎΡ‚ инструмСнта, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π·ΠΊΠΎ вырасти.
  2. ❌ Π‘Π΅Π· ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚: Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ схСма ΠŸΠΎΠ½Ρ†ΠΈ, Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π°Ρ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ цСнности.
  3. 🏠 Удалённая Ρ€Π°Π±ΠΎΡ‚Π°: Π‘ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ occasional встрСч Π² офисС.
  4. πŸ“– ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄: ИспользованиС ΠΈ публикация open-source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ°ΠΊ Π½ΠΎΡ€ΠΌΠ°.
  5. πŸ‘₯ ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π²Π°ΠΆΠ½Π΅Π΅ Π°ΠΊΡ†ΠΈΠΎΠ½Π΅Ρ€ΠΎΠ²: Ѐокус Π½Π° устойчивых бизнСс-модСлях, Π° Π½Π΅ Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ цСнности ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  6. πŸ§‘β€πŸ€β€πŸ§‘ Π›ΡŽΠ΄ΠΈ Π²Π°ΠΆΠ½Π΅Π΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ: ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ с эксплуататорскими ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ (Π³ΠΈΠ³-экономика).
  7. 🎯 НСбольшиС ΠΈ сфокусированныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ частями ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ быстро ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅.
  8. 🌈 Diversity, equity & inclusion (DEI): Активная Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Ρ€Π°Π²Π½Ρ‹Ρ… возмоТностСй.
  9. βš–οΈ Баланс Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΆΠΈΠ·Π½ΠΈ: Π§Ρ‘Ρ‚ΠΊΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π½Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‡Π°Ρ‚ΠΎΠ² ΠΈ code review Π½Π° Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ЦСнности "Π‘Π΅Π· AI" ΠΈ "ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π²Π°ΠΆΠ½Π΅Π΅ Π°ΠΊΡ†ΠΈΠΎΠ½Π΅Ρ€ΠΎΠ²" отсСяли ΠΎΠΊΠΎΠ»ΠΎ 80% ΠΈ 95% ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ соотвСтствСнно.

πŸ€– ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ взгляд Π½Π° AI ΠΈ LLM

  • Риски для индустрии: Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π±ΡƒΠΌ LLM дСрТится Π½Π° Π²Π΅Π½Ρ‡ΡƒΡ€Π½Ρ‹Ρ… Π΄Π΅Π½ΡŒΠ³Π°Ρ… ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ "субсидированиС β†’ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π½ΠΈΠ΅ β†’ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ стоимости". Π Π΅Π·ΠΊΠΈΠΉ рост Ρ†Π΅Π½ Π½Π° услуги (ΠΊΠ°ΠΊ Π² случаС с GitHub Copilot) ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ AI-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π΅Ρ€Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.
  • Риски для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²: Π—Π°ΠΌΠ΅Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Π½Π° LLM (ΠΊΠ°ΠΊ Π² Coinbase ΠΈΠ»ΠΈ Cash App) ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ долгосрочному сниТСнию качСства ПО. Опасно ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ зависимым ΠΎΡ‚ инструмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ нСдоступным.
  • ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ использованиС: AI ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ "ΠΏΠΎΠΏΡƒΡ‚Π½Ρ‹ΠΌ Π²Π΅Ρ‚Ρ€ΠΎΠΌ" для Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π½ΠΎ бСзотвСтствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для написания ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ вашСй ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ.
  • План "Π‘": Если AI Π½Π°Ρ‡Π½Ρ‘Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π»ΡƒΡ‡ΡˆΠ΅ людСй, Π”ΠΆΠ΅ΠΉΠΊ Π³ΠΎΡ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… компаниях Π·Π° мСньшиС дСньги, сохраняя свои ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹. Он сомнСваСтся, Ρ‡Ρ‚ΠΎ LLM, основанныС Π½Π° статистикС ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, смогут ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ чСловСчСскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ ΠΈ созданиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ.

πŸ” Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ языков ΠΈ экосистСм

  • Kotlin vs Java: Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство Kotlin β€” систСма Ρ‚ΠΈΠΏΠΎΠ² с null-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰Π°Ρ Ρ†Π΅Π»Ρ‹ΠΉ класс ошибок. Java постСпСнно ΠΏΠ΅Ρ€Π΅Π½ΠΈΠΌΠ°Π΅Ρ‚ features Kotlin (records, sealed classes), Π½ΠΎ Kotlin Π΄Π°Ρ‘Ρ‚ ΠΈΡ… ΡƒΠΆΠ΅ сСйчас, сохраняя ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со старыми вСрсиями JVM.
  • Kotlin vs Swift: Swift считаСтся Π»ΡƒΡ‡ΡˆΠ΅ спроСктированным языком (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок, ΠΏΠ»ΠΎΡ‚Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…). Π‘ΠΈΠ»Π° Kotlin β€” Π² ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ экосистСмС (инструмСнты, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, сообщСство).
  • Π­Ρ‚Π°Π»ΠΎΠ½ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок: Rust β€” Π΅Π³ΠΎ систСма владСния (ownership) ΠΈ заимствования (borrowing) ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° рСсурсы, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, присущиС Π΄Ρ€ΡƒΠ³ΠΈΠΌ языкам.
  • Π“Π΄Π΅ Π½Π΅ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Kotlin: Для Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ embedded-программирования ΠΈΠ»ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ "с нуля" (Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π½Π΅ СдинствСнная Ρ†Π΅Π»ΡŒ). Π•Π³ΠΎ сила β€” Π² multiplatform-сцСнариях, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

🌐 Kotlin Multiplatform (KMP) ΠΈ философия

  • ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Flutter/React Native: KMP β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π° Π½Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. Он позволяСт Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, Π½ΠΎ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ UI Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚. Flutter рисуСт всё сам, Π° React Native пытаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.
  • ЦСль KMP: НС Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… врСмя ΠΎΡ‚ написания ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… особСнностях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, взаимодСйствиС).
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Redwood (ΠΈΠ· Cash App): Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая абстрагируСт Π΄ΠΈΠ·Π°ΠΉΠ½-систСму, позволяя бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ "ΠΊΠ½ΠΎΠΏΠΊΡƒ", Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ β€” Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π΅Ρ‘ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ позволяСт ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π±Π΅Π· ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² app store.

πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΠΈ open source

  • ΠŸΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠ° выгорания: Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… языков (Rust, Zig, Haskell) ΠΈ областСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, embedded-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) Ρ‡Π΅Ρ€Π΅Π· Ρ…ΠΎΠ±Π±ΠΈ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€ ΠΈ Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ для основной Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • Open source: Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ open source Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ спонсируСтся компаниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ платят Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ maintainer-Π°ΠΌ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Π½ΠΈΡ…: ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ, Π° Π½Π΅ просто ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ.
  • Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ языка: Π—Π΄ΠΎΡ€ΠΎΠ²ΠΎ, ΠΊΠΎΠ³Π΄Π° язык ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚ своСго создатСля (ΠΊΠ°ΠΊ Kotlin). Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ распрСдСлённым (сообщСство, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-спонсоры). БообщСству Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² обсуТдСнии Π½ΠΎΠ²Ρ‹Ρ… features языка.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π° Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎ этичСскиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ осознанный Π²Ρ‹Π±ΠΎΡ€. УспСх Kotlin ΠΏΠΎΠΊΠ°Π·Π°Π», ΠΊΠ°ΠΊ сообщСство ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ экосистСму. Π’ эпоху AI критичСски Π²Π°ΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠΈΡŽ, Π½Π΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ зависимым ΠΎΡ‚ инструмСнтов с нСпрСдсказуСмой ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ этикой, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, выходя Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка ΠΈΠ»ΠΈ стСка.