Codica - корисне про IT
2.02K subscribers
2.46K photos
124 videos
11 files
1.31K links
Привіт, друже, це канал про корисності в ІТ🤘

🔺Даємо практичні матеріали з RoR, JavaScript, QA, DevOps
🔺Розкажемо як знайти першу роботу без хвилювань та проблем

✍️Для звʼязку-@klimenko_nataly

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Як розпізнати поганого роботодавця на співбесіді

#НапуттяВід_HR Директорки Клименко Наталії

Поганий керівник та неприємний колектив – ось що найменше хотілося б виявити в перший день на новій роботі. Тримайте 6️⃣ ознак, на які варто звернути увагу на співбесіді👇
👍53🔥1
1️⃣ Зациклені на прибутку

💰 Коли керівництво дбає лише про чистий прибуток, а не про співробітників, які цей прибуток приносять, у компанії може бути не надто приємно працювати.

👉 Це можна з'ясувати, поставивши питання про цілі, премії та бонуси. Наприклад, у компанії дивляться лише на фінансовий результат кожного співробітника, ігноруючи решту показників. Тоді, найімовірніше, співробітники будуть зацікавлені лише в отриманні своїх грошей, а не в командній роботі.

📈 Якщо мета - перевиконати показники за будь-яку ціну, то, ймовірно, доведеться вдаватися до переробок або нечесних схем. У такому разі, як мінімум, доведеться підганяти показники після закінчення робочого часу, як максимум обманювати людей, продаючи непотрібні або погані товари заради бонусів.

2️⃣ Туманні обговорення працевлаштування

😶‍🌫️ Співбесіда – найкращий час, щоб прояснити всі очікування від роботи. Якщо майбутній керівник ухиляється від питань про заробітну плату або відмовляється дати вам прочитати трудовий договір на останніх етапах співбесіди, це поганий знак.

👀 Можливо, у трудовому договорі містяться пункти, які можуть не сподобатися. Наприклад, незручний графік роботи, додаткові обов'язки або зарплата менше суми, що обговорюється…

☝️ Тому, перш ніж приймати рішення про працевлаштування, потрібно максимально уважно поставитися до всіх домовленостей.

3️⃣ Грубість до підлеглих

🧑‍💻 Акцентуйте увагу на тому, як поводиться керівник зі своїми підлеглими, наскільки він сприйнятливий до них. Більшу частину часу каже лише він, а його співробітникам лише зрідка вдається вставити короткі репліки? Чи він ставить запитання і зацікавлено слухає відповідь?

☝️ Проаналізуйте манеру його поведінки та уявіть, наскільки вам буде комфортно працювати під його керівництвом.

4️⃣ Не дають поспілкуватися із командою

👌 У гарній компанії співробітники будуть раді розповісти, як їм працюється. Але якщо у компанії є проблеми, ваш майбутній роботодавець не дасть поспілкуватися з потенційними колегами. Адже вони можуть розповісти про всі мінуси - наприклад, про затримки зарплати, неприємного керівника або надмірні навантаження без додаткової оплати.

🫥 Крім того, несумлінні роботодавці схильні жорстко контролювати свій колектив та не довіряти своїм співробітникам. Відмова стане «червоним прапорцем». А якщо поговорити з потенційними колегами все ж таки вийде, розпитайте їх про плюси та мінуси роботи в компанії, а також про стосунки в колективі.

5️⃣ На співбесіді лають колишніх співробітників компанії

🔎 Запитайте HR-менеджера чи майбутнього керівника, чому попередній співробітник пішов із позиції, на яку ви претендуєте. Якщо почуєте невтішні відгуки - подумайте. А якщо на співбесіді лають і тих, хто зараз працює у компанії, звідти краще втекти.

🔖 Є золоте правило: те, що люди говорять про тих, кого немає в кімнаті, можуть говорити і про вас. Поведінка представників компанії на співбесіді багато говорить про корпоративну культуру. Грамотні HR-менеджери та керівники не будуть розпускати плітки та скаржитися на співробітників. Навіть якщо попередній працівник мав проблеми, новому претенденту знати про них необов'язково.

6️⃣ Задають надто особисті питання

👤 Нерідко ще на співбесіді у претендента починають вивідувати особисту інформацію: чи є діти, машина, в якому районі живеш тощо. Питання, що стосуються сексуальної орієнтації, фінансового стану, національності, віку, місця народження не повинні задаватися.

