Black, Gray чи White box?
#codica_qa
Що з цього актуальне у 2025? А що — давно міф?
Наш QA Lead Олексій розклав усе по полицях 👆
Більш детально ознайомитись можна зі статтею тут
📣 Хочеш більше таких розборів від наших фахівців?
Пиши в коментарях, з якою темою розібратись наступного разу 👇
TikTok | Instagram | Telegram
#codica_qa
Що з цього актуальне у 2025? А що — давно міф?
Наш QA Lead Олексій розклав усе по полицях 👆
Більш детально ознайомитись можна зі статтею тут
📣 Хочеш більше таких розборів від наших фахівців?
Пиши в коментарях, з якою темою розібратись наступного разу 👇
TikTok | Instagram | Telegram
А який ти box QA сьогодні? 📦
Anonymous Poll
13%
Black box — я не знаю, що всередині, але щось гримить. Запускаю, молюся, чекаю
13%
Gray box — бачу напівправду, чую голос системи, дію за відчуттями, як цифровий шаман
13%
White box — бачу код, відчуваю код, я і є код
42%
Lunch box — я не знаю, що тестувати, але точно знаю, що зголоднів
21%
Boom box — запускаю автотести, вмикаю драм-н-бейс і йду на обід. Якщо впаде — значить баг
1. Магічні числа
Коли ви бачите в коді a = 120 — що це? Кількість фпс? Швидкість у км/год? Число об‘єктів у черзі?
Ніхто не знає.
Такі числа без пояснення — це магічні числа. Вони не тільки зменшують читабельність, а ще й ламають мізки тому, хто прийде читати код після вас. Тобто вам, через два тижні.
❌ Погано:
✅ Добре:
2. Плутанина між is та ==
Це прям класика жанру. Поясню коротко:
== — порівнює значення
is — порівнює ідентичність об‘єктів у пам‘яті
❌ Погано:
✅ Добре:
До речі, is доречно використовувати тільки з None, бо це завжди один і той самий об‘єкт у пам’яті.
3. Ігнорування тернарного оператора
Пишете умовну логіку на три рядки, коли можна вкластися в один?
Ваш код вам цього не пробачить.
❌ Погано:
✅ Добре:
Такий підхід корисний і в JS:
⚠️ Але не зловживайте — якщо логіка складна, краще залишити if-else з відступами.
🔍 А які помилки ви зустрічали найчастіше?
Діліться в коментарях — зробимо рубрику постійною 💬
TikTok | Instagram | Telegram
Коли ви бачите в коді a = 120 — що це? Кількість фпс? Швидкість у км/год? Число об‘єктів у черзі?
Ніхто не знає.
Такі числа без пояснення — це магічні числа. Вони не тільки зменшують читабельність, а ще й ламають мізки тому, хто прийде читати код після вас. Тобто вам, через два тижні.
❌ Погано:
discount = price * 0.85
✅ Добре:
DISCOUNT_RATE = 0.85
discount = price * DISCOUNT_RATE
2. Плутанина між is та ==
Це прям класика жанру. Поясню коротко:
== — порівнює значення
is — порівнює ідентичність об‘єктів у пам‘яті
❌ Погано:
a = [1, 2, 3]
b = [1, 2, 3]
print(a is b) # False, бо це різні об'єкти
✅ Добре:
print(a == b) # True, бо значення однакові
До речі, is доречно використовувати тільки з None, бо це завжди один і той самий об‘єкт у пам’яті.
3. Ігнорування тернарного оператора
Пишете умовну логіку на три рядки, коли можна вкластися в один?
Ваш код вам цього не пробачить.
❌ Погано:
if age > 18:
status = "adult"
else:
status = "minor"
✅ Добре:
status = "adult" if age > 18 else "minor"
Такий підхід корисний і в JS:
const status = age > 18 ? "adult" : "minor";
⚠️ Але не зловживайте — якщо логіка складна, краще залишити if-else з відступами.
🔍 А які помилки ви зустрічали найчастіше?
Діліться в коментарях — зробимо рубрику постійною 💬
TikTok | Instagram | Telegram
⚡️ Java-мітап від Levi9: Java x AI — майбутнє твого коду
Як Java-інженеру вписатися в нову реальність, де AI змінює правила розробки?
Тобі покажуть на живих прикладах, як інтегрувати AI у продакшн-код, розкажуть про AI-агентів, інструменти та типові помилки.
📌 Спікери:
Себастьян Дашнер — Java Champion, автор книги «Architecting Modern Java EE Applications», tech-евангеліст.
👉 AI Tools and Agents That Make You a More Efficient Developer (англійською, з live demo)
Поліна Сергієнко — Senior Java Engineer в Levi9, лідерка команди на проєкті.
👉 Як будувати AI-фічі в Java: кейс, інтеграція, граблі
Буде цікаво Java-розробникам, архітекторам, тімлідам і всім, хто хоче тримати руку пульсі розвитку AI.
🗓 25 червня, онлайн
🔗 Реєстрація вже відкрита — до зустрічі!
Як Java-інженеру вписатися в нову реальність, де AI змінює правила розробки?
Тобі покажуть на живих прикладах, як інтегрувати AI у продакшн-код, розкажуть про AI-агентів, інструменти та типові помилки.
📌 Спікери:
Себастьян Дашнер — Java Champion, автор книги «Architecting Modern Java EE Applications», tech-евангеліст.
👉 AI Tools and Agents That Make You a More Efficient Developer (англійською, з live demo)
Поліна Сергієнко — Senior Java Engineer в Levi9, лідерка команди на проєкті.
👉 Як будувати AI-фічі в Java: кейс, інтеграція, граблі
Буде цікаво Java-розробникам, архітекторам, тімлідам і всім, хто хоче тримати руку пульсі розвитку AI.
🗓 25 червня, онлайн
🔗 Реєстрація вже відкрита — до зустрічі!
Тримай базовий набір практик, які реально допомагають тримати Rails-застосунок у формі:
📌 Кешування
Найшвидший запит — той, якого не було.
— Rails.cache.fetch — кешуй фрагменти даних або частини сторінок
— Russian doll caching + touch для звʼязаних моделей
— Redis — швидко, просто, ефективно
📌 Фонові задачі (Background Jobs)
Не вантаж прод задачами, які можна виконати окремо.
— Sidekiq — золотий стандарт: простий, стабільний, battle-tested
— Винось у фон: email-розсилки, API-запити, PDF, аналітику
— Не забудь про retries, queues, таймаути й моніторинг
📌 Оптимізація ActiveRecord
Працюй з базою так, щоб не боліло.
— Використовуй includes, select, pluck, find_each
— Уникай N+1: Bullet gem підкаже, де прорвало
— EXPLAIN у SQL допоможе зрозуміти причину гальм
— Індекси must-have — особливо на foreign_key, user_id, created_at
📌 Архітектурна декомпозиція
Розділяй, щоб вижити.
— Винось важке (аналітику, email-сервіси) в мікросервіси чи окремі воркери
— CDN — для статики, зображень і фронтенд-активів
📌 Моніторинг — must
Без нього ти не побачиш, де гальмує.
— Skylight, New Relic або хоча б rack-mini-profiler
— Логи + алерти = твій ранній захист від прод-катастроф
💡 Масштабування — це не тільки “серверів побільше“, а розумні практики ще під час розробки.
Зберігай, передавай далі, повертайся, коли 🔥
#codica_advice
TikTok | Instagram | Telegram
📌 Кешування
Найшвидший запит — той, якого не було.
— Rails.cache.fetch — кешуй фрагменти даних або частини сторінок
— Russian doll caching + touch для звʼязаних моделей
— Redis — швидко, просто, ефективно
📌 Фонові задачі (Background Jobs)
Не вантаж прод задачами, які можна виконати окремо.
— Sidekiq — золотий стандарт: простий, стабільний, battle-tested
— Винось у фон: email-розсилки, API-запити, PDF, аналітику
— Не забудь про retries, queues, таймаути й моніторинг
📌 Оптимізація ActiveRecord
Працюй з базою так, щоб не боліло.
— Використовуй includes, select, pluck, find_each
— Уникай N+1: Bullet gem підкаже, де прорвало
— EXPLAIN у SQL допоможе зрозуміти причину гальм
— Індекси must-have — особливо на foreign_key, user_id, created_at
📌 Архітектурна декомпозиція
Розділяй, щоб вижити.
— Винось важке (аналітику, email-сервіси) в мікросервіси чи окремі воркери
— CDN — для статики, зображень і фронтенд-активів
📌 Моніторинг — must
Без нього ти не побачиш, де гальмує.
— Skylight, New Relic або хоча б rack-mini-profiler
— Логи + алерти = твій ранній захист від прод-катастроф
💡 Масштабування — це не тільки “серверів побільше“, а розумні практики ще під час розробки.
Зберігай, передавай далі, повертайся, коли 🔥
#codica_advice
TikTok | Instagram | Telegram
🕶️ Субота в стилі «Ctrl + Alt + Netflix»
Саме час зануритися у темний, блискучий світ кіберпанку.
Я, Mr.Cody, зібрав для вас кінотрійку, яка змусить вас дивитись на свій ноут інакше. Погнали!
#codica_weekend
🎬 Ex Machina
📌 Рейтинг: 7.7 IMDB
AI не просто стає розумним. Він — чарівний, красивий… і небезпечний.
Інтроверт-програміст приїжджає тестувати новітній ШІ, а потрапляє в гру, де не все так, як здається.
🎬 Her
📌 Рейтинг: 8.0 IMDB
Це як install love через API.
Головний герой закохується в операційну систему. Але ця не просто озвучка — вона мислить, росте і йде далі.
Після перегляду ти спробуєш сказати «Привіт» свому ассистенту... і трохи занервуєш.
🎬 The Matrix
📌 Рейтинг: 8.7 IMDB
Так, ми знаємо — ти вже бачив. Але переглянь. Ще раз.
Цей фільм старіє краще, ніж JavaScript-стек.
Він про свободу вибору, контроль системи, червоні пігулки та синій екран смерті — тільки трохи інакше.
Обирай стрічку, кидай посилання другу. А якщо було корисно — тиць ❤️ або 🔥
TikTok | Instagram | Telegram
Саме час зануритися у темний, блискучий світ кіберпанку.
Я, Mr.Cody, зібрав для вас кінотрійку, яка змусить вас дивитись на свій ноут інакше. Погнали!
#codica_weekend
🎬 Ex Machina
📌 Рейтинг: 7.7 IMDB
AI не просто стає розумним. Він — чарівний, красивий… і небезпечний.
Інтроверт-програміст приїжджає тестувати новітній ШІ, а потрапляє в гру, де не все так, як здається.
🎬 Her
📌 Рейтинг: 8.0 IMDB
Це як install love через API.
Головний герой закохується в операційну систему. Але ця не просто озвучка — вона мислить, росте і йде далі.
Після перегляду ти спробуєш сказати «Привіт» свому ассистенту... і трохи занервуєш.
🎬 The Matrix
📌 Рейтинг: 8.7 IMDB
Так, ми знаємо — ти вже бачив. Але переглянь. Ще раз.
Цей фільм старіє краще, ніж JavaScript-стек.
Він про свободу вибору, контроль системи, червоні пігулки та синій екран смерті — тільки трохи інакше.
Обирай стрічку, кидай посилання другу. А якщо було корисно — тиць ❤️ або 🔥
TikTok | Instagram | Telegram
Що почитати на вихідних?
👉 матеріали медіа, які ви могли пропустити
Недільна підбірка, яка звучить гучніше за твій будильник у понеділок 🔥
📍 Маркетолог у даркнеті
👉 продавав психоделіки на мільйони, жив як Breaking Bad — поки не згоріла лабораторія і за ним не прийшли люди в костюмах.
📍 EdTech-унікорн Byju’s збанкрутував
👉 тисячі співробітників залишилися без роботи, а $533 млн інвестицій "зникли" — засновник з Дубаю клянеться, що поверне все назад.
📍 Manus: ця назва запускає новий AI-бум у Китаї
👉 цей інтелект робить революцію: не просто кодить, а автоматизує складні процеси.
📍 Імміграційний сервіс у США: допомога у боротьбі з депортацією
👉 набирає обертів ринок онлайн-сервісів, які надають правову підтримку іммігрантам, що ризикують депортацією.
📍 Як стати розробником Ілона Маска
👉 зарплата до $190K, доступ до баз ФБР — і тобі не треба диплом. Просто будь тим, хто шарить в коді.
👀 Зберігай, щоб було що читати, поки всі постять фотки з дачі 🌶️
#codica_weekend
TikTok | Instagram | Telegram
👉 матеріали медіа, які ви могли пропустити
Недільна підбірка, яка звучить гучніше за твій будильник у понеділок 🔥
📍 Маркетолог у даркнеті
👉 продавав психоделіки на мільйони, жив як Breaking Bad — поки не згоріла лабораторія і за ним не прийшли люди в костюмах.
📍 EdTech-унікорн Byju’s збанкрутував
👉 тисячі співробітників залишилися без роботи, а $533 млн інвестицій "зникли" — засновник з Дубаю клянеться, що поверне все назад.
📍 Manus: ця назва запускає новий AI-бум у Китаї
👉 цей інтелект робить революцію: не просто кодить, а автоматизує складні процеси.
📍 Імміграційний сервіс у США: допомога у боротьбі з депортацією
👉 набирає обертів ринок онлайн-сервісів, які надають правову підтримку іммігрантам, що ризикують депортацією.
📍 Як стати розробником Ілона Маска
👉 зарплата до $190K, доступ до баз ФБР — і тобі не треба диплом. Просто будь тим, хто шарить в коді.
👀 Зберігай, щоб було що читати, поки всі постять фотки з дачі 🌶️
#codica_weekend
TikTok | Instagram | Telegram
Англійська за мемами😜
👉Говоримо красиво
📍 surprise - сюрприз, здивування
#codica_english
TikTok | Instagram | Telegram
👉Говоримо красиво
📍 surprise - сюрприз, здивування
#codica_english
TikTok | Instagram | Telegram
Як відповідати на питання на співбесіді?
#codica_interviews
❌ Швидко дати відповідь без підготовки – НЕ НАЙКРАЩА ІДЕЯ
✅ Пройти питання заздалегідь і почуватися впевнено – ПРАВИЛЬНИЙ ПІДХІД
#codica_interviews
❌ Швидко дати відповідь без підготовки – НЕ НАЙКРАЩА ІДЕЯ
✅ Пройти питання заздалегідь і почуватися впевнено – ПРАВИЛЬНИЙ ПІДХІД
1️⃣ Яка різниця між класом і модулем у Ruby?
📍 Очікувана відповідь:
Клас — це шаблон для створення об’єктів, його можна інстанціювати. Модуль — набір методів і констант, не створює об'єктів. Його використовують для міксинів: include додає методи як інстанс-методи, extend — як методи класу.
2️⃣ Що таке singleton-методи? Що таке eigenclass у Ruby?
📍 Очікувана відповідь:
Singleton-методи — це методи, що належать тільки одному конкретному об’єкту. Вони зберігаються в так званому eigenclass (або singleton-класі) — це прихований клас, який Ruby створює для кожного об’єкта і де зберігає ці методи.
3️⃣ Опишіть шлях пошуку методів у Ruby (method lookup path).
📍 Очікувана відповідь:
Ruby шукає метод у такому порядку:
1. У singleton-класі об'єкта
2. У класі об'єкта
3. У модулях, включених через include
4. У суперкласах і їхніх модулях
5. У BasicObject
Якщо метод не знайдено — викликається method_missing.
4️⃣ Яка різниця між Proc і lambda у Ruby?
📍 Очікувана відповідь:
Обидва — об'єкти, що інкапсулюють блоки коду, але:
- lambda перевіряє кількість аргументів, Proc — ні.
- return у lambda виходить тільки з самої лямбди, а в Proc — з усього методу.
Тобто lambda поводиться як звичайний метод, а Proc — більш "вільно".
#codica_interviews
📌 Сподобалось? Збережи собі, щоб не загубити, і постав реакцію — підтримай тих, хто теж готується до співбесід ❤️
І звісно — успіхів на співбесідах! Нехай питання будуть знайомі, а відповіді — впевнені 😉
TikTok | Instagram | Telegram
📍 Очікувана відповідь:
Клас — це шаблон для створення об’єктів, його можна інстанціювати. Модуль — набір методів і констант, не створює об'єктів. Його використовують для міксинів: include додає методи як інстанс-методи, extend — як методи класу.
2️⃣ Що таке singleton-методи? Що таке eigenclass у Ruby?
📍 Очікувана відповідь:
Singleton-методи — це методи, що належать тільки одному конкретному об’єкту. Вони зберігаються в так званому eigenclass (або singleton-класі) — це прихований клас, який Ruby створює для кожного об’єкта і де зберігає ці методи.
3️⃣ Опишіть шлях пошуку методів у Ruby (method lookup path).
📍 Очікувана відповідь:
Ruby шукає метод у такому порядку:
1. У singleton-класі об'єкта
2. У класі об'єкта
3. У модулях, включених через include
4. У суперкласах і їхніх модулях
5. У BasicObject
Якщо метод не знайдено — викликається method_missing.
4️⃣ Яка різниця між Proc і lambda у Ruby?
📍 Очікувана відповідь:
Обидва — об'єкти, що інкапсулюють блоки коду, але:
- lambda перевіряє кількість аргументів, Proc — ні.
- return у lambda виходить тільки з самої лямбди, а в Proc — з усього методу.
Тобто lambda поводиться як звичайний метод, а Proc — більш "вільно".
#codica_interviews
📌 Сподобалось? Збережи собі, щоб не загубити, і постав реакцію — підтримай тих, хто теж готується до співбесід ❤️
І звісно — успіхів на співбесідах! Нехай питання будуть знайомі, а відповіді — впевнені 😉
TikTok | Instagram | Telegram