Види індексів в базі даних
❓ Проблема:
Коли таблиця збільшується, тривалість
✅ Рішення:
Використовувати індекси - структури даних, призначені для прискорення пошуку. Існує досить багато типів індексів, розглянемо найпопулярніші:
B-Tree
Найпоширеніший і найуніверсальніший тип індексу. Це збалансоване дерево пошуку, яке дає змогу швидко виконувати пошук за рівністю, діапазоном і префіксом рядка.
Hash
GIN
❓ Проблема:
Коли таблиця збільшується, тривалість
seq scan (послідовного читання рядків) зростає лінійно відносно розміру таблиці. Коли розмір доходить до кількох мільйонів записів, прості запити, наприклад пошук за ідентифікатором, починають виконуватися кілька секунд.✅ Рішення:
Використовувати індекси - структури даних, призначені для прискорення пошуку. Існує досить багато типів індексів, розглянемо найпопулярніші:
B-Tree
Найпоширеніший і найуніверсальніший тип індексу. Це збалансоване дерево пошуку, яке дає змогу швидко виконувати пошук за рівністю, діапазоном і префіксом рядка.
Hash
Hash-індекси працюють на основі хеш-таблиці. Дають змогу швидко виконувати пошук за рівністю.GIN
Generalized Inverted Index - це інвертований індекс, який будується за стовпцем із типом tsvector для ефективного повнотекстового пошуку. Також у Postgres для GIN існують operator classes, наприклад gin_trgm_ops, який дає змогу ефективно шукати в текстовому стовпці за запитами на кшталт where column like '%query%' за допомогою розбиття тексту на триграми.👍6❤2
❗️Трохи інформації про технічні інтерв’ю
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу технічні інтерв’ю для
Із наймом
❓Як це виглядатиме на практиці
Я надсилатиму посилання на
Саме інтервʼю організуємо наступним чином:
1. Кілька слів про ваш досвід (так, як ви розповідали б на реальному інтерв’ю)
2. Технічне інтерв’ю
3. Фідбек і розбір CV, якщо ви його надіслали
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу технічні інтерв’ю для
Senior+ Node.js/Full-Stack розробників у компаніях, де працював або працюю (продуктові, аутстаф/аутсорс компанії), а інколи виступаю інтерв’ювером в аутстаф-агенціях, які не мають власної in-house експертизи.Із наймом
Junior/Middle спеціалістів я рідко стикався впродовж останніх 5 років, але завдяки менторській діяльності розумію болі ринку і початківців також.❓Як це виглядатиме на практиці
Я надсилатиму посилання на
Calendly з доступними слотами. Після того як ви забронюєте слот, можете написати мені в Telegram: @o_kazm і надіслати CV, якщо хочете його обговорити.Саме інтервʼю організуємо наступним чином:
1. Кілька слів про ваш досвід (так, як ви розповідали б на реальному інтерв’ю)
2. Технічне інтерв’ю
3. Фідбек і розбір CV, якщо ви його надіслали
🔥8👍1😱1
Тут на днях зарелізили TypeScript 6.0
З цікавого - це додавання типів до
Почитати про реліз можна тут - https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/
З цікавого - це додавання типів до
Temporal API, яке має прийти на заміну обʼєкту Date в JS. Думаю - це ще один сигнал того, що заміна все таки готується 😁Почитати про реліз можна тут - https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/
Microsoft News
Announcing TypeScript 6.0
TypeScript 6.0 is now available! TypeScript 6 is a stepping-stone release, aligning with the upcoming native-speed 7.0 release.
❤13👍1
В кого є час в понеділок о 9:00 по Києву, маю вільний слот на технічне інтервʼю👨💻
Про сам процес детально описав в закріпленому повідомленні. Після інтервʼю, буду дуже вдячний за фідбек і поширення Telegram каналу в Linkedin🫶
🔗Забукати можна тут
Про сам процес детально описав в закріпленому повідомленні. Після інтервʼю, буду дуже вдячний за фідбек і поширення Telegram каналу в Linkedin🫶
🔗Забукати можна тут
Telegram
Devs Hive
❗️Трохи інформації про технічні інтерв’ю
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу…
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу…
👏4👍1
Як покращити AI-generated код ❓
Skills - це інструкції у
Є крута платформа — https://skills.sh/
На ній можна завантажити навички для конкретного кейсу. Із власного досвіду скажу, що вони справді працюють, а генерація коду стає якіснішою й потребує менше часу на рефакторинг з боку розробника. Але, звісно, це працює лише тоді, коли ви самі розумієте, що робите 😁
Skills - це інструкції у
MD-файлах, які додають вузьку експертизу або готовий workflow для певного типу завдань. Наприклад, це може бути опис того, як розробляти з певним фреймворком, набір best practices із безпеки тощо.Є крута платформа — https://skills.sh/
На ній можна завантажити навички для конкретного кейсу. Із власного досвіду скажу, що вони справді працюють, а генерація коду стає якіснішою й потребує менше часу на рефакторинг з боку розробника. Але, звісно, це працює лише тоді, коли ви самі розумієте, що робите 😁
Skills
The Agent Skills Directory
Discover and install skills for AI agents.
❤6👍4
⁉️ Як світчнутися з Frontend у Full-stack
Більшість Frontend-розробників, які хочуть перейти у full-stack, зосереджуються на абсолютно непотрібних темах. Наприклад, починають дивитися довгі й дуже детальні курси про все й ні про що конкретно:
Насправді від вас очікуватимуть зовсім інших знань.
- На початку не заглиблюйтеся в Node.js Core. Вам буде достатньо розуміти асинхронну модель і Event Loop.
- Замість того, щоб фокусуватися на ORM, зосередьтеся на основах баз даних.
- Розберіться, що таке REST API.
- Не починайте вивчати бази даних із NoSQL. Найкраще почати з реляційної моделі, оскільки вона більш поширена, а її розуміння дасть хороше підґрунтя для розуміння NoSQL.
Тема зараз актуальна, тому подібних постів із різними рекомендаціями буде багато 🚬
Більшість Frontend-розробників, які хочуть перейти у full-stack, зосереджуються на абсолютно непотрібних темах. Наприклад, починають дивитися довгі й дуже детальні курси про все й ні про що конкретно:
Node.js, Express.js, Prisma, Mongoose… У кращому випадку замість Mongoose вивчають MongoDB.Насправді від вас очікуватимуть зовсім інших знань.
- На початку не заглиблюйтеся в Node.js Core. Вам буде достатньо розуміти асинхронну модель і Event Loop.
- Замість того, щоб фокусуватися на ORM, зосередьтеся на основах баз даних.
- Розберіться, що таке REST API.
- Не починайте вивчати бази даних із NoSQL. Найкраще почати з реляційної моделі, оскільки вона більш поширена, а її розуміння дасть хороше підґрунтя для розуміння NoSQL.
Тема зараз актуальна, тому подібних постів із різними рекомендаціями буде багато 🚬
🔥21👍6💯2
AI, AI, AI, AI….😁
Дуже крутий ресурс для тих, хто хоче розширити свої знання по
Особливо корисно якщо ти:
- Вивчаєш
- Вже працюєш з моделями, але не до кінця розумієш повний цикл розробки
- Маєш досвід з Backend та Infrastructure і хочеш розширити горизонт
🖇 - https://ml-ops.org/
Дуже крутий ресурс для тих, хто хоче розширити свої знання по
AI і копнути в бік MLOps. Особливо корисно якщо ти:
- Вивчаєш
AI/ML- Вже працюєш з моделями, але не до кінця розумієш повний цикл розробки
- Маєш досвід з Backend та Infrastructure і хочеш розширити горизонт
🖇 - https://ml-ops.org/
👍4🔥1
Дуже крутий ресурс, щоб розібратись з тим, як працюють інтернети
Якщо в вас є проблеми з розумінням
🔗 - https://www.cloudflare.com/learning
Особливо корисно для Junior
Якщо в вас є проблеми з розумінням
DNS, HTTP, SSL, CDN...це ресурс закриє пробіли🔗 - https://www.cloudflare.com/learning
Особливо корисно для Junior
Cloudflare
Learning Center | Cloudflare
Resources on cyber security, web performance, and how the Internet works.
❤12🔥3👌1
🔥Фідбек по сьогоднішньому мок інтервʼю - Node.js
Дякую за такий теплий фідбек - дуже цінно знати, що мок-інтерв’ю справді було корисним 🙌
Про наступні слоти напишу згодом
Дякую за такий теплий фідбек - дуже цінно знати, що мок-інтерв’ю справді було корисним 🙌
Про наступні слоти напишу згодом
🥰7
Forwarded from Taras
Ще раз дякую за мок-співбесіду. Отримав дуже практичний фідбек щодо резюме та того, як краще подавати свій досвід та на чому робити акценти. Окремо дякую за підсвічені теми, які мені ще треба структурувати та розібрати глибше. Дуже корисний досвід перед реальними співбесідами.
🔥14
Ще один Skill, який зробить АІ трошки розумнішим🔥
Мені подобається, що він направлений більше на оптимізацію, кешування і client/side взаємодію, а не на субʼєктивну "якість" коду.
📎 - https://skills.sh/vercel-labs/agent-skills/vercel-react-best-practices
Мені подобається, що він направлений більше на оптимізацію, кешування і client/side взаємодію, а не на субʼєктивну "якість" коду.
📎 - https://skills.sh/vercel-labs/agent-skills/vercel-react-best-practices
www.skills.sh
vercel-react-best-practices — vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js…
🔥6
В кого є час в понеділок о 9:00 по Києву, маю вільний слот на технічне інтервʼю👨💻
Про сам процес детально описав в закріпленому повідомленні. Після інтервʼю, буду дуже вдячний за фідбек і поширення Telegram каналу в Linkedin🫶
🔗Забукати можна тут
Про сам процес детально описав в закріпленому повідомленні. Після інтервʼю, буду дуже вдячний за фідбек і поширення Telegram каналу в Linkedin🫶
🔗Забукати можна тут
Telegram
Devs Hive
❗️Трохи інформації про технічні інтерв’ю
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу…
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу…
🔥4
Готую безкоштовний курс по пошуку роботи🔥
Поки це
Хочу поділитись модулями, які точно будуть на курсі і будуть містити по декілька уроків
- Підготовка сильного інженерного профайлу
- Підготовка CV
- Стратегії пошуку роботи
- Технічне інтервʼю
Якщо в когось є пропозиції додаткових тем, про які ви хотіли б послухати на курсі, пишіть в коментах💬
Поки це
draft, але на днях планую повністю закінчити з структурою курсу. Хочу поділитись модулями, які точно будуть на курсі і будуть містити по декілька уроків
(3 - 5):- Підготовка сильного інженерного профайлу
- Підготовка CV
- Стратегії пошуку роботи
- Технічне інтервʼю
Якщо в когось є пропозиції додаткових тем, про які ви хотіли б послухати на курсі, пишіть в коментах💬
🔥18👏6❤2😁1
Node.js Event Loop
Якщо ви хочете розібратись в цій темі, то одним з самих цікавих джерел буде стаття в документації (неочікувано правда)
Для підготовки до інтервʼю, достатньо буде розібрати наступне:
- macrotasks
- microtasks
- окремо задачу poll
📎 - https://nodejs.org/en/learn/asynchronous-work/event-loop-timers-and-nexttick
Якщо ви хочете розібратись в цій темі, то одним з самих цікавих джерел буде стаття в документації (неочікувано правда)
Для підготовки до інтервʼю, достатньо буде розібрати наступне:
- macrotasks
- microtasks
- окремо задачу poll
📎 - https://nodejs.org/en/learn/asynchronous-work/event-loop-timers-and-nexttick
nodejs.org
The Node.js Event Loop | Node.js Learn
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
👍11
Закинув нове відео на канал
Цього разу розповів про Топ 10 запитань на Junior Node.js Interview, які точно запитають, але мало хто до них готується.
Перед відео я погортав програми популярних ІТ курсів і зрозумів, що корінь проблеми там. Їхні програми застарілі і не оновлювались з року 2018 (так звана епоха MERN, MEAN 😄).
Станом на зараз, ринок вимагає зовсім інших базових знань і навіть, зовсім інших технологій. І це трохи засмучує, але мотивує зробити відео чи може стрім про актуальний стек Node.js в 2026 році.
📎 - https://youtu.be/6AgpLDVwC7c?si=UjMa9VIPD_UsVRJQ
Цього разу розповів про Топ 10 запитань на Junior Node.js Interview, які точно запитають, але мало хто до них готується.
Перед відео я погортав програми популярних ІТ курсів і зрозумів, що корінь проблеми там. Їхні програми застарілі і не оновлювались з року 2018 (так звана епоха MERN, MEAN 😄).
Станом на зараз, ринок вимагає зовсім інших базових знань і навіть, зовсім інших технологій. І це трохи засмучує, але мотивує зробити відео чи може стрім про актуальний стек Node.js в 2026 році.
📎 - https://youtu.be/6AgpLDVwC7c?si=UjMa9VIPD_UsVRJQ
YouTube
Топ 10 запитань на Junior Node.js інтерв’ю | Питання, які тобі не розкажуть на курсах
Топ 10 запитань, які найчастіше трапляються на співбесіді Junior Node.js Developer. Розбираємо, що можуть запитати та як краще підготуватися.
Підготовка до технічного інтервʼю - https://devs-hive.tech/
Linkedin - тут пишу багато цікавого про ІТ
https:/…
Підготовка до технічного інтервʼю - https://devs-hive.tech/
Linkedin - тут пишу багато цікавого про ІТ
https:/…
❤10👍4
Цікава тенденція🚬
Вже не перший раз бачу, що через АІ згортаються різні важливі програми і тепер от Bug Bounty.
Враховуючи те що на безпеку все частіше забивається болт, наслідки можуть бути доволі цікавими. Тому запасаємось попкорном, нас походу чекає ще не один взлом🙈🍿
Детальніше про закриття програми тут - https://nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties
Вже не перший раз бачу, що через АІ згортаються різні важливі програми і тепер от Bug Bounty.
Враховуючи те що на безпеку все частіше забивається болт, наслідки можуть бути доволі цікавими. Тому запасаємось попкорном, нас походу чекає ще не один взлом🙈🍿
Детальніше про закриття програми тут - https://nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties
nodejs.org
Node.js — Security Bug Bounty Program Paused Due to Loss of Funding
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
💯8
Моя думка про вплив AI на розробку 🚬
Якщо дивитися на це в площині «замінить / не замінить», то я думаю - не замінить.
Скоріше навпаки: AI підсилить тих, у кого вже є що підсилювати. Тобто він найкраще працює в руках людей, які вже мають сильну базу й досвід. По суті, AI забирає на себе рутину і дозволяє зосередитися на важливіших задачах.
Якщо ви займалися продуктовою розробкою, то фактично ваш фокус ще більше зміщується в бік бізнесу, але вже без сильної втрати в якості того, що ви деліверите 💩
Хто в зоні ризику?
Насамперед - усі, хто не розвивається. Наше болото і раніше було динамічним, але зараз ІТ перетворилося на якусь гонку, де потрібно постійно вчитися новому, щоб залишатися потрібним на ринку і не мати проблем із пошуком проєктів.
Також якщо ви спеціалізуєтеся на PoC, MVP і нескладній розробці, то ви однозначно в зоні ризику. Бо саме такі задачі AI вже зараз прискорює дуже сильно. І, найімовірніше, конкуренція в цій ніші буде тільки зростати, а рейти - продовжувати летіти вниз.
Що з джунами?
Junior завжди було складно в ІТ, але зараз це вже перетворилося на якісь голодні ігри. Як на мене, тут є декілька причин.
Курси досі готують людей до ІТ зразка 2018 року. Вони реально майже не змінили свої програми з того часу, і це просто треш.
Усі рвуться у фронтенд, який і раніше був одним із найважчих шляхів в ІТ, а зараз узагалі перетворився на якесь поле для експериментів. Не помітили, як CTO, дизайнери та всі навколо вже пробують генерувати верстку з Figma? 😁
Пост і так вийшов великий, тож продовжу цю тему в наступних дописах
Якщо дивитися на це в площині «замінить / не замінить», то я думаю - не замінить.
Скоріше навпаки: AI підсилить тих, у кого вже є що підсилювати. Тобто він найкраще працює в руках людей, які вже мають сильну базу й досвід. По суті, AI забирає на себе рутину і дозволяє зосередитися на важливіших задачах.
Якщо ви займалися продуктовою розробкою, то фактично ваш фокус ще більше зміщується в бік бізнесу, але вже без сильної втрати в якості того, що ви деліверите 💩
Хто в зоні ризику?
Насамперед - усі, хто не розвивається. Наше болото і раніше було динамічним, але зараз ІТ перетворилося на якусь гонку, де потрібно постійно вчитися новому, щоб залишатися потрібним на ринку і не мати проблем із пошуком проєктів.
Також якщо ви спеціалізуєтеся на PoC, MVP і нескладній розробці, то ви однозначно в зоні ризику. Бо саме такі задачі AI вже зараз прискорює дуже сильно. І, найімовірніше, конкуренція в цій ніші буде тільки зростати, а рейти - продовжувати летіти вниз.
Що з джунами?
Junior завжди було складно в ІТ, але зараз це вже перетворилося на якісь голодні ігри. Як на мене, тут є декілька причин.
Курси досі готують людей до ІТ зразка 2018 року. Вони реально майже не змінили свої програми з того часу, і це просто треш.
Усі рвуться у фронтенд, який і раніше був одним із найважчих шляхів в ІТ, а зараз узагалі перетворився на якесь поле для експериментів. Не помітили, як CTO, дизайнери та всі навколо вже пробують генерувати верстку з Figma? 😁
Пост і так вийшов великий, тож продовжу цю тему в наступних дописах
👍10🔥7❤1
В кого є час в пʼятницю о 9:00 по Києву, маю вільний слот на технічне інтервʼю👨💻
Про сам процес детально описав в закріпленому повідомленні. Після інтервʼю, з вас фідбек і поширення Telegram каналу в Linkedin🫶
🔗Забукати можна тут
Про сам процес детально описав в закріпленому повідомленні. Після інтервʼю, з вас фідбек і поширення Telegram каналу в Linkedin🫶
🔗Забукати можна тут
Telegram
Devs Hive
❗️Трохи інформації про технічні інтерв’ю
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу…
Бачу, що дуже багато людей мають проблеми з пошуком роботи, і я вирішив допомагати з підготовкою до технічних інтерв’ю, якщо матиму вільний час.
🚣♀️ Коротко про мій досвід як інтерв’ювера
Здебільшого я проводжу…
🔥2
🔥Фідбек по останньому мок інтервʼю - Node.js
Дякую за такий теплий фідбек - дуже цінно знати, що мок-інтерв’ю було корисним 🙌
Про наступні слоти напишу згодом
Дякую за такий теплий фідбек - дуже цінно знати, що мок-інтерв’ю було корисним 🙌
Про наступні слоти напишу згодом