😌 У будь-якому випадку будьте ввічливі та тримайте себе в руках. І не бійтеся чесно відповісти самому собі - чи по дорозі вам із роботодавцем, який ставить такі питання?

Друзі, бажаю вам уважно ставитися до вибору керівника, з яким, можливо, доведеться попрацювати не один рік! ❤️

TikTok | Instagram

#НапуттяВід_HR
👍103🔥1
Гарної п'ятниці та вдалих вихідних 😉

#codica_english
5👍3🔥1😁1
The word "deserting" means👇
Anonymous Quiz
44%
Abandon
22%
Desert
22%
Cooking dessert
13%
Не знаю
🔥7👍21
Що таке функціональне програмування в JS? 🙃

📌 Функціональне програмування (ФП) – це процес створення програмного забезпечення використовуючи чисті функції (pure functions), уникаючи загального стану (shared state), змінюваних даних (mutable data), а також побічних ефектів (side-effects).

☝️ Функціональне програмування – це парадигма програмування, а це означає, що це спосіб спосіб мислення в процесі створення програмного забезпечення на основі деяких фундаментальних принципів (перераховані вище). Основна ідея ФП наступна – використовуй змінюваний стан, тільки тоді, коли це дійсно необхідно.

#codica_tech
👍6🔥21
❗️ Чистими називають функції (pure functions), які не мають побічних ефектів, вони залежать тільки від своїх параметрів і повертають тільки свій результат. Чисті функції володіють декількома корисними властивостями, багато з яких можна використовувати для оптимізації коду:

▪️Якщо результат чистої функції не використовується, її виклик може бути видалений без шкоди для інших частин скріпта.
▪️Результат виклику чистої функції може бути збережений в таблиці значень разом з аргументами виклику. Якщо в подальшому функція викликається з цими ж аргументами, її результат може бути взятий прямо з таблиці, не вираховуючи значення заново (іноді це називається принципом прозорості посилань).
▪️Ціною невеликої витрати пам’яті можна істотно збільшити продуктивність і зменшити порядок зростання деяких рекурсивних алгоритмів.
▪️Якщо немає shared даних між двома чистими функціями, то порядок їх обчислення можна змінити або розпаралелити.

❗️Shared State – це змінна, об’єкт або область пам’яті, які існують в загальному скоупі (scope або області видимості) або властивість об’єкта, яка може передаватися в інші області видимості. Shared scope може включати глобальний скоуп і closure скоуп.

❗️Незмінний стан (immutable state) означає, що ви взагалі не можете змінювати будь-які стани (хоча можете створювати нові).

❗️Побічний ефект функції (side-effect) – можливість в процесі виконання своїх обчислень: читати і модифікувати значення глобальних змінних, здійснювати операції введення-виведення, реагувати на виняткові ситуації, викликати їх обробників. Якщо викликати функцію з побічним ефектом двічі з тим самим набором значень вхідних аргументів, може статися так, що як результат будуть повернуті різні значення. Такі функції називаються недетермінованими функціями з побічними ефектами.

TikTok | Instagram

#codica_tech
👍6🔥31
Всім гарного недільного дня, ловіть невеличкий дайджест новин зі світу IT від @Mister_Cody 📰

🔎 Google: «У 2022 році росія на 250% збільшила поширення кібератак щодо українців».

📚 Одна-дві книжки на рік. Як ІТ-спеціалісти обирають і читають книжки.

👨‍💻 Як росіяни можуть використати ChatGPT у війні проти України.

📈 Доходи EPAM у 2022 році зросли на 28,4%, незважаючи на вихід з рф. Що цікавого у фінансовому звіті найбільшого аутсорсера в Україні.

👀 Обшуки в MacPaw. Через яку справу прийшли до компанії.

📲 В Україні судові повістки й виклики почали розсилати через Viber.

TikTok | Instagram
🔥5🤯2👍1
Доброго ранку та гарного тижня 🌞

#codica_ruby
🥰62🔥1
Яке розширення мають файли у Ruby
Anonymous Quiz
2%
*.ru
55%
*.rb
18%
*.ruby
8%
*.r
18%
Не знаю
👍5🔥3
10 найкращих веб-сайтів для пошуку роботи та фрілансу 🤓

