- Працюємо над реалізацією можливості вибору скілів/фіч, які вас цікавлять перед тим як проходити тест.
- Додамо реєстрацію/авторизацію через Google.
- Є тестові питання, відверто кажучи занадто складні і не релевантні як для експрес тесту. Працюємо над покращенням якості питань.
- Додамо скоро тест по Python. Які ще вас цікавлять напрямки буду радий почути!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Dev community interviewboom
😳 Ну і справи... При проходженні тесту після відповіді на останнє питання, фінальна сторінка грузиться майже 15 сек. Хоча API віддає респонс за ~500 ms. Розбираємось чому SSR так повільно відпрацьовує 🤷♂️
This media is not supported in your browser
VIEW IN TELEGRAM
Fixed! ☕️ Швидкість завантаження сторінки тепер 500-800 ms. А також рекомендації по результатам пройденного тесту можна отримати по запиту
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2😁1
Dev community interviewboom
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Між іншим хотів поділитись дуже цікавим питанням, яке зараз задають на HR pre screening interview:
- Як діяти коли на проекті "пожежа". Терміново треба пофіксити баг через який відбувається падіння трафіку.
тут одразу потрібно загадати як роблять хот-фікси на проектах, хот фікс з технічної точки зору (GIT). Наприклад на проді остання версія це 1.0.1, тоді потрібно робити фікс напряму від цієї версії, щоб було 1.0.2. Оскільки прод може відрізнятись суттєво від мастер гілки в репо, на якій команда вже намержила кучу нових фічей і дійшла до версії 3.0.0. Але прод оновлюється значно рідше, особливо в період активних продаж. Головне отримати "чисту" гілку з фіксом без зайвих комітів.
Звичайно HR то все не шарить, але якщо ваше інтервью запишуть і покажуть technical staff це буде аргументом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🐘 PHP test has been released!
https://interviewboom.com/categories/4
Тест вже доступний для проходження, вже по новому алгоритму складності! і кількість питань і скілів буде з часом збільшуватись!
https://interviewboom.com/categories/4
Тест вже доступний для проходження, вже по новому алгоритму складності! і кількість питань і скілів буде з часом збільшуватись!
❤1🔥1
До рефакторінгу і після!
Don't over-engineer!
A good software engineer writes simple code.
Don't over-engineer!
A good software engineer writes simple code.
🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
Я знаю тут не тільк JS devs, будуть інші мови і фічі, просто тегніть в коментах ваш напрямок 😉
Чому використання for...of ефективніше ніж forEach() в JavaScript?
Цикли for...of зазвичай вважаються більш ефективними для ітерації над Arrays, Strings, Maps, Sets порівняно з forEach() при роботі з великими масивами даних. forEach() використовує callback для кожного елемента, а це overhead, оскільки коллбеки потрібно викликати для кожного елемента масиву, що збільшує використання ресурсів.
Використання await безпосередньо всередині циклу for...of дозволяє обробляти асинхронні операції послідовно. А з forEach callback з await буде виконано не послідовно а паралельно (concurrently).
Використання await разом з for...of
Використання await разом з forEach
Error exceptions в циклах for...of та forEach
Ось приклад асинхронної функції яка викидає помилку у випадку якщо в параметри буде передане значення 6.
І давайте перевіримо як це буде працювати з циклом forEach
в консолі буде виведено всі елементи масиву не дивлячись на помилку яку викидає функція і в кінці побачимо
Тоді як з for...of поведінка буде інакша:
як тільки цикл дійде до значення 6 то цикл буде зупинено через помилку. Ітерація зупиняється оскільки error був в main context. І послідовне виконання усіх ітерацій відбувається в тому самому контексті, тоді як forEach виконує незалежно кожен коллбек тому вони не блокують один одного.
А зараз трохи про JS
Чому використання for...of ефективніше ніж forEach() в JavaScript?
Цикли for...of зазвичай вважаються більш ефективними для ітерації над Arrays, Strings, Maps, Sets порівняно з forEach() при роботі з великими масивами даних. forEach() використовує callback для кожного елемента, а це overhead, оскільки коллбеки потрібно викликати для кожного елемента масиву, що збільшує використання ресурсів.
Використання await безпосередньо всередині циклу for...of дозволяє обробляти асинхронні операції послідовно. А з forEach callback з await буде виконано не послідовно а паралельно (concurrently).
Використання await разом з for...of
for (const item of items) {
await doSomethingAsync(item);
}Використання await разом з forEach
items.forEach(async (item) => {
await doSomethingAsync(item);
});Error exceptions в циклах for...of та forEach
Ось приклад асинхронної функції яка викидає помилку у випадку якщо в параметри буде передане значення 6.
const items = [
1,3,4,4,3,2,5,6,2,23,5,6,7
];
const doSomethingAsync = async (it) => {
return new Promise((res, reject) => {
setTimeout(() => {
if (it === 6) {
reject(new Error('6 is not available'));
}
console.log(it, 'it');
res();
}, 100);
})
}
І давайте перевіримо як це буде працювати з циклом forEach
(async () => {
items.forEach(async (item) => {
await doSomethingAsync(item);
});
})();в консолі буде виведено всі елементи масиву не дивлячись на помилку яку викидає функція і в кінці побачимо
Uncaught (in promise) Error: 6 is not availableТоді як з for...of поведінка буде інакша:
(async () => {
for (const item of items) {
await doSomethingAsync(item);
}
})();як тільки цикл дійде до значення 6 то цикл буде зупинено через помилку. Ітерація зупиняється оскільки error був в main context. І послідовне виконання усіх ітерацій відбувається в тому самому контексті, тоді як forEach виконує незалежно кожен коллбек тому вони не блокують один одного.
❤6👏4
Невеличкий нічний стрім на YT, проходимо тести на сайті
https://youtube.com/live/0_G5VwwpVYc?feature=share
https://youtube.com/live/0_G5VwwpVYc?feature=share
YouTube
Сайт для швидкої перервірки знань перед технічною співбесідою interviewboom
Привіт я створив сайт для програмістів, для підготовки до технічних співбесід
Спробуємо такий формат?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Вашу фічу (яку ви вже змержили в master гілку) потрібно терміново задеплоїти на продакшн, але в master є ще 10 непотрібних зараз фіч. Як діяти?
Anonymous Quiz
70%
Створити hotfix-гілку від останньої продакшн версії, cherry-pick свого PR, пройти CI/QA й задеплоїти
0%
Задеплоїти master цілком, щоб пришвидшити процес
5%
Зробити revert в мастері всіх змін яких ще немає на продакшн, окрім вашої фічі і задеплоїти мастер
25%
Створити нову гілку від мастера і там зробити reset усіх змін до вашого коміта, задеплоїти на прод
Dev community interviewboom
Наступна фіча буде можливості вибору скілів/фіч, які вас цікавлять перед тим як проходити тест
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Dev community interviewboom
Тест по Soft Skills готовий! Питання будуть додаватись ще, але це не заважає спробувати вже зараз!
Мабуть варто проходити без таймера, а взагалі знаю що англійською тяжко, чи варто додати переклад на українську, щоб питання і відповіді зручно читати і кращє розуміти на рідній мові?
Тренування читання англійської мови дуже корисно, але чи варто робити переклад дайте плюс
Мабуть варто проходити без таймера, а взагалі знаю що англійською тяжко, чи варто додати переклад на українську, щоб питання і відповіді зручно читати і кращє розуміти на рідній мові?
Тренування читання англійської мови дуже корисно, але чи варто робити переклад дайте плюс
❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Нарешті! Я обіцяв що буде перегляд відповідей теста, Done! ✅
Тепер ви можете переглядати кожне питання і правильні відповіді на нього!
Next task: Можливість вибору скілів перед початком теста WIP.
Тепер ви можете переглядати кожне питання і правильні відповіді на нього!
Next task: Можливість вибору скілів перед початком теста WIP.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Anonymous Poll
100%
Все зрозуміло, вибрав скіли які мені цікаві і почав тест
0%
Складно, заплутано, не подобається
0%
Подобається, але є рекомендації як покращити
Всім привіт! Планую організувати стрім на тему челленджів при проходженні технічних співбесід і не тільки:
- Як діяти якщо мало досвіду, стратегія пошуку роботи в умовах високої конкуренції.
- Як підвищити свої шанси на успіх на співбесіді.
- Стрес і вигорання, які є шляхи пошуку баланса щоб не втрачати ентузіазм і мотивацію.
- Зона комфорту, чому це небезпечно для вашої кар'єри
- Досвід використання AI LLMs для програмування
До зв'язку!
- Як діяти якщо мало досвіду, стратегія пошуку роботи в умовах високої конкуренції.
- Як підвищити свої шанси на успіх на співбесіді.
- Стрес і вигорання, які є шляхи пошуку баланса щоб не втрачати ентузіазм і мотивацію.
- Зона комфорту, чому це небезпечно для вашої кар'єри
- Досвід використання AI LLMs для програмування
До зв'язку!
❤3
👉 Є такі дуже цікаві і не розкриті теми: це System Design Frontend і System Design Backend.
Не раз бувало що технічна співбесіда проходила успішно, але на етапі співбесіди з клієнтом були фейли через не знання як їх використати на практиці. Ці топіки для розробників як інженерів важливі, щоб розвивати культуру якісного коду. Дайте лайк якщо цікаво, спробую сформувати тести в контексті сучасних технологій і requirements.
Не раз бувало що технічна співбесіда проходила успішно, але на етапі співбесіди з клієнтом були фейли через не знання як їх використати на практиці. Ці топіки для розробників як інженерів важливі, щоб розвивати культуру якісного коду. Дайте лайк якщо цікаво, спробую сформувати тести в контексті сучасних технологій і requirements.
❤10👍1