З приводу чи радити Kotlin Multiplatform — все залежить від контексту. Якщо є можливість обрати нативну розробку — безумовно завжди краще зупинитися на ній. Жоден крос-платформний фреймворк не зможе повноцінно її замінити.
Однак, якщо клієнт через певні обставини наполягає на крос-платформному рішенні, то серед існуючих варіантів KMP виглядає найбільш прийнятним. Особливо для Android-розробників.
На відміну від наприклад Flutter, KMP — це не окремий продукт, а природнє розширення екосистеми Kotlin. Усі ключові компоненти — корутини, серіалізація, Ktor, Compose Multiplatform і багато іншого — це не унікальні технології KMP, а частина сучасної Android-розробки. Вони розвиваються незалежно та активно використовуються навіть у чисто нативних проєктах. А той факт, що Google став офіційно підтримувати KMP (фактично в шкоду власному Flutter), лише підтверджує перспективність цього напрямку.
Більше того, правильно написаний Android-додаток на Kotlin з урахуванням усіх сучасних рекомендацій та гайдлайнів, який створений на самих актуальних версіях та використовує бібліотеки також написаними на Kotlin — це вже на 90% крос-платформний продукт. Якщо в майбутньому компанія вирішить відмовитися від нативу, перехід на KMP вимагатиме мінімальних витрат.
Після офіційного оголошення Google про підтримку Kotlin Multiplatform та інтеграції мультиплатформенності в деякі ключові бібліотеки, можна сказати, що наразі результат як мінімум — нічия. Хоча платформі поки що не вистачає «зрілості», це лише питання часу, коли вона перестане сприйматися як експеримент і стане звичним інструментом для створення мультиплатформених додатків.
Цілком реально.
Я з нуля став Android-девом десь за рік. А через пʼять років вже на позиції Senior.
І знайшов в статті навіть формулу як це зробити(бо сам через це пройшов)
В середньому 12 годин в день навчання
Пройдено більше 30 курсів
Більше 400 годин контенту та матеріалів
І навіть додам — цей процес майже не закінчується й сьогодні.
Тому якщо хочеш чогось досягти — це абсолютно реально.
Дякую автору за ще один приклад!
Дякую, що доповнили цю тему корисною інформацією та власним досвідом.
А з приводу
Cloud Digital Leader — це досить рідкісний сертифікат
ну це все ж таки більше сертифікат скажемо так «ознайомчого рівня». Більше як підтвердження, що ти володієш загальною інформацією про хмарні технології, ніж що ти — Cloud-інженер. До того ж екзамен не безкоштовний. Мабуть тому й така кількість з даним типом сертифікації.
Та якщо є бажання чи необхідність отримати якісну інформацію про хмарні технології від одного з лідерів в цій галузі — то доволі непоганий варіант!
Нажаль особисто не зможу допомогти з цією проблемою. Та може дійсно хтось тут знайдеться з успішним кейсом вирішення.
Єдине, два моменти:
По-перше. Наскільки я зрозумів
помилка OR-CBAT-15
це щось з білінгом. Спробуй інший пластик підвʼязати. Або ще варіант — перевір платіжну адресу. Якщо там вказана адреса ТОТ, то теоретично це може бути причиною блокування.
По-друге. Спробуй ще сюди написати — [email protected]. Це адреса української філії. Я до них звертався з питаннями сертифікації. Відповідали протягом доби і дійсно допомогали. Не гарантую результат, та чому б не спробувати.
Ну якщо з цієї точки зору))
Ну тут можна такий приклад навести — в андроід розробці зараз набуває популярності такий підхід з багатопопковістю як корутини. Тобто щось «нове». Але чи корутини — то нове явище?) Я не здивуюсь якщо ця концепція зʼявилась в минулому столітті. Та чи повинні ми від цього ігнорити цей інструмент?)
Круто, що ви знаєте як працює під капотом клауд. Але проблема, що є люди які взагалі по цій темі нічого не знають. І ось якраз для них буде корисно починати знайомство з цими інструментами з такою навчальною програмою, яку надає Google.
Можливо.
Хоч досвід в економічній сфері в мене більший ніж в IT та обговорювати питання комерціалізації(або простіше хто як заробляє гроші) мабуть не буду брати на себе відповідальність.
Метою моєї статті було показати тенденції які я бачу в IT-сфері — хмарні технології та ШІ. І інструмент по оволодінню цими знаннями у одного з провідних гравців у цій сфері — у Google. Ну і якщо когось зацікавило — практичні поради на моєму прикладі як досягти цього.
Ну а питання коштів... Є безліч безкоштовних курсів. Можна вчити тему самостійно по сорсам. Ніхто нікого ні до чого не примушує)
Ну этот тип наркотика в отличие от алкоголя или наркотических веществ не ведет к деградации личности)
А если еще и правильно применять знания полученные при получении сертификаций — наоборот могут принести пользу!
Если кому-то нужен сертификат как способ дороже продать себя — то согласен. Скорее всего это будет ненужная бумажка. Как собственно говоря и любой сертификат об окончании любого курса. А если еще и более глобально — то например диплом о высшем образовании. Насколько он кому помог в получении работы в IT?)
Я в своей статье та и в принципе хотел донести другую мысль. IT-сфера максимально подвержена изменениям. Это просто бесконечный процесс получения и освоения новой информации. И тут вопрос — 1) какую информацию, 2) где.
И ответом на этот вопрос были:
1) облачные технологии и ИИ;
2) у Google в его специализированной программе обучения подтверждением успешности которой и является сертификат;
Двигателем эволюции являются не бумажки, а информация. И информация из этого источника — я считаю достойная!
Так. Firebase — це дійсно по суті обгортка Google Cloud для мобайла.
Та тут в мене асоціація інша промайнула. Наприклад в андроід розробці ми зараз часто використовуємо бібліотеку Room. А це по суті обгортка для SQLite.
Можливо буде правильніше спочатку добре вивчити саме SQLite, а потім вже таку її реалізацію як Room?
Так і в Firebase як на мене крутіше зайти з першоджерела — з Google Cloud!
Справа в тому що технології настільки змінюються, що через два роки навіть ці знання можуть бути неактуальними. Я б здивувався, якщо такі сертифікати були б пожиттєвими)
Тут же справа не в тому, щоб отримати ту чи іншу «бомажку», а отримати знання ти вміння. І так, я готовий через два роки пройти сертифікацію знову. Щоб впорядкувати ті знання, які були та отримати нові.
Це те ж саме як андроід деву сказати — навіщо тобі той Котлін з корутинами, пиши на джаві з асінк тасками. Воно ж кілька років тому працювало))
Дійсно таке питання може мати місце.
Навіщо розробнику мобільних додатків знати як працює наприклад серверна частина проекту де ти працюєш(не має значення чи то хмарна чи локальна). Або аналітика даних за допомогою ШІ — чи я десь на комерційному проекті буду самостійно налаштовувати та використовувати?
Та тут я би подивився більш глобальніше. І саме про це я й наголосив на початку своєї статті:
Щоб бути конкурентноспроможним девелопером в сучасному IT ринку потрібно постійно мати руку на пульсі нових технологій та інструментів.
Коли в 2017 році Google наголосив про те, що Kotlin стає офіційною мовою програмування на Android. І як скептично до цього всі віднеслись? Де зараз ці скептики?)
Або коли Google наголосив про створення такого підходу до UI як Compose? Чи треба це ігнорувати?)
Тому тут питання куди йде IT-сфера і андроїд розробка як частина її. А це якраз хмарні технології. Це штучний інтелект. І звичайно що звідки мені як андроїд деву брати цю інформацію як не від Google? А якщо вони мені ще й підтвердження цих знань у якості сертифіката надають)
Тому навіть якщо прямо зараз або на конкретному проекті де я зараз працюю не всі знання знадобляться. Я все одно знаю, що йду правильним шляхом. Більш того я вже бачу де ці знання мені знадобляться в не так далекому майбутньому. Та то вже не по суті питання)
Спасибо, Евгений. Приятно слышать такую рекомендацию! Возможно внимательность и ответственность мне теперь помогает достигать целей уже в нише программирования)
Дякую. Успіхів у досягнені ваших цілей!
Так, усі ваші аргументи щодо React Native мають сенс. Я не хотів принизити інші крос-платформні технології — вони існують, мають свої переваги та історії успіху.
Хоча мені подобається KMP, я завжди був і, мабуть, залишусь прихильником нативної розробки. Проте на жаль існують кейси, коли клієнт вирішує перейти на крос-платформу, і тоді вже доводиться обирати конкретне рішення. Хтось обирає React Native, хтось Flutter, а дехто навіть експериментує з WebView.
Саме в таких ситуаціях я звернув би увагу на KMP як на один з інструментів. І так, це обґрунтовано тим, що я є Android-розробником) До речі, як і автор цієї чудової та дуже корисної статті про CI/CD.
Моя реакція на його пораду
була спрямована на те, щоб підкреслити переваги цієї платформи в певних випадках.