1️⃣ LinkedIn
LinkedIn вже багато років служить чудовою платформою для пошуку роботи. Тут можна знайти вакансії з віддаленою роботою, неповну або повну зайнятість.

2️⃣ Fiverr - відомий своїм широким асортиментом професійних послуг, який охоплює понад 250 різних категорій. Вам потрібно приєднатися до Fiverr як продавець, щоб почати продавати свої послуги.
👉 Однак Fiverr є дуже конкурентоспроможною платформою, і вони стягують 20% комісійних за кожен здійснений продаж.

3️⃣ Freelancer.com
В той час, як створення проєктів або пошук фрілансерів подібні до того, як це робиться на інших фріланс-сайтах, ця платформа більш інтуїтивно зрозуміла у використанні та має зручнішу навігацію. Крім того, інтерфейс платформи підтримує багато різних мов, серед яких і українська.

#codica_advice
👍8🔥62
4️⃣ Upwork
Платформа найкраще підходить для веб-розробки, графічного дизайну, підтримки клієнтів, написання статей тощо.

5️⃣ FlexJobs
Платформа безкоштовна для роботодавців, але платна для фрілансерів. Кожен проєкт, опублікований роботодавцями, проходить сувору процедуру перевірки. На FlexJobs ви не знайдете жодного спаму.

6️⃣ PeoplePerHour
Це популярний веб-сайт фрілансерів. Він охоплює різні категорії послуг, але найбільш популярний у сфері програмування, проєктування, цифрового маркетингу, написання статей.

7️⃣ We Work Remotely
Дошка з вакансіями живе за принципом «офіс нікому не потрібен». Це стосується як роботодавців, так і працівників. Сайт пропагує ідею про те, що найкраща робота і бездоганний співробітник навряд чи маячать під носом і їх варто пошукати подалі від себе.

8️⃣ SimplyHired
Це дошка вакансій для пошуку роботи по всьому світу. Має безліч параметрів фільтрації вакансій.

9️⃣ Guru
Сайт безкоштовний для фрілансерів, але на ньому є платні пакети, які допоможуть підвищити ваш рейтинг у пошуку. Ви можете шукати будь-яку роботу на Guru, від веб-розробки до архітектури.

🔟 Toptal
Toptal позиціонує себе як глобальну мережу, яка об’єднує таланти світового рівня. Обирають лише 3% із приблизно 100 000 заявок фрілансерів на реєстрацію у Toptal щорічно.
👉 І хоча Toptal має лише п’ять основних категорій фрілансерів — дизайнери, розробники, фінансові експерти, менеджери з продуктів і менеджери проєктів, — кожна з них розбита на дрібніші сегменти. Якщо ви переглянете каталог навичок, то знайдете понад 200 різних позицій тільки в категорії розробників.

TikTok | Instagram

#codica_advice
7👍5🔥5
Раді поділитися з вами гарною новиною 🎉

Codica отримала нову нагороду від Clutch, як TOP Ruby on Rails Developer 🔝

Ми з гордістю можемо сказати, що це не перший раз, коли Codica отримала визнання від Clutch. У 2019 році ми увійшли до списку найкращих українських веб-розробників та найкращих постачальників B2B послуг в Україні. А у 2020 році ми увійшли до списку найкращих компаній з розробки програмного забезпечення для електронної комерції в Україні 😎

Ми пишаємося цим досягненням, а також визнанням нашої роботи ❤️
22👏6🔥3
Що таке Amazon Simple Storage Service (Amazon S3) 🙃

📌 Amazon Simple Storage Service (Amazon S3) - це об'єктне сховище, оснащене простим веб-інтерфейсом.
Сервіс надає можливість для зберігання й отримання будь-якого обсягу даних, у будь-який час з будь-якої точки мережі, тобто так званий файловий хостинг.

#codica_tech
👍42🔥2
👉 S3 використовують як сховище великих пакетів даних, або «озера даних», для виконання аналітичних задач, резервного копіювання та відновлення. Багато застосунків, які створені і працюють у хмарі, навіть використовують S3 як основне сховище.

☁️ Різні можливості Amazon для міграції хмарних даних дозволяють переміщати великі обсяги даних в S3 і з нього. Дані, записані в Amazon S3, можна автоматично переміщати в більш економічні класи хмарних сховищ для довгострокового зберігання даних, наприклад, у стандартне сховище нечастого доступу S3 або архівне сховище Amazon Glacier.

