Iniciar sesión Registro
Anuncios
Tu espacio publicitario
Reserva este slot exclusivo para el periodo elegido.
Comprar publicidad →
Logotipo de la comunidad de telegram - Затишна Галера
Añadido 06 ene. 2025

Затишна Галера

@Zatishna_Galera
Número de suscriptores: 2 703
Fotos: 1,360
Videos: 432
Enlaces: 1,830
Descripción:
Голова Одеського центру розробки DataArt та Delivery Director, капітан Затишної Галери, ділитимуся: завданнями із співбесід (QA/Delivery/Management), статтями, вакансіями, новинами зі світу IT. Контакт: [email protected] ; Patreon: patreon.com/CozyGalley

👥 Número de suscriptores

2 703
Promedio/Día:: -1
Promedio/Tiempo:: -2
Promedio/Mes:: -11

👁️ Vistas promedio por mensaje

615
Promedio/Día:: 614
Promedio/Tiempo:: 579
ERR: 22.75%

📊 Mensajes por Día

2.6
Último día: 0
Promedio semanal: 1.9
Promedio por día: 2.6

Historial de cambios de estado

Oficialmente no confirmado 2025-01-06

Muro

Estadísticas de telegram canal

👁 558 26-05-27 14:04
OPENAI ЗАПРОПОНУВАЛИ ДЕРЖПЛАН ДЛЯ ЕПОХИ ШІЯкщо ви пропустили цей документ кілька місяців тому і теж відклали його почитати на потім, то я почитав його за вас.OpenAI випустили документ про «індустріальну політику для епохи інтелекту». Мова йде про перехід до суперінтелекту, який може перелопатити роботу, економіку, науку, енергетику і державне управління.Основна думка: ринок сам це не вивезе. Потрібні нові правила, щоб профіт від ШІ не осів у пари компаній, а люди не пішли голодувати і бідувати.Серед ідей - право на доступ до ШІ, публічний фонд багатства, щоб громадяни отримували частку від ШІ-зростання, оновлення податкової системи, 4-денний робочий тиждень за рахунок зростання ефективності, переносні соцбенефіти і прискорене будівництво енергомереж за рахунок IT-гігантів. Тому що дата-центри, сюрприз-сюрприз, жеруть електрику і не працюють на силі дружби.Окремий блок - безпека: аудит frontier-моделей, incident reporting, правила використання ШІ державою, захист від біологічних/кіберризиків і навіть playbooks на випадок, якщо небезпечну модель уже випустили і назад у коробочку вона не хоче.Коротше, будемо жити в кібер-комунізмі.@Zatishna_Galera
👁 602 26-05-25 15:26
#ЧарівнийКомпас 🧭2️⃣4️⃣0️⃣ Завдання 240Що таке happy path та unhappy path у тестуванні?Закриваємо п’ятірку питань з теорії тестування досить цікавим питанням від пасажира, оскільки про happy path всі чули, а про unhappy path згадують не так часто.🤔 Happy path - це сценарій, за якого користувач виконує всі дії правильно, а система працює ідеально, без помилок і відхилень. Можна сказати «ідеальний сценарій використання».🤓 Для наочності, ось приклад: користувач при логіні ввів одразу коректний логін і пароль, додав товар у кошик, оплатив валідною карткою, отримав підтвердження на пошту про покупку.🤔 Unhappy path - це будь-який сценарій, де щось пішло з відхиленням від ідеального.🤓 Наприклад: користувач ввів логін з помилкою, дані картки ввів некоректні, додав не той товар у кошик, вказав неправильну адресу доставки і так далі.Головна відмінність у тому, що в happy path ми перевіряємо наскільки система коректно працює з основними функціями в ідеальному світі, а в unhappy path - перевіряємо наскільки система стійка до помилкових дій користувача і нестандартних сценаріїв його поведінки.Дуже важливо тестувати обидва сценарії, оскільки нам треба бути впевненим що в ідеальному світі система відпрацює правильно, але й помилкові дії користувача будуть оброблені правильно і не призведуть до неочікуваної поведінки системи. Якщо ж перевіряти тільки happy path ми ризикуємо пропустити багато потенційних помилок, оскільки користувач майже ніколи не поводиться згідно з нашими ідеальними очікуваннями і постійно робить помилки того чи іншого ступеня серйозності.Тому на початку ми перевіряємо happy path, щоб переконатися що базова логіка у нас працює, а після приступаємо до перевірки всіх можливих unhappy path, які можемо собі придумати.@Zatishna_Galera
👁 689 26-05-22 14:38
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ GEMINI 3.5 FLASH ТА GEMINI OMNIНа I/O Google показали Gemini 3.5 Flash та Gemini Omni. Компанія каже, що 3.5 Flash перевершує Gemini 3.1 Pro для кодингу та на agentic-бенчмарках, працює в 4 рази швидше за інші frontier-моделі, уже став дефолтом у Gemini app та AI Mode в Search, а 3.5 Pro обіцяють викотити вже наступного місяця. Окремо Google анонсували Gemini Omni - модель, яка має вміти створювати будь-що з будь-якого вводу, починаючи з відео.2️⃣ КАРПАТИ ПІШОВ В ANTHROPICАндрій Карпати, один із засновників OpenAI, приєднався до команди Anthropic. Кажуть, що прости бажає отримати безкоштовні токени. 3️⃣ CURSOR РЕЛІЗНУЛИ COMPOSER 2.5Cursor випустили Composer 2.5 і залишили ціну на рівні $0.50 за мільйон вхідних токенів та $2.50 за вихідні, окремо додавши fast-варіант. 4️⃣ БЕЗРОБІТТЯ В IT США ЗРОСЛО ДО 3.8%У квітні безробіття в американському IT піднялося до 3.8% проти 3.6% у березні, тоді як загальний рівень безробіття в США залишився 4.3%, а економіка додала 115 тисяч робочих місць. Тобто ринок зовні ще живий, але саме в IT вже досить прямо видно наслідки ШІ-оптимізації. 5️⃣ GOOGLE ЗМІНЮЄ ПОШУКОВЕ ВІКНОGoogle робить Gemini 3.5 Flash дефолтною моделлю для AI Mode в Search по всьому світу. Це перша зміна за 25 років, яка відбувається напряму в пошуковому вікні. 6️⃣ FORTNITE ПОВЕРНУВСЯ В APP STOREFortnite офіційно повернувся в App Store по всьому світу після багаторічної війни Epic з Apple. Вітаємо Epic та усіх Fortnite-терів. 7️⃣ OPENAI ВИГРАЛИ СУД У МАСКАЖурі в Окленді відхилило позов Ілона Маска проти OpenAI, Сема Альтмана, Грега Брокмана і Microsoft, вирішивши, що претензії були подані занадто пізно. Присяжним вистачило менш ніж двох годин, а для OpenAI це не просто юридична перемога, а ще й прибирання дуже великої проблеми зі столу перед потенційним IPO.8️⃣ CISCO РІЖЕ МАЙЖЕ 4000 ЛЮДЕЙ, ХОЧА З ГРОШИМА ВСЕ НОРМАЛЬНОCisco скорочує майже 4 тисячі людей, попри рекордний квартальний виторг, щоб перекинути більше ресурсів у напрям ШІ. @Zatishna_Galera
👁 768 26-05-18 07:20
#ЧарівнийКомпас 🧭2️⃣3️⃣9️⃣ Завдання 239Що таке Zero Bug Policy і коли вона застосовна?🤔 Zero Bug Policy - це підхід до розробки й тестування, за якого команда прагне не накопичувати дефекти в беклозі, а прагне до недосяжного - до кількості дефектів, що дорівнює нулю.Оскільки всі ми пам'ятаємо про принцип «Усі баги знайти неможливо», то зазвичай zero bug policy звучить красиво, але дефектів усе одно більше 0. Але це не так важливо, важливо те, що баги не відкладають на потім, усі фікси намагаються викочувати максимально швидко, а борг із тестування залишається контрольованим і низьким.Це радше організаційний підхід: знайшов баг - одразу фіксим. Звісно, можуть бути рідкісні винятки, якщо для цього справді є серйозна причина.Такий підхід особливо поширений у продуктах, у яких ціна будь-якого бага надто висока: фінтех, хелскейр, безпека тощо. Водночас такий підхід вимагає від команди вкрай високого рівня автоматизації на проєкті, хорошого регресійного покриття і бажання працювати в такій парадигмі, що, скажу чесно, не завжди подобається команді.Із мінусів такого підходу можна відзначити, що часто команда починає витрачати час на доволі мінорні речі, замість того щоб пушити продукт уперед. Наприклад, фікси мінорних багів. Ну і, звісно ж, імовірність конфлікту між QA відділом і Dev частиною сильно зростає.У зв'язку з цим, я у своїй практиці, крім слогана, такого підходу ніде не бачив, але на співбесіді спитати можуть.@Zatishna_Galera
👁 680 26-05-15 13:00
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ RAYCAST 2.0 ПІШОВ У КРОСПЛАТФОРМЕННІСТЬRaycast випустив публічну бету 2.0 - першу версію одночасно для macOS і Windows. Заради цього команді довелося відмовитися від суто нативної архітектури на Swift/AppKit на користь гібридного стеку з WebView, React/TypeScript і Node, а споживання памʼяті, за даними самої компанії, зросло з 200-300 МБ до 350-450 МБ. Нативну системну утиліту переписали так, щоб Windows теж було зручно. Користувачі macOS, напевно, мають аплодувати стоячи.2️⃣ CEREBRAS ПРОВЕЛИ ОДНЕ З НАЙГАРЯЧІШИХ IPO РОКУCerebras розмістили акції по $185, залучили $5,55 млрд і вийшли на біржу з оцінкою близько $40 млрд - майже впʼятеро вище за приватну оцінку у вересні. Після старту торгів акції відкрилися на $350, доходили вище $385 і закрили перший день на $311,07. 3️⃣ GOOGLE DEEPMIND ПРИДУМАЛИ AI-КУРСОРGoogle DeepMind показали концепцію AI-enabled pointer - курсора, який розуміє, на що саме ви вказуєте: текст, картинку, таблицю чи код. Ідею вже вбудовують у Gemini in Chrome, а в нових Googlebook вона зʼявиться як Magic Pointer. Тепер можна буде не писати промпт, а просто тикати мишею в екран і сподіватися, що модель зрозуміє вас правильно.4️⃣ GOOGLE ПРЕДСТАВИЛА GOOGLEBOOKGoogle показала Googlebook - нову категорію ноутбуків, побудовану навколо Gemini і частково на Android-стеку. Обіцяють Magic Pointer, генерацію персональних віджетів за промптом, тісну інтеграцію з Android-смартфоном і запуск перших моделей від Acer, ASUS, Dell, HP та Lenovo вже восени. 5️⃣ CLAUDE CODE НАВЧИЛИ КЕРУВАТИ ЗГРАЄЮ АГЕНТІВУ Claude Code зʼявився Agent View - режим, де можна запускати й контролювати багато агентних сесій з одного екрана. Паралельно Anthropic додали /goals: ви задаєте кінцеву умову, а модель не зупиняється, поки окремий оцінювач не вирішить, що завдання справді виконане. 6️⃣ COINBASE СКОРОЧУЄ 14% ШТАТУCoinbase звільнить близько 700 людей, або приблизно 14% глобальної команди. Компанія пояснює це падінням торгової активності, необхідністю різати витрати й перебудовою під епоху ШІ. 7️⃣ MYTHOS ЗНАЙШОВ У CURL ТІЛЬКИ ОДНУ ВРАЗЛИВІСТЬДаніель Стенберг розповів про перевірку curl моделлю Anthropic Mythos. Звіт по 178 тис. рядків коду дав пʼять «підтверджених уразливостей», але після ручного розбору команда залишила одну low severity проблему, CVE для якої вийде разом із curl 8.21.0 наприкінці червня. Ще близько двадцяти знахідок визнали багами, але не вразливостями. А шуму то було. 8️⃣ ШІ ВЖЕ ПИШЕ 75% НОВОГО КОДУ GOOGLEGoogle заявила, що ШІ генерує вже три чверті нового коду всередині компанії, а люди потім його переглядають і допрацьовують. Для порівняння: у жовтні 2024 року показник був близько 25%, восени 2025-го - уже 50%. Питання «чи будуть програмісти користуватися ШІ» остаточно закрите. Тепер питання інше - хто з програмістів ще не зрозумів, що це вже не опція, а вимога?9️⃣ GOOGLE TRANSLATE ДОПОМОЖЕ ТРЕНУВАТИ ВИМОВУУ Google Translate зʼявилася функція pronunciation practice. Користувач може натиснути «Pronounce», побачити фонетичну підказку, вимовити слово чи фразу вголос і отримати миттєвий ШI-фідбек. На старті функція працює для англійської, іспанської та хінді на Android. 1️⃣0️⃣ SPOTIFY ЗРОБИВ WRAPPED ЗА ВСЕ ЖИТТЯSpotify запустив Party of the Year(s) - персональний підсумок не за рік, а за всю історію прослуховування в сервісі. Показують перший трек, найчастіше слуханого артиста, кількість унікальних пісень і топ улюблених композицій за весь час. В Україні поки не працює.1️⃣1️⃣ CISCO СКОРОЧУЄ МАЙЖЕ 4000 РОБОЧИХ МІСЦЬНезважаючи на високі фінансові показники, компанія скорочує персонал, щоб інвестувати в сфери розвитку ШІ, які вона вважає більш важливими для свого майбутнього.@Zatishna_Galera
👁 620 26-05-13 08:32
#iOSКомпас 🧭1️⃣5️⃣4️⃣ Завдання 154Чим взагалі відрізняється `@StateObject` від `@ObservedObject`?Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.🔣 SwiftUI виглядає простим - поки не доходиш до state management. А потім раптово зʼявляється питання: чим взагалі відрізняється @StateObject від @ObservedObject?. І головне - коли який використовувати, щоб не зламати життєвий цикл.1️⃣ @ObservedObject - «я просто слухаю»@ObservedObject var viewModel: MyViewModel Це найпростіший кейс: View не створює обʼєкт, вона лише підписується на нього. Тобто: обʼєкт приходить ззовні View не контролює його життєвий цикл View просто реагує на зміни🤓 Типовий сценарій - dependency injection:ParentView { ChildView(viewModel: viewModel)} `ChildView` нічого не знає про створення `viewModel`. І це нормально.2️⃣ Проблема: View перерисовується частіше, ніж здаєтьсяSwiftUI постійно пересоздає View. І якщо ти робиш так:@ObservedObject var viewModel = MyViewModel() то: View пересоздалась `viewModel` створився заново стан втраченоЦе одна з найпідліших пасток.3️⃣ @StateObject - «я володію цим обʼєктом»@StateObject var viewModel = MyViewModel() Тут усе інакше: обʼєкт створюється один раз SwiftUI зберігає його між перерисовками View контролює його життєвий циклЦе означає: навіть якщо View пересоздалась - viewModel залишиться той самий.4️⃣ Ключова різницяЯкщо спростити: `@StateObject` - створює і володіє `@ObservedObject` - отримує і спостерігаєІ все.Але саме це «і все» ламає половину SwiftUI-коду в продакшені.5️⃣ Як не помилитисяПросте правило: Якщо створюєш обʼєкт у View -> `@StateObject` Якщо передаєш ззовні -> `@ObservedObject`6️⃣ Антипатерн, який всі робилиstruct MyView: View { @ObservedObject var vm = MyViewModel()} Виглядає нормально.Працює... поки View не почне оновлюватись.Потім: скидається state губляться дані зʼявляються «фантомні» баги7️⃣ Чому це важливоЦе не про синтаксис. Це про життєвий цикл і ownership.SwiftUI - декларативний, але памʼять і стан ніхто не відміняв.І якщо неправильно обрати wrapper: або витече логіка або почне ресетитись state або все разомSwiftUI виглядає магією тільки до першого бага зі state. Далі - чиста інженерія.@Zatishna_Galera
👁 756 26-05-08 12:59
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ OPENAI НЕ ДОСЯГЛИ ОБІЦЯНИХ ПОКАЗНИКІВOpenAI не дотягнули до власних цілей по виручці та користувацькій активності перед майбутнім IPO. Компанія не досягла планки в 1 млрд WAU ChatGPT до кінця 2025 року, і з грошима теж вийшло не так красиво, як малювали в презентаціях.2️⃣ ANTHROPIC ПОДВОЇЛИ 5-ГОДИННІ ЛІМІТИ CLAUDE CODEAnthropic подвоїли 5-годинні ліміти Claude Code майже для всіх платних тарифів і прибрали peak-hour обмеження для Pro та Max. Причина щедрості не в доброті корпоративної душі, а в партнерстві зі SpaceX, яке дає Anthropic доступ до додаткових обчислювальних потужностей Colossus 1. 3️⃣ ДЕН ШАПЕРО - НОВИЙ CEO LINKEDINMicrosoft призначила Дена Шаперо новим CEO LinkedIn. Він змінив Раяна Росланскі, який керував LinkedIn з 2020 року, а тепер залишиться всередині Microsoft як EVP LinkedIn і Microsoft Office. 4️⃣ OPENAI ОНОВИЛИ INSTANT-МОДЕЛЬКУOpenAI оновили дефолтну модель ChatGPT до GPT-5.5 Instant. Обіцяють менше галюцинацій, точніші відповіді, кращу персоналізацію і менше зайвих емодзі. Останнє я чую вже не перший реліз, але віра в диво - теж частина користувацького досвіду.5️⃣ PERPLEXITY ВИПУСТИЛА НОВИЙ ДОДАТОК ДЛЯ MACOSPerplexity випустила повністю новий нативний додаток для macOS, який замінює стару Mac-версію. 6️⃣ SPOTIFY РОЗШИРИВ ШІ DJSpotify розширив ШІ DJ для Premium-користувачів у понад 75 країнах і додав підтримку французької, німецької, італійської та бразильської/португальської. Тепер ШІ буде не тільки підбирати музику, а ще й коментувати її більшою кількістю мов. 7️⃣ OPENAI ПОКАЗАЛИ НОВІ ГОЛОСОВІ МОДЕЛІ ДЛЯ APIOpenAI представила три нові голосові моделі в Realtime API: GPT-Realtime-2 для голосового спілкування з reasoning, GPT-Realtime-Translate для перекладу мовлення в реальному часі та GPT-Realtime-Whisper для потокової транскрипції. Контекст у Realtime-2 виріс до 128K токенів, зʼявилися паралельні tool calls і регульована глибина міркувань. 8️⃣ CLOUDFLARE СКОРОЧУЄ ПОНАД 1100 ЛЮДЕЙCloudflare оголосила про скорочення понад 1100 співробітників по всьому світу. У листі компанія пояснює це перебудовою під «agentic AI era» і каже, що це не cost-cutting і не оцінка продуктивності. Звісно. Просто скорочення на 1100 людей за кілька годин до квартального звіту - це, напевно, чисто філософська трансформація.@Zatishna_Galera
👁 540 26-05-06 08:45
#iOSКомпас 🧭1️⃣5️⃣3️⃣ Завдання 153Які переваги typed throws?Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.У Swift 6 зʼявився typed throws, але його головна цінність — не в синтаксисі, а в тому, що він дозволяє перетворити помилки на контракт системи.1️⃣ Errors як частина API-контрактуfunc fetchUser() throws(NetworkError) -> User Це вже не просто «може впасти» - це: явний failure surface контрольований набір помилок можливість будувати predictable flowsФактично, errors стають частиною public API, як return type.2️⃣ Проблема: типізація ≠ архітектураTyped throws не вирішує: як передавати контекст між шарами як не втратити причину помилки як розділити UX / debug / telemetryБільшість кодбаз усе ще мають:throw NSError(...) або плоскі enum-и без контексту.3️⃣ Layered Error Model (ключова ідея)Помилка - це не значення. Це ланцюг трансформацій через шари системи:[Infrastructure] → [Networking] → [Domain] → [Presentation] Кожен шар: обгортає помилку додає свій контекст не знищує попередній4️⃣ Базовий протокол системи помилокprotocol SystemError: Error { var userMessage: String { get } var debugMessage: String { get } var underlying: Error? { get }} Це дає: separation of concerns можливість централізованого логування контроль над тим, що «виходить назовні»5️⃣ Error propagation як pipelinethrow DomainError.userNotFound( underlying: APIError.notFound( underlying: NetworkError.timeout )) Що важливо: жоден шар не втрачає інформацію можна витягнути будь-який рівень: для retry логіки, для analytics, для feature flags6️⃣ Typed throws + layering = сильна комбінаціяTyped throws: обмежує surface помилокLayering: додає глибину і контекстРазом: compile-time safety runtime observability7️⃣ Наслідки для системиЦе впливає на:Logging / Observability structured error chain нормальний Sentry/Crashlytics контекстRetry / Resilience можна реагувати на конкретний underlying errorClean Architecture чітке розділення між шарами відсутність leakage інфраструктури в UITesting простіше мокати і перевіряти конкретні failure cases8️⃣ Антипатерни Flattened errors Втрата underlying Mixing user/debug messages «Any Error everywhere»🔣 Typed throws - це про контроль поверхні🔣 Layered errors - це про контроль глибиниРазом вони дають: передбачувану систему прозору діагностику масштабовану архітектуру@Zatishna_Galera
👁 655 26-05-04 11:38
#ЧарівнийКомпас 🧭2️⃣3️⃣8️⃣ Завдання 238Що таке forward/backward compatibility testing?Ну що, новий понеділок - нова задачка із співбесід. 🤔 Forward compatibility testing і backward compatibility testing - це перевірки сумісності системи між різними версіями, але з різним напрямком.🔣 Backward compatibility testing - це перевірка того, що нова версія системи коректно працює зі старими даними, клієнтами або інтеграціями. оновили backend → старий мобільний застосунок все ще працює; змінили API → старі клієнти продовжують отримувати коректні відповіді; оновили схему бази → старі дані читаються без проблем.🔣 Forward compatibility testing - це перевірка того, що стара версія системи здатна працювати з новими даними або змінами, які з'являються після оновлення. стара версія клієнта отримує відповідь з новими полями і не падає; старий сервіс ігнорує незнайомі поля, але продовжує працювати; система коректно обробляє дані, створені новішою версією.🔣 Тобто, якщо коротко: Backward compatibility - нова система розуміє старе. Forward compatibility - стара система не ламається від нового.На практиці все просто: підіймаємо різні версії системи, наприклад новий бек і старий клієнт або старий бек і новий клієнт. Ну а далі починаються наші рутинні перевірки. Важливо зробити упор на роботу з API і базами даних.Особливо такі перевірки критичні там, де користувачі не дуже люблять оновлювати ОС або сам застосунок. Наприклад мобільні пристрої.Вкрай важливі перевірки, особливо в сучасному світі, коли оновлення можуть прилітати, мало не по кілька разів на день.@Zatishna_Galera
👁 576 26-04-29 10:01
#iOSКомпас 🧭1️⃣5️⃣2️⃣ Завдання 152Як працює Compilation Cache в Xcode?Як то кажуть, доброго дня шановне панство. Продовжуємо розбирати питання для початківців в ios розробці. З вами знову Сергій @badlinkschannel, не забувайте підписатися. Розробники під iOS добре знають: чим серйозніший проєкт, тим довше він збирається. Додав пару рядків - чекай. апустив збірку на CI - знову чекай. У нових підходах до збірки зʼявляється механізм, який намагається розірвати це порочне коло - Compilation Cache.🔣 У чому проблема:Щодня в команді відбувається одне й те саме. Кілька розробників працюють у паралельних гілках. CI-сервер перебирає кожен пул-реквест з нуля. Ті самі залежності та внутрішні модулі компілюються знову і знову. Більша частина цієї роботи - зайва.DerivedData не завжди вирішував цю задачу. Це тимчасове сховище, яке при проблемах радять просто видалити. Зручно для локальної відладки, але не дає жодних гарантій повторного використання збірок.🔣 Що пропонує Compilation Cache:Результати компіляції можна зберігати в кеш усвідомлено і з можливістю повторного використання. Ключова ідея: система визначає, чи можна переюзати результат компіляції, виходячи з того, що саме змінилося. Якщо вихідні файли, налаштування компілятора або тулчейн не змінювалися - робота не повторюється, а результат береться з кешу.Особливо помітно це при перемиканні між гілками, коли частини проєкту не перетинаються, і при повторних збірках, якщо кеш уже «прогрітий».🔣 Де різниця буде помітна: Перемикання гілок. Якщо гілки зачіпають різні частини проєкту, кеш допомагає уникнути перекомпіляції модулів, які не змінювалися. Повторні збірки. Коли артефакти збережені і доступні, частину роботи можна не виконувати повторно. CI з великим потоком пул-реквестів. Якщо налаштувати збереження кешу між запусками, обсяг повторної роботи помітно зменшується.🔣 Чому не всім стане сильно швидше: Компіляція - не єдина стадія збірки. Обробка асетів, копіювання файлів, скриптові фази (лінтери, генерація коду), лінковка та вбудовування - усе це може залишатися вузьким місцем. Якщо збірка гальмує через них, кеш компіляції не допоможе.#️⃣ Compilation Cache - це логічний розвиток інкрементальної збірки. Він не вирішить усі проблеми продуктивності і не замінить грамотну організацію проєкту, але бʼє точно в болючу точку - повторну компіляцію того, що вже було зібрано.@Zatishna_Galera