Stack Overflow Survey 📈
На всім відомому веб-сайті оприлюднили результати щорічного опитування. Ще нещодавно ми, LinkedIn, DOU та інші закликали українців долучатись. І хоч загальна кількість респондентів зменшилась, відсоткова частка українців значно зросла - з 0.99% у 2023 році до 4.6% у 2024, що дозволило нам піднятись на 5 сходинку! Це не може не тішити, адже фактично у першій ж секції можна побачити наш прапор.
Ну і звісно в самому звіті є ціла купа даних для аналізу, наприклад:
- 62.3% усіх опитуваних використовували JS за минулий рік;
- не новина, але все ж: зарплати в українців в кілька разів менші ніж у колег з Європи/США, але більші ніж у Індії;
- рівень довіри до AI не дуже високий;
- Rust продовжує бути найулюбленішою мовою.
Там ще багато цікавих графіків і таблиць, тому радимо вам переглянути.
👉 Відкрити посилання
#news
На всім відомому веб-сайті оприлюднили результати щорічного опитування. Ще нещодавно ми, LinkedIn, DOU та інші закликали українців долучатись. І хоч загальна кількість респондентів зменшилась, відсоткова частка українців значно зросла - з 0.99% у 2023 році до 4.6% у 2024, що дозволило нам піднятись на 5 сходинку! Це не може не тішити, адже фактично у першій ж секції можна побачити наш прапор.
Ну і звісно в самому звіті є ціла купа даних для аналізу, наприклад:
- 62.3% усіх опитуваних використовували JS за минулий рік;
- не новина, але все ж: зарплати в українців в кілька разів менші ніж у колег з Європи/США, але більші ніж у Індії;
- рівень довіри до AI не дуже високий;
- Rust продовжує бути найулюбленішою мовою.
Там ще багато цікавих графіків і таблиць, тому радимо вам переглянути.
👉 Відкрити посилання
#news
👍10❤4🔥4
Всім привіт 👋
Здається, важко не помітити, що ми перестали бути тут регулярними. Насправді, це просто пояснити. Ми вже дуже довго нічого не змінювали в своїй ІТ кар'єрі - сидимо на одному і тому ж проекті, фіксаємо одні і ті ж баги (біль 😭) і робимо типові/нецікаві задачі. Тому, багато нових тем для публікацій немає. А просто щось постити, аби було, також не хочеться.
Тому, ми маємо наглість попросити вас підкинути нам ідеї того, що б ви хотіли більше тут бачити.
Додаємо опитування, щоб полегшити вам роботу. Якщо маєте якісь специфічні побажання 🤭, коментарі завжди відкриті.
Щиро дякуємо 💛
Здається, важко не помітити, що ми перестали бути тут регулярними. Насправді, це просто пояснити. Ми вже дуже довго нічого не змінювали в своїй ІТ кар'єрі - сидимо на одному і тому ж проекті, фіксаємо одні і ті ж баги (біль 😭) і робимо типові/нецікаві задачі. Тому, багато нових тем для публікацій немає. А просто щось постити, аби було, також не хочеться.
Тому, ми маємо наглість попросити вас підкинути нам ідеї того, що б ви хотіли більше тут бачити.
Додаємо опитування, щоб полегшити вам роботу. Якщо маєте якісь специфічні побажання 🤭, коментарі завжди відкриті.
Щиро дякуємо 💛
❤10👍1😢1
Тестове завдання 👀
В компанії, де ми зараз працюємо, першим етапом відбору нового кандидата завжди є тестове завдання.
Спочатку, для нас це було дивно, але згодом, коли ми вже перевірили не одного кандидата, - це стало невід'ємною частиною нашого представлення відбору нової людини в команду. Тестове завдання дає зрозуміти який стиль має кандидат, як він реалізовує ту чи іншу ідею, чи його код є читабельний тощо. Іноді, таке завдання говорить про людину більше, ніж її резюме.
Величезний плюс в тому, що в нашій компанії це завдання комерційне і оплачується, тобто кандидат бачить проект, розуміє з чим йому треба буде працювати, розбирається в ньому, може поставити питання і дати свій фідбек. Конструктивна критика також дуже добре розкриває знання та вподобання кандидата.
Просто говорити, коли ти є по ту сторону барикад. Тому, хочемо дати кілька порад, як краще виконати тестове завдання і на що ми звертаємо увагу, коли його перевіряємо.
1. Робити лише те, що вказано у завданні. Не треба робити більше, ніж просять. Вам поставлені конкретні задачі, на них і фокусуйтесь. Навіть, якщо вам здається, що вони занадто прості. Про вас не скажуть, що ви молодці, що зробили більше, про вас скажуть, що ви не уважно прочитали те, що від вас вимагалось.
2. Не ускладнюйте. Краще зробити просто, красиво і читабельно. Це буде легше перевірити і більше шансів не наробити лишніх помилок.
3. Не витрачайте на завдання дуже багато часу і сил. Найкраще витратити стільки часу, скільки відведено на це конкретне завдання. Якщо ви будете сидіти цілими днями над ним, вдосконалювати і оптимізовувати до ідеалу, ви можете пропустити інші пропозиції і достойні вакансії від інших компаній. Плюс, буде дуже обідно, якщо ваші старання просто не оцінять.
Можливо ви маєте щось додати або заперечити - будемо раді почути! А ще, цікаво почути про ваш досвід написання тестових завдань.
#interview
В компанії, де ми зараз працюємо, першим етапом відбору нового кандидата завжди є тестове завдання.
Спочатку, для нас це було дивно, але згодом, коли ми вже перевірили не одного кандидата, - це стало невід'ємною частиною нашого представлення відбору нової людини в команду. Тестове завдання дає зрозуміти який стиль має кандидат, як він реалізовує ту чи іншу ідею, чи його код є читабельний тощо. Іноді, таке завдання говорить про людину більше, ніж її резюме.
Величезний плюс в тому, що в нашій компанії це завдання комерційне і оплачується, тобто кандидат бачить проект, розуміє з чим йому треба буде працювати, розбирається в ньому, може поставити питання і дати свій фідбек. Конструктивна критика також дуже добре розкриває знання та вподобання кандидата.
Просто говорити, коли ти є по ту сторону барикад. Тому, хочемо дати кілька порад, як краще виконати тестове завдання і на що ми звертаємо увагу, коли його перевіряємо.
1. Робити лише те, що вказано у завданні. Не треба робити більше, ніж просять. Вам поставлені конкретні задачі, на них і фокусуйтесь. Навіть, якщо вам здається, що вони занадто прості. Про вас не скажуть, що ви молодці, що зробили більше, про вас скажуть, що ви не уважно прочитали те, що від вас вимагалось.
2. Не ускладнюйте. Краще зробити просто, красиво і читабельно. Це буде легше перевірити і більше шансів не наробити лишніх помилок.
3. Не витрачайте на завдання дуже багато часу і сил. Найкраще витратити стільки часу, скільки відведено на це конкретне завдання. Якщо ви будете сидіти цілими днями над ним, вдосконалювати і оптимізовувати до ідеалу, ви можете пропустити інші пропозиції і достойні вакансії від інших компаній. Плюс, буде дуже обідно, якщо ваші старання просто не оцінять.
Можливо ви маєте щось додати або заперечити - будемо раді почути! А ще, цікаво почути про ваш досвід написання тестових завдань.
#interview
👍34❤5🔥1
👍11🤔3❤1
#todo написати функцію на будь-якій мові програмування, яка приймає 3 параметри: початкова точка
Наприклад:
Point(x, y)
, масив точок Point(x, y)
та радіус (невідʼємне число). Функція має повернути масив точок, які знаходяться у радіусі початкової точки.Наприклад:
(1, 1), [(2, 2), (0, 0), (3, 3)], 2
=> [(2, 2), (0, 0)]
👍6🤯4❤2
qs 🔗
Часто в своїх API-запитах ми додаємо query-параметри. Їх використання може бути дуже різним: вказівка на сортування/фільтрування даних, значення форми за замовчуванням, посилання, яке потрібно відкрити наступним і тд. Так само і дані, які ви туди записуєте, можуть бути зовсім різними.
Бібліотека qs дозволяє серіалізувати/парсити query-параметри та надає різні варіанти конфігурацій. Тут можна використовувати і вкладені обʼєкти, і масиви. Серед конфігурацій можна, наприклад, дозволити пусті масиви, використовувати індекси в масивах чи крапку в обʼєктах.
Ми одного разу використовували сторонню API, в якій був специфічний парсер query, і ця бібліотека нас тоді дуже виручила.
👉 Відкрити посилання
#library
Часто в своїх API-запитах ми додаємо query-параметри. Їх використання може бути дуже різним: вказівка на сортування/фільтрування даних, значення форми за замовчуванням, посилання, яке потрібно відкрити наступним і тд. Так само і дані, які ви туди записуєте, можуть бути зовсім різними.
Бібліотека qs дозволяє серіалізувати/парсити query-параметри та надає різні варіанти конфігурацій. Тут можна використовувати і вкладені обʼєкти, і масиви. Серед конфігурацій можна, наприклад, дозволити пусті масиви, використовувати індекси в масивах чи крапку в обʼєктах.
Ми одного разу використовували сторонню API, в якій був специфічний парсер query, і ця бібліотека нас тоді дуже виручила.
👉 Відкрити посилання
#library
👍16❤1🔥1
Яку бібліотеку використовує Next.js для оптимізації зображень?
Anonymous Quiz
13%
dull
33%
sharp
7%
C#
47%
svgo
🤔12👍4❤1
Welcome!
Let's practice our English! So...
👉 What are your plans for the last month of summer?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 What are your plans for the last month of summer?
Have a nice #english_friday 💛
👍4❤2
Чи пишете ви тести на своєму теперішньому проєкті?
Anonymous Poll
29%
Так
45%
Ні
26%
Я не роблю багів 😁
👍3😁3❤1
Метод hasOwnProperty 🤓
Ні разу цей метод не використовували в реальних проектах, але на співбесідах питають, тому погнали розбиратись.
Сподіваємось, ви знайомі з циклом
Але іноді хочеться подивитися, що знаходиться в самому об'єкті, а не в його прототипі.
Виклик
#interview
Ні разу цей метод не використовували в реальних проектах, але на співбесідах питають, тому погнали розбиратись.
Сподіваємось, ви знайомі з циклом
for ... in
, який проходиться по всіх властивостях за довільною послідовністю. Наприклад:
const human = {
eat: true
};
const programmer = {
sleep: false,
__proto__: human
};
for (const key in programmer) {
alert(key); // виведе і "eat", і "sleep"
}
Але іноді хочеться подивитися, що знаходиться в самому об'єкті, а не в його прототипі.
Виклик
obj.hasOwnProperty(prop)
повертає true
, якщо властивість prop
належить самому об'єкту obj
, інакше false
. Наприклад:
const human = {
eat: true
};
const programmer = {
sleep: false,
__proto__: human
};
alert(programmer.hasOwnProperty('sleep')); // true: sleep належить до programmer
alert(programmer.hasOwnProperty('eat')); // false: eat не належить
#interview
👍15🔥4❤1
Що потрібно написати замість ... , щоб код став валідним?
Anonymous Quiz
24%
CATEGORIES[number]
37%
typeof CATEGORIES
28%
typeof CATEGORIES[number]
11%
typeof CATEGORIES[number][]
👍7🤔6❤1
#todo написати функцію на будь-якій мові програмування, яка розділяє масив людей на підмасиви за віком.
Функція має приймати два аргументи: масив обʼєктів типу
Функція має приймати два аргументи: масив обʼєктів типу
Person
, де Person = { name: string, age: number }
, та масив чисел breakpoints
. Функція має повернути двовимірний масив, де кожен i
-ий рядок - підмасив people
, в яких breakpoints[i - 1] <= age < breakpoints[i]
для i > 1
та age < breakpoints[i]
для i = 1
.Так, так, ми тут почали рахувати з 1! І ні, це завдання не повʼязано з ейджизмом!
people = [
{ name: "John", age: 16 },
{ name: "Jane", age: 17 },
{ name: "Joe", age: 30 },
]
breakpoints = [18, 21, 35]
output = [
[
{ name: "John", age: 16 },
{ name: "Jane", age: 17 },
],
[],
[{ name: "Joe", age: 30 }],
]
👍3❤2🤓2🤔1
PlayPhrase.me 👀
Ми вирішили добити свою англійську і записались на курси. Нас запхали в доволі високий рівень і тепер ми вчимо складні фрази, які ніколи не використаємо і які дійсно важко перекласти та запам'ятати.
Крім ChatGPT, який старається нам все пояснити, ми використовуємо PlayPhrase.me - сайт, де можна почути вживання слова або фрази в реальних фільмах чи серіалах.
Рекомендуємо!
👉 Відкрити посилання
#tips
Ми вирішили добити свою англійську і записались на курси. Нас запхали в доволі високий рівень і тепер ми вчимо складні фрази, які ніколи не використаємо і які дійсно важко перекласти та запам'ятати.
Крім ChatGPT, який старається нам все пояснити, ми використовуємо PlayPhrase.me - сайт, де можна почути вживання слова або фрази в реальних фільмах чи серіалах.
Рекомендуємо!
👉 Відкрити посилання
#tips
👍9🔥4❤1
Який варіант написання коду ви б обрали?
Anonymous Poll
45%
handleString1
28%
handleString2
27%
Про switch не чули?
👍7🕊3❤1😱1
👍4❤3🌚1