Переваги використання Amazon Simple Storage Service (Amazon S3) 📦

✔️ Провідні в галузі показники продуктивності, масштабованості, доступності та надійності.
Можна легко збільшувати і зменшувати ресурси сховища відповідно до коливань потреб, при цьому не потрібні попередні вкладення або витрати на придбання ресурсів. Сервіс автоматично створює і зберігає копії всіх об'єктів з S3 в багатьох незалежних системах. Це означає, що ваші дані доступні, коли вони потрібні, і захищені від збоїв, помилок і загроз.

✔️ Широкий вибір економічних класів сховищ.
Можна використовувати аналіз класів сховищ S3, щоб виявити дані, які слід перенести в менш витратний клас сховища, на підставі моделей доступу до них, а також налаштувати політику життєвого циклу S3, щоб виконувати перенос.

✔️ Найширші можливості зі створення безпеки.
Також можна використовувати сервіс Amazon Macie для виявлення конфіденційних даних, що зберігаються в S3, і виявлення підозрілих запитів на доступ. Amazon S3 дотримується нормативів таких стандартів, як PCI-DSS, HIPAA / HITECH, FedRAMP, директиви ЄС щодо захисту даних і FISMA.

✔️ Інструменти управління для точного контролю над даними.
Можна використовувати пакетні операції S3, щоб змінювати властивості об'єктів і проводити операції з адміністрування сховищ над мільярдами об'єктів.

✔️ Сервіси відправки запитів до даних без вилучення для аналітики.
Використовуйте Amazon Athena для відправки запитів до даних в S3. Крім того, можна використовувати S3 Select для отримання потрібних наборів даних по об'єктах замість об'єктів цілком і підвищити продуктивність запитів.

Функціонал 👇
Amazon S3 пропонує прості у використанні інструменти адміністрування, які дозволяють організувати дані і точно налаштувати обмеження доступу.

🗂 Створення резервних копій та відновлення - резервне копіювання даних, які вже знаходяться у хмарі AWS.

🗂 Аварійне відновлення (DR).
Дозволяє створювати архітектуру DR для швидкого і простого відновлення після збоїв.

🗂 Архівація даних за допомогою S3 Glacier і S3 Glacier Deep Archive.

🗂 Аналіз великих даних і озер даних.
AWS Lake Formation - сервіс для швидкого створення озера даних і централізованого визначення і застосування політик безпеки, управління та аудиту.

🗂 Гібридне хмарне зберігання - налагоджене з'єднання між локальними програмами та Amazon S3 за допомогою AWS Storage Gateway для скорочення розміру і використання можливості масштабування, надійності і безпеки AWS.

🗂 Дані хмарних додатків.
Розробка швидких і ефективних інтернет-застосунків за допомогою сервісів AWS і Amazon S3.

TikTok | Instagram

#codica_tech
👍9🔥21
Тихого та спокійного ранку всім 😌

#codica_js
👍6🔥31
Що буде виведено у консоль? 🤔
Anonymous Quiz
26%
["1 + 2", "1 * 2", "1 / 2"]
9%
["12", 2, 0.5]
58%
[3, 2, 0.5]
2%
[1, 1, 1]
5%
Не знаю
👍6🔥41
Docker Compose, для чого потрібен і коли його використовують 🤔

📌 Docker Compose — дозволяє запускати безліч контейнерів одночасно і маршрутизувати потоки даних між ними.
✔️ Актуальною версією компоуз є V2, перший Docker Compose дійде свого кінця в середині 2023 року. Перехід на другу версію приніс дуже багато цікавих змін і перетворив docker compose з окремої програми на докер плагін (хоча встановити як окрему програму все ще можна).

То навіщо потрібен компоуз

👉 Він чудово підходить для локальної розробки. Розробники можуть спулити проєкт і буквально однією командою його зібрати - докер збере або завантажить потрібні контейнери, а компоуз дозволяє це все зручно автоматизувати. Разом це дає розробникам можливість без проблем і без зайвих налаштувань запускати проєкт локально.

#codica_tech
🔥62👍2
📌 docker-compose.yml — конфігураційний файл у YAML-форматі, що описує логіку запуску та взаємодії контейнерів між собою та зовнішнім світом. По суті, інструкції, закладені в docker-compose.yml за логікою роботи ідентичні ключам команди docker.

