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
Codica це...

Кожен з нас по-особливому ідентифікує, що для нього Codica. Для когось Codica - це неймовірна команда, мемчики в чаті, цікаві проєкти, можливість навчатися та бути почутим 🫶

#CodicaTeam вітає вас із Днем Закоханих та бажає кожному знайти своє кохання 💕
18🥰4🔥1
Принцип Парето - що це таке і чи потрібно застосовувати його на роботі? 👀

📌 20% досліджуваних об'єктів належать до 80% певних ресурсів - так звучить принцип Парето. Що це означає? Іншими словами, невелика частина ваших завдань або робіт приносить аж 80% прибутку і вигод. Завдяки цьому ви можете заощадити час і знайти моменти в своїй роботі, які зменшують вашу продуктивність.

#codica_advice
👍83🔥1
Що таке принцип Парето

🔖 Принцип Парето, також званий правилом 80/20 або 80 на 20, був сформульований на початку 1950-х років Джозефом Юраном, але був заснований на відносинах, які помітив Вільфредо Парето, а саме, що 80% світових товарів належать 20% людства. Перетворюючи ці значення в інші змінні, виходить, що в разі повторюваних дій це правило працює. Звичайно, це не завжди точне співвідношення, значення досить ілюстративне і не буде застосовуватися в кожній ситуації, але в багатьох випадках принцип Парето працює відмінно.

Як виглядає принцип Парето в повсякденному житті і де ви можете його побачити? 🤔
Є багато прикладів, і до них належать такі ситуації, як:

▪️дорожні пригоди, ДТП - близько 20% водіїв винні у 80% аварій;
▪️інтернет - 20% користувачів зазвичай генерують 80% контенту. Аналогічно це правило діє на різних порталах, наприклад, YouTube. Хоча у каналів багато підписників, 80% коментарів надходять від 20% з них;
▪️іспити - зазвичай 80% іспиту засновано на 20% матеріалу. Варто поставити питання, що є найбільш важливим, і саме про це сказати учням або студентам;
▪️гардероб - безумовно, майже кожен при огляді гардеробу дізнається, що у нього багато одягу, який він взагалі не носить, близько 20% одягу ви носите 80% часу.

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

Діяльність 80 з 20 може поліпшити роботу компанії і її персоналу 💼
Як це зробити?

👉 Спочатку ви повинні розуміти, що в значній мірі тільки 20% вашої діяльності дають до 80% результатів. Тому на них варто зосередитися. Наприклад, припустимо, що ви працюєте в компанії, де переважає спілкування з клієнтами. Ви намагаєтеся ставитися до кожного з них з належною повагою, приділяєте їм багато часу, незважаючи на те, що іноді це не дає бажаного результату. Ви розумієте, що тільки 20% ваших клієнтів дійсно приносять прибуток компанії, а решта – не мають особливого значення, хоча час, витрачений на них, вимірюється годинами.

✔️ Якщо ви відмовитеся від співпраці з такими клієнтами і присвятите весь час і сили щойно згаданим 20%, ви збільшите не тільки прибуток, але і час, який приділяєте роботі.

😌 Тому на початку варто вказати змінні, які ви можете виміряти. Виділіть дії, які насправді можуть генерувати 80% результатів і які, безумовно, заслуговують роботи. Перевірте, які завдання повторюються, і подивіться на них. Проаналізуйте час, присвячений їм:

🔎 Чи можете ви зробити більше?
🔎 Чи не витрачаєте ви його даремно?
🔎 Чи немає у вашій роботі факторів, які відволікають і які можна було б усунути?

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

TikTok | Instagram

#codica_advice
👍141🔥1
Доброго ранку та гарного дня всім 🌞

#codica_js
5🔥2🥰1
Що буде виведено у консоль
Anonymous Quiz
25%
24
5%
48
66%
42
5%
Не знаю
👍61🔥1
Codica - корисне про IT
Docker volumes та bind mounts: різниця між ними та для чого вони потрібні 🌚 👉 Існують два способи, що дозволяють зробити термін життя даних більшим за термін життя контейнера. Один із способів полягає у використанні bind mount. При такому підході до контейнера…
Docker build та docker builders 🤓

📌 Docker Build — одна з найбільш використовуваних функцій Docker Engine. Щоразу, коли ви створюєте образ, ви використовуєте Docker Build. Збірка є ключовою частиною життєвого циклу розробки програмного забезпечення, що дозволяє вам укомплектовувати код та всі його залежності й надсилати його будь куди.

☝️ Білд — це один з найуразливіших моментів у циклі життя контейнера та застосунку всередині контейнера.
Команда docker build створює образ Docker з Dockerfile і «контексту». Контекст збірки — це набір файлів хоста або віддалених серверів, які контейнер використовує в інструкціях. Build процес може посилатися на будь-який файл. Наприклад, ваша збірка може використовувати інструкцію COPY для посилання на файл з хоста.

#codica_tech
👍8🔥3
🖇 Параметр URL може посилатися на три типи ресурсів: Git репозиторії, попередньо запаковані контексти архівів і директорії.

$ docker image build [OPTIONS] PATH | URL | -

👉 Під час білда білдеру можна видати багато різних прапорів, наприклад, обмежити йому кількість пам'яті (-m ) або кількість ядер процесора (--cpu-shares).

❗️Якщо використовувати звичайний docker build, то з ним є кілька проблем. Використовуючи підхід звичайного docker build, ви маєте запустити докер демон, а це вимагає величезної кількості інших доступів, які виходять за межі білд процесу. Тому часто рекомендують використовувати rootless білдери. Про них ми і поговоримо далі.

💻 Новий клієнт Docker Buildx — це плагін CLI, який розширює команду docker повною підтримкою функцій, наданих набором інструментів BuildKit Builder.

🔗 Buildkit вже дає нам можливість “rootlessly” та “deamonlessly” збирати контейнери. Також у нього є ряд переваг перед іншими рутлес білдерами, головна з яких це те, що він є частиною стандартного постачання Docker.

💁‍♂️ З інших варіантів є Podman.
Коли викликається podman build і контейнеру потрібна “зміна” власника, вміст файлової системи копіюється, а власник змінюється, як наслідок - неефективне використання дискового простору.

📍 Інший приклад це Kaniko. Він також належить до rootless і deamonless білдерів і був створений гуглом. Він розпаковує файлову систему з нашого імеджу, який ми вказуємо в FROM інструкції, далі виконує команди, описані в Dockerfile, роблячи снапшоти файлової системи юзерспейсу після кожної команди, після чого додає шари зі змінами до базового імеджу й оновлює метадані імеджу.

😌 У Codica ми використовуємо переважно Kaniko (якщо вам цікаво більше про це дізнатися, напишіть у коментарях, ми зробимо окремий допис).

Це далеко не весь перелік білдерів. Процес збірки контейнерів – це дуже комплексна тема і є багато різних рішень. Виділити найкраще з них складно 🙂

TikTok | Instagram

#codica_tech
👍11🔥2
Як розпізнати поганого роботодавця на співбесіді

#НапуттяВід_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