👉 docker-compose.yml мало чим схожий на знайомі нам файли docker, він записаний в деревоподібному YAML.

☝️ На перше місце під час роботи з Docker Compose виходить структура проєкту. Хорошою практикою є складання процесної карти взаємодії елементів вашого проєкту між собою та її перенесення на логіку роботи Docker Compose.

Для запуску контейнерів через docker-compose використовуються такі команди:

▪️ docker compose build — зібрати проєкт
▪️ docker compose up -d — запустити проєкт
▪️ docker compose down — зупинити проєкт
▪️ docker compose logs -f [service name] — переглянути логи сервісу
▪️ docker compose exec [service name] [command] — виконати команду у контейнері
▪️ docker compose images — список образів

📄 Docker Compose має документ специфікації. Цей документ визначає формат файлу Compose, який використовується для визначення застосунків із кількома контейнерами.

👉 Підпишись на наш TikTok | Instagram

#codica_tech
👍73🔥3
Як зняти стрес і тривогу через погані новини 🫣

#НапуттяВід_HR Директорки Клименко Наталії

☝️ Основна причина постійного споживання негативного контенту, читання поганих новин – це страх пропустити важливу для виживання інформацію.

🧠 Людський мозок влаштований так, щоб більше звертати увагу на все погане, ніж хороше. Так виходить через те, що одне із завдань мозку - лякати людину, щоб вона заздалегідь готувалася до поганого і могла вижити. Саме тому нас тягне до страшних новин. Ми їх читаємо і тривожимося ще більше.

🥲 Проте інтерес до негативних новин не допомагає контролювати ситуацію. Насправді велика кількість новин у житті лише підвищує тривожність, а контроль ніяк не посилює. Тривога починає виснажувати організм.

📌 Важливо: контролювати погані новини нам не вдасться, але можна контролювати їхнє споживання.
🔥6👍32
Ось кілька порад, які допоможуть з цим впоратися👇

▪️ Поставте таймер та читайте новини стільки, скільки зазвичай. Так ви простежите, скільки часу на день йде на споживання такого контенту. Це допоможе тверезо оцінити ситуацію.

▪️ Зрозумівши, скільки часу йде на новини, почніть контролювати їхню кількість. Це не означає, що потрібно цілком перестати цікавитися тим, що відбувається у світі. Однак потрібно розуміти, яка частина вашого життя на це витрачається. І поставити межі. Наприклад, 20 хвилин на день.

▪️ Припиніть практику читання новин у першу годину після пробудження, за годину до сну, на голодний шлунок і під час прийому їжі. У ці періоди організм особливо сприйнятливий.

▪️ Не пишіть коментарі до новин, не вступайте у суперечки. Ви нічого не доведете, а нервова система виснажиться ще більше.

▪️Якщо хочеться читати новини так, що прямо немає сил, шукайте спільноти з хорошими новинами і читайте їх. Час споживання позитивного контенту обмежувати не потрібно.

Що ще нам допоможе впоратися з негативними емоціями після читання поганих новин? 🤔

Дихальні техніки 😌

Погані новини та пов'язані з ними негативні емоції не можна просто ігнорувати. Постійне придушення почуттів призводить до нервового зриву. Щоб такого не відбувалося, емоції потрібно прожити, тобто відчути та відпустити.
👉 У цьому допомагає вправа «дихання по квадрату». Потрібно рахувати до чотирьох, коли вдихаєте, потім при затримці дихання, потім на видиху і знову при затримці дихання. При цьому треба уявляти, як емоції від негативних новин при видиху відлітають від вас. Стане спокійніше 🙂
Можна використовувати будь-які інші дихальні техніки, покликані заспокоїти людину при хронічному стресі.

Аудит нашого інфополя 📲

Потрібно провести «аудит» своїх соцмереж: проаналізувати підписки. І з тих, хто пропонує негативні новини, залишити лише офіційні джерела.
👉 Видаліть підписки на всі «сенсаційні» дрібні канали новин і жовту пресу - це джерела постійних стресів. Чотирьох-п'яти офіційних джерел буде цілком достатньо, щоб залишатися в курсі подій і при цьому не заганяти себе у вир тривоги.

Всім нам сил та терпіння пережити ці нелегкі часи ❤️
Залишайтесь у безпеці!

👉 Підпишись на наш TikTok | Instagram

#НапуттяВід_HR
🔥64👍2