Що таке localhost та як його використовують в розробці 🤔
📝 Localhost або локальний хост — це зарезервоване ім’я для приватних IP-адрес. У випадку, коли мережа представлена одним хостом, ця адреса визначена як 127.0.0.1.
Для шостої версії протоколу (IPv6) з доменним ім’ям локальної машини пов’язана адреса ::1/128 (0:0:0:0:0:0:0:1). Вона прив’язується до мережного інтерфейсу, що має назву loopback, у протоколі TCP/IP.
#codica_tech
📝 Localhost або локальний хост — це зарезервоване ім’я для приватних IP-адрес. У випадку, коли мережа представлена одним хостом, ця адреса визначена як 127.0.0.1.
Для шостої версії протоколу (IPv6) з доменним ім’ям локальної машини пов’язана адреса ::1/128 (0:0:0:0:0:0:0:1). Вона прив’язується до мережного інтерфейсу, що має назву loopback, у протоколі TCP/IP.
#codica_tech
👍4❤2🔥1
☝️ Незважаючи на те, що localhost і 127.0.0.1 прийнято вживати як синоніми, ці поняття не тотожні. Хоча функціонально localhost і 127.0.0.1 ідентичні, перше — це мітка, друге — точна вказівка адреси.
😌 Розуміння цього дозволить вам уникнути проблем із конфігурацією програм. Доменне ім’я localhost легше вимовляти та запам’ятовувати, іноді йому може відповідати localhost.localdomain.
👉 Дані, що надсилаються через логічний інтерфейс loopback не схожі на стандартні пакети. Вони не проходять через апаратну частину, а на маршрутизаторах використовується правило, за яким пристрої не повинні маршрутизувати loopback IP-адресу.
❗️ Так, якщо дані надійдуть на 127.0.0.1, з першим октетом стек TCP/IP ідентифікує їх і надішле назад на локальний комп’ютер.
📎 Таким чином виходить «петля» цифрового потоку даних. На системах Unix мережевий інтерфейс loopback називається lo або lo0.
📌 Адреса зворотної петлі — це адреса, яка використовується петлевими інтерфейсами.
👀 Завдяки технології loopback на локальному ПК можна розгортати сервер, а також запускати вебпрограми, імітуючи роботу в реальних умовах.
👉 Так, якщо на комп’ютері розгорнуто та запущено вебсервер, перехід у браузері за посиланнями http://127.0.0.1/ або http://localhost/ відкриє сторінку сайту цього комп’ютера.
💁♂️ За допомогою loopback (через «продзвонювання» тестовими пакетами утилітою ping) можна виконувати тестування функцій IP-стеку.
🤝 Локальний хост застосовується для встановлення з’єднання, а також для передачі інформації між серверними та клієнтськими програмами, запущеними на тому самому комп’ютері.
🧑💻 У деяких іграх, які розраховані на велику кількість користувачів (наприклад, Minecraft), localhost можна використовувати, щоб розмістити сервер на власному ПК.
✅ Використання localhost дозволяє веброзробникам тестувати клієнт-серверну архітектуру на локальному ПК, без підключення до інтернету, а також виявляти несправності в мережі та налаштовувати різні сервіси.
Для закріплення отриманих знань рекомендуємо подивитися відео англійською, в якому йдеться про те, що таке localhost, що означає адреса 127.0.0.1 , а також викладено теорію про loopback в TCP/IP 👇
🔗 What is Localhost, 127.0.0.1, and Loopback in TCPIP?
#codica_tech
😌 Розуміння цього дозволить вам уникнути проблем із конфігурацією програм. Доменне ім’я localhost легше вимовляти та запам’ятовувати, іноді йому може відповідати localhost.localdomain.
👉 Дані, що надсилаються через логічний інтерфейс loopback не схожі на стандартні пакети. Вони не проходять через апаратну частину, а на маршрутизаторах використовується правило, за яким пристрої не повинні маршрутизувати loopback IP-адресу.
❗️ Так, якщо дані надійдуть на 127.0.0.1, з першим октетом стек TCP/IP ідентифікує їх і надішле назад на локальний комп’ютер.
📎 Таким чином виходить «петля» цифрового потоку даних. На системах Unix мережевий інтерфейс loopback називається lo або lo0.
📌 Адреса зворотної петлі — це адреса, яка використовується петлевими інтерфейсами.
👀 Завдяки технології loopback на локальному ПК можна розгортати сервер, а також запускати вебпрограми, імітуючи роботу в реальних умовах.
👉 Так, якщо на комп’ютері розгорнуто та запущено вебсервер, перехід у браузері за посиланнями http://127.0.0.1/ або http://localhost/ відкриє сторінку сайту цього комп’ютера.
💁♂️ За допомогою loopback (через «продзвонювання» тестовими пакетами утилітою ping) можна виконувати тестування функцій IP-стеку.
🤝 Локальний хост застосовується для встановлення з’єднання, а також для передачі інформації між серверними та клієнтськими програмами, запущеними на тому самому комп’ютері.
🧑💻 У деяких іграх, які розраховані на велику кількість користувачів (наприклад, Minecraft), localhost можна використовувати, щоб розмістити сервер на власному ПК.
✅ Використання localhost дозволяє веброзробникам тестувати клієнт-серверну архітектуру на локальному ПК, без підключення до інтернету, а також виявляти несправності в мережі та налаштовувати різні сервіси.
Для закріплення отриманих знань рекомендуємо подивитися відео англійською, в якому йдеться про те, що таке localhost, що означає адреса 127.0.0.1 , а також викладено теорію про loopback в TCP/IP 👇
🔗 What is Localhost, 127.0.0.1, and Loopback in TCPIP?
#codica_tech
👍19❤4🔥2
Як працює ітерація в JavaScript 🧐
📌 Протокол ітерації (iterator protocol) — це протокол, за допомогою якого ми можемо створити власні правила, за якими буде ітеруватися наш об’єкт. Якщо докладніше, то ітерувати ми зможемо такі типи даних, як string, array, object.
Головні правила iterator protocol 👇
▪️ Ми повинні мати метод next().
▪️ Метод next() повинен обов’язково повертати об’єкт типу iterable object. Він містить ключі value, який може мати будь-яке значення, та done, який може бути true або false.
▪️ Коли ітерація завершилася, потрібно обов’язково повернути об’єкт { done: true }, адже тільки після цього наша ітерація закінчиться.
▪️ Якщо done не буде повернуто або ж done буде мати будь-яке негативне значення, як-от undefined, null та інші, то наша ітерація буде нескінченною.
#codica_tech
📌 Протокол ітерації (iterator protocol) — це протокол, за допомогою якого ми можемо створити власні правила, за якими буде ітеруватися наш об’єкт. Якщо докладніше, то ітерувати ми зможемо такі типи даних, як string, array, object.
Головні правила iterator protocol 👇
▪️ Ми повинні мати метод next().
▪️ Метод next() повинен обов’язково повертати об’єкт типу iterable object. Він містить ключі value, який може мати будь-яке значення, та done, який може бути true або false.
▪️ Коли ітерація завершилася, потрібно обов’язково повернути об’єкт { done: true }, адже тільки після цього наша ітерація закінчиться.
▪️ Якщо done не буде повернуто або ж done буде мати будь-яке негативне значення, як-от undefined, null та інші, то наша ітерація буде нескінченною.
#codica_tech
👍4❤2🔥1
Для створення ітеративної поведінки можна використовувати наступні підходи:
✔️ Symbol.iterator з методом next()
👉 Цикл for...of шукає у нашому об’єкті або серед тих, від яких він наслідується в prototype, чи має він Symbol.iterator. Якщо ні — то буде викликана автоматична помилка, а якщо так — тоді він викликає функцію, функція повертає наш об’єкт з методом next(), де і є вся наша основна логіка, та найголовніше, що при кожній ітерації циклу використовується метод next(), який і повертає значення за наших умов.
✔️ Symbol.iterator з генератором
👉 Генератор, якщо коротко, то це спосіб створення того ж iterable object для ітерації за iterator protocol, тобто в нього теж є метод next() і ітерується він циклом for...of, тільки синтаксис інший, та використовувати його у деяких випадках зручніше.
✔️ Symbol.asyncIterator з генератором
👉 Дуже цікавий метод обробки даних, з допомогою якого ми можемо асинхронно обробляти дані, розбивати важкі і тривалі операції, що не перенавантажує та не блокує нашу систему.
▫️ Клас Iterator створено для асинхронної обробки (зміни) великих масивів даних. У нього є один статичний метод generateAsyncLimitIterator, до якого ми маємо доступ, не використовуючи оператор new, метод generateAsyncLimitIterator приймає параметри:
🔸 from — з якого індексу змінювати масив;
🔸 to — по яку позицію за індексом змінювати масив;
🔸 limit — скільки елементів за одну ітерацію захопити та пройти;
🔸 asyncFunction — функція, в якій виконуються основні дії.
Наприклад, запит до бази даних для зміни об’єкта користувачів👇
asyncFunctionParams — параметри, які приймає функція asyncFunction.
😌 Після того, як ми створили асинхронний ітератор, ми просто використовуємо його в асинхронному циклі та не турбуємося про переповнений стек викликів і те, що заблокований Event Loop, а просто використовуємо надійний спосіб обробки даних.
#codica_tech
✔️ Symbol.iterator з методом next()
👉 Цикл for...of шукає у нашому об’єкті або серед тих, від яких він наслідується в prototype, чи має він Symbol.iterator. Якщо ні — то буде викликана автоматична помилка, а якщо так — тоді він викликає функцію, функція повертає наш об’єкт з методом next(), де і є вся наша основна логіка, та найголовніше, що при кожній ітерації циклу використовується метод next(), який і повертає значення за наших умов.
✔️ Symbol.iterator з генератором
👉 Генератор, якщо коротко, то це спосіб створення того ж iterable object для ітерації за iterator protocol, тобто в нього теж є метод next() і ітерується він циклом for...of, тільки синтаксис інший, та використовувати його у деяких випадках зручніше.
✔️ Symbol.asyncIterator з генератором
👉 Дуже цікавий метод обробки даних, з допомогою якого ми можемо асинхронно обробляти дані, розбивати важкі і тривалі операції, що не перенавантажує та не блокує нашу систему.
▫️ Клас Iterator створено для асинхронної обробки (зміни) великих масивів даних. У нього є один статичний метод generateAsyncLimitIterator, до якого ми маємо доступ, не використовуючи оператор new, метод generateAsyncLimitIterator приймає параметри:
🔸 from — з якого індексу змінювати масив;
🔸 to — по яку позицію за індексом змінювати масив;
🔸 limit — скільки елементів за одну ітерацію захопити та пройти;
🔸 asyncFunction — функція, в якій виконуються основні дії.
Наприклад, запит до бази даних для зміни об’єкта користувачів👇
asyncFunctionParams — параметри, які приймає функція asyncFunction.
😌 Після того, як ми створили асинхронний ітератор, ми просто використовуємо його в асинхронному циклі та не турбуємося про переповнений стек викликів і те, що заблокований Event Loop, а просто використовуємо надійний спосіб обробки даних.
#codica_tech
👍5❤3🔥1
Фрази, які не варто говорити під час переговорів про зарплату 🙅♀️
#НапуттяВід_HR Директорки Клименко Наталії
Зазвичай на початку нового року всі підбивають підсумки, будують плани на наступний рік і, звичайно, замислюються про свою фінансову складову на поточній роботі 😌
Давайте сьогодні поговоримо про те, як підготуватися до розмови про підвищення заробітної плати і які слова точно не допоможуть цьому.
Отже, фрази які не варто казати під час переговорів про зарплату 👇
#НапуттяВід_HR Директорки Клименко Наталії
Зазвичай на початку нового року всі підбивають підсумки, будують плани на наступний рік і, звичайно, замислюються про свою фінансову складову на поточній роботі 😌
Давайте сьогодні поговоримо про те, як підготуватися до розмови про підвищення заробітної плати і які слова точно не допоможуть цьому.
Отже, фрази які не варто казати під час переговорів про зарплату 👇
👍5❤2🔥1
❌ «Вибачте»
Так, вести переговори, якщо ви це робите не часто - незручно. Але не намагайтеся згладити краї. Коли ви перепрошуєте, це означає, що ви самі з собою не згодні. Розмови про гроші - це, звичайно, ніяково, але нічого непристойного чи поганого в них немає.
👉 Вам нема за що вибачатися: ви професіонал і вартуєте цих грошей.
❌ «Ні»
У переговорах про заробітну плату намагайтеся уникати категоричних заперечень та слів із негативною оцінкою. Спробуйте всі ваші відмови замінити альтернативою: не казати "Мені це не підходить", а озвучити у відповідь свої умови фразою: "Мені було б комфортно, якщо...".
👉 Запропонуйте своє рішення та аргументуйте цю позицію.
❌ «Я спитаю про це пізніше...»
Під час обговорення не відкладайте на потім незручні моменти. Діалог про зарплату – це найважливіший час прояснити всі нюанси та особливості ваших обов'язків та пов'язаного з цим підвищення.
👉 Не допускайте недомовленостей та неоднозначних трактувань, інакше як мінімум буде більше обов'язків за ту саму суму.
❌ "Я хочу..."
Ви можете дійсно коштувати більше, заслуговувати на краще і приносити компанії користь. Але ваш начальник не повинен думати про те, чого ви хочете. Починайте переговори з аргументами, фактами та цифрами. Доведіть, що ви стали приносити більше прибутку або самі зросли в ціні.
👉 Аргументуйте вашу цінність, зосередьтеся на потребах компанії, які ви можете задовольнити, та витратах, які ви компенсуєте.
❌ "Я хочу більше..."
У переговорах зі своїм босом потрібно більше конкретики. Слово «більше» надто неоднозначне. Називайте цифри, пов'язані з обставинами: озвучуйте, скільки вам потрібно для продуктивної роботи.
👉 Говоріть не про ваші бажання, а про користь, яку ви можете принести компанії.
❌ "Давайте спробуємо..."
Цією фразою ви висловлюєте невпевненість – може вийде у вас, а може й ні… Так не повинно бути! Пропонуйте конкретні дії, забудьте про боязкість. Якщо вже ви говорите про гроші, то обговорюйте їх як серйозна, впевнена у своїй вартості людина.
👉 Не давайте шансу сумнівам, що ви самі вважаєте себе негідним грошей, яких просите.
Отже, що нам допоможе у розмові про підвищення заробітної плати 👇
✅ Визначтесь із сумою заздалегідь. Перш ніж говорити про фінанси, ви повинні самі усвідомити, скільки грошей ви хотіли б отримувати.
✅ Виглядайте впевнено. Ви гарний фахівець, ви вартуєте своїх грошей — і вам нема чого соромитися. Праця має бути оплачена.
✅ Не жартуйте про гроші. Така розмова завжди налаштовує на серйозний лад, тому надайте вагу таким переговорам.
✅ Починайте переговори з аргументів, фактів та цифр. Доведіть, що ви самі зросли в ціні та можете приносити користь компанії.
Бажаю всім вдалих переговорів щодо зарплати! ❤️
#НапуттяВід_HR
Так, вести переговори, якщо ви це робите не часто - незручно. Але не намагайтеся згладити краї. Коли ви перепрошуєте, це означає, що ви самі з собою не згодні. Розмови про гроші - це, звичайно, ніяково, але нічого непристойного чи поганого в них немає.
👉 Вам нема за що вибачатися: ви професіонал і вартуєте цих грошей.
❌ «Ні»
У переговорах про заробітну плату намагайтеся уникати категоричних заперечень та слів із негативною оцінкою. Спробуйте всі ваші відмови замінити альтернативою: не казати "Мені це не підходить", а озвучити у відповідь свої умови фразою: "Мені було б комфортно, якщо...".
👉 Запропонуйте своє рішення та аргументуйте цю позицію.
❌ «Я спитаю про це пізніше...»
Під час обговорення не відкладайте на потім незручні моменти. Діалог про зарплату – це найважливіший час прояснити всі нюанси та особливості ваших обов'язків та пов'язаного з цим підвищення.
👉 Не допускайте недомовленостей та неоднозначних трактувань, інакше як мінімум буде більше обов'язків за ту саму суму.
❌ "Я хочу..."
Ви можете дійсно коштувати більше, заслуговувати на краще і приносити компанії користь. Але ваш начальник не повинен думати про те, чого ви хочете. Починайте переговори з аргументами, фактами та цифрами. Доведіть, що ви стали приносити більше прибутку або самі зросли в ціні.
👉 Аргументуйте вашу цінність, зосередьтеся на потребах компанії, які ви можете задовольнити, та витратах, які ви компенсуєте.
❌ "Я хочу більше..."
У переговорах зі своїм босом потрібно більше конкретики. Слово «більше» надто неоднозначне. Називайте цифри, пов'язані з обставинами: озвучуйте, скільки вам потрібно для продуктивної роботи.
👉 Говоріть не про ваші бажання, а про користь, яку ви можете принести компанії.
❌ "Давайте спробуємо..."
Цією фразою ви висловлюєте невпевненість – може вийде у вас, а може й ні… Так не повинно бути! Пропонуйте конкретні дії, забудьте про боязкість. Якщо вже ви говорите про гроші, то обговорюйте їх як серйозна, впевнена у своїй вартості людина.
👉 Не давайте шансу сумнівам, що ви самі вважаєте себе негідним грошей, яких просите.
Отже, що нам допоможе у розмові про підвищення заробітної плати 👇
✅ Визначтесь із сумою заздалегідь. Перш ніж говорити про фінанси, ви повинні самі усвідомити, скільки грошей ви хотіли б отримувати.
✅ Виглядайте впевнено. Ви гарний фахівець, ви вартуєте своїх грошей — і вам нема чого соромитися. Праця має бути оплачена.
✅ Не жартуйте про гроші. Така розмова завжди налаштовує на серйозний лад, тому надайте вагу таким переговорам.
✅ Починайте переговори з аргументів, фактів та цифр. Доведіть, що ви самі зросли в ціні та можете приносити користь компанії.
Бажаю всім вдалих переговорів щодо зарплати! ❤️
#НапуттяВід_HR
👍16❤4🔥1
Агов, народе! 👋
👉 Запрошуємо Менеджера Проєктів з комерційним досвідом роботи долучитися до створення складних веб та мобільних додатків з нуля. У складі досвідченої команди під керівництвом Ліда зможеш пройти всі етапи реалізації проєкту - від планування до запуску.
Ремоут!
👀 Коротко про нас: ми аутсорсингова компанія, працюємо безпосередньо зі своїми клієнтами. Не аутстафимо. Всі клієнти приходять до нас, залишаючи заявки на сайті. Ми самі вибираємо тих, з ким хочемо співпрацювати.
👉 Запрошуємо Менеджера Проєктів з комерційним досвідом роботи долучитися до створення складних веб та мобільних додатків з нуля. У складі досвідченої команди під керівництвом Ліда зможеш пройти всі етапи реалізації проєкту - від планування до запуску.
Ремоут!
👀 Коротко про нас: ми аутсорсингова компанія, працюємо безпосередньо зі своїми клієнтами. Не аутстафимо. Всі клієнти приходять до нас, залишаючи заявки на сайті. Ми самі вибираємо тих, з ким хочемо співпрацювати.
👍4❤1🔥1
Як у нас побудовані внутрішні процеси:
▪️ Усі проєкти стартують із Discovery Session, на етапі якої ми максимально точно прояснюємо вимоги клієнта, готуємо специфікацію та прототипи. Ми стандартизуємо та документуємо робочі процеси для отримання гарантованого результату. Це надає нам можливість накопичувати досвід та повертатися до нього в процесі роботи над новими проєктами. Активно проводимо ретроспективи для вдосконалення у кожній з дисциплін у якій ми працюємо, - завжди є право на помилку, ретроспективи дозволяють не повторювати її. Використовуємо чіткий процес підготовки, тестування та публікації релізів, таким чином, мінімізуючи кількість помилок у продакшені.
▪️ Ми пишаємося тим, що наші нові клієнти завжди звертаються до нас вдруге та рекомендують нашу компанію своїм знайомим. Ми дуже цінуємо це.
Що використовуємо в роботі:
🔸 Agile методологію - частіше за все гібрид Scrum та Kanban
🔸 Task Manager Systems - Jira для активних проєктів, Trello для суппортних проєктів
🔸 Confluence та Google Docs для зберігання документації
🔸 Slack - для внутрішньої комунікації
Якого спеціаліста шукаємо:
✔️ Комерційний досвід роботи в IT на аналогічній посаді від 0,5 років
✔️ Гарна усна та письмова англійська мова (Upper Intermediate та вище)
✔️ Знання в галузі управління ризиками
✔️ Досвід управління кросфункціональними командами від 4-х людей
✔️ Лідерські якості, вміння швидко та самостійно приймати рішення і вмотивовувати команду на результат
✔️ Product Oriented Mindset – розуміння концепції розробки цілісного продукту
✔️ Вміння широко аналізувати функціонал - як з точки зору зручності для юзера, так і з точки зору бенефітів для бізнесу клієнта
✔️ Проактивність та самостійність не словами, а ділом - розуміння власного ownership за проєкт, а також зон відповідальності
Чим займатися:
➡️Щоденне спілкування з клієнтами компанії
➡️Планування запуску розробки нових проєктів (визначення масштабів розробки, естімейту, бюджету та складу команди)
➡️Планування завдань для команди
➡️Створення та підтримка актуальності проєктної документації та специфікацій
➡️Участь у прийнятті важливих рішень стосовно розвитку проєкту
➡️Створення та коригування беклогу продукту, відповідно до цілей проєкту
➡️Контроль за ходом проєкту (відповідність етапу розробки до визначених термінів та бюджету)
➡️Контроль процесу управління змінами (пріоритизація та перепріоритизація задач, з огляду на цілі проєкту, ймовірні зміни термінів та бюджету)
➡️Узгодження результатів з клієнтом та керівництвом компанії
Що ми можемо запропонувати:
✅ Персональне рев’ю 1 раз на 6 місяців, де ми чесно і по суті обговорюємо вашу кар’єру та фінансові перспективи
✅ Систематичні 1-to-1 мітинги з ментором (раз на два місяці), на яких відбувається обговорення конкретних задач та найближчих перспектив
✅ Можливість брати активну участь в обговоренні кожного проєкту та всіх процесів загалом
✅ Професійне та відкрите до пропозицій керівництво, яке завжди шукає шляхи покращення робочих процесів та умов
✅ На 100% віддалену роботу
✅ Постійну підтримку та допомогу один одному (зверніть увагу на відгуки про нас) 🙂
Друзі, у нас є тестове завдання і нам дуже важливо подивитися на вашу реалізацію, щоб ми до кінця зрозуміли один одного 😉
📧 З усіх питань пишіть на пошту - job@codica.com
📲 Або в телеграм: @Vladyslava_Codica
💡 Бажаємо більше напруги у мережі та менше в роботі!
▪️ Усі проєкти стартують із Discovery Session, на етапі якої ми максимально точно прояснюємо вимоги клієнта, готуємо специфікацію та прототипи. Ми стандартизуємо та документуємо робочі процеси для отримання гарантованого результату. Це надає нам можливість накопичувати досвід та повертатися до нього в процесі роботи над новими проєктами. Активно проводимо ретроспективи для вдосконалення у кожній з дисциплін у якій ми працюємо, - завжди є право на помилку, ретроспективи дозволяють не повторювати її. Використовуємо чіткий процес підготовки, тестування та публікації релізів, таким чином, мінімізуючи кількість помилок у продакшені.
▪️ Ми пишаємося тим, що наші нові клієнти завжди звертаються до нас вдруге та рекомендують нашу компанію своїм знайомим. Ми дуже цінуємо це.
Що використовуємо в роботі:
🔸 Agile методологію - частіше за все гібрид Scrum та Kanban
🔸 Task Manager Systems - Jira для активних проєктів, Trello для суппортних проєктів
🔸 Confluence та Google Docs для зберігання документації
🔸 Slack - для внутрішньої комунікації
Якого спеціаліста шукаємо:
✔️ Комерційний досвід роботи в IT на аналогічній посаді від 0,5 років
✔️ Гарна усна та письмова англійська мова (Upper Intermediate та вище)
✔️ Знання в галузі управління ризиками
✔️ Досвід управління кросфункціональними командами від 4-х людей
✔️ Лідерські якості, вміння швидко та самостійно приймати рішення і вмотивовувати команду на результат
✔️ Product Oriented Mindset – розуміння концепції розробки цілісного продукту
✔️ Вміння широко аналізувати функціонал - як з точки зору зручності для юзера, так і з точки зору бенефітів для бізнесу клієнта
✔️ Проактивність та самостійність не словами, а ділом - розуміння власного ownership за проєкт, а також зон відповідальності
Чим займатися:
➡️Щоденне спілкування з клієнтами компанії
➡️Планування запуску розробки нових проєктів (визначення масштабів розробки, естімейту, бюджету та складу команди)
➡️Планування завдань для команди
➡️Створення та підтримка актуальності проєктної документації та специфікацій
➡️Участь у прийнятті важливих рішень стосовно розвитку проєкту
➡️Створення та коригування беклогу продукту, відповідно до цілей проєкту
➡️Контроль за ходом проєкту (відповідність етапу розробки до визначених термінів та бюджету)
➡️Контроль процесу управління змінами (пріоритизація та перепріоритизація задач, з огляду на цілі проєкту, ймовірні зміни термінів та бюджету)
➡️Узгодження результатів з клієнтом та керівництвом компанії
Що ми можемо запропонувати:
✅ Персональне рев’ю 1 раз на 6 місяців, де ми чесно і по суті обговорюємо вашу кар’єру та фінансові перспективи
✅ Систематичні 1-to-1 мітинги з ментором (раз на два місяці), на яких відбувається обговорення конкретних задач та найближчих перспектив
✅ Можливість брати активну участь в обговоренні кожного проєкту та всіх процесів загалом
✅ Професійне та відкрите до пропозицій керівництво, яке завжди шукає шляхи покращення робочих процесів та умов
✅ На 100% віддалену роботу
✅ Постійну підтримку та допомогу один одному (зверніть увагу на відгуки про нас) 🙂
Друзі, у нас є тестове завдання і нам дуже важливо подивитися на вашу реалізацію, щоб ми до кінця зрозуміли один одного 😉
📧 З усіх питань пишіть на пошту - job@codica.com
📲 Або в телеграм: @Vladyslava_Codica
💡 Бажаємо більше напруги у мережі та менше в роботі!
👍3❤1🔥1
Звичка дивитися в екран телефону під час розмови зі співрозмовником - це...
Anonymous Quiz
27%
outing
35%
phubbing
17%
dry-docking
22%
Не знаю
👍6❤2👎1🔥1
Має прочитати кожен розробник: добірка книг з програмування 📚
🔖 Нові технології, методології та підходи у розробці супроводжують розробника протягом усієї кар’єри — від трейні чи джуна до скілового сеньйора. Ми вирішили скласти актуальний рейтинг книг на поточний рік для розробників, які допоможуть підвищити рівень будь-якого фахівця.
#codica_advice
🔖 Нові технології, методології та підходи у розробці супроводжують розробника протягом усієї кар’єри — від трейні чи джуна до скілового сеньйора. Ми вирішили скласти актуальний рейтинг книг на поточний рік для розробників, які допоможуть підвищити рівень будь-якого фахівця.
#codica_advice
👍4❤2🔥1
📕 Jez Humble, David Farley «Continuous Delivery»
Наш список відкриває справді видатна книга та чудова знахідка для будь-якого розробника.
🔎 Випуск програмного забезпечення, його розробка — найчастіше процес, який простим не назвеш. У цій новаторській книзі викладаються принципи та технічні прийоми, що дозволяють оперативно та поетапно надавати користувачам нові функції.
📒 Роберт Мартін «Чистий код: створення, аналіз і рефакторинг»
🔎 У книзі описані методи та покрокові інструкції з очищення, написання та рефакторингу коду. Пояснюється, як та навіщо писати чистий код.
📘 Robert Sedgewick «Algorithms in Java»
Книга Седжвіка «Алгоритми у Java» — це традиційний гайд, в якому можна знайти весь ключовий набір знань для програміста, пов’язаний з алгоритмами, накопиченими за останні десятиліття.
🔎 У книзі ви зможете зустріти комплексний спектр тем: глибоке тлумачення структур даних та алгоритмів сортування, пошуку, обробки графів і рядків, включаючи 50 алгоритмів, які має знати кожен програміст.
📙 Cory Althoff «The Self-Taught Programmer: The Definitive Guide to Programming Professionally»
🔎 Продовжує добірку найкращих книг ще один шедевр, який подарував нам геніальний автор Корі Альтхофф. Він також спікер світових IT-конференцій та стартап-консультант. Корі веде свій блог Selftaught, де можна знайти багато корисних лайфгаків.
Ця книга принесла автору світову популярність.
📗 Harold Abelson, Gerald Jay Sussman «Structure and Interpretation of Computer Programs»
🔎 Це універсальна книга з програмування, за якою навчаються в MIT для ілюстрації різних концепцій. У ній є безліч практичних вправ.
Найкраще читати цю книгу після ретельного вивчення хоча б однієї чи двох мов програмування.
#codica_advice
Наш список відкриває справді видатна книга та чудова знахідка для будь-якого розробника.
🔎 Випуск програмного забезпечення, його розробка — найчастіше процес, який простим не назвеш. У цій новаторській книзі викладаються принципи та технічні прийоми, що дозволяють оперативно та поетапно надавати користувачам нові функції.
📒 Роберт Мартін «Чистий код: створення, аналіз і рефакторинг»
🔎 У книзі описані методи та покрокові інструкції з очищення, написання та рефакторингу коду. Пояснюється, як та навіщо писати чистий код.
📘 Robert Sedgewick «Algorithms in Java»
Книга Седжвіка «Алгоритми у Java» — це традиційний гайд, в якому можна знайти весь ключовий набір знань для програміста, пов’язаний з алгоритмами, накопиченими за останні десятиліття.
🔎 У книзі ви зможете зустріти комплексний спектр тем: глибоке тлумачення структур даних та алгоритмів сортування, пошуку, обробки графів і рядків, включаючи 50 алгоритмів, які має знати кожен програміст.
📙 Cory Althoff «The Self-Taught Programmer: The Definitive Guide to Programming Professionally»
🔎 Продовжує добірку найкращих книг ще один шедевр, який подарував нам геніальний автор Корі Альтхофф. Він також спікер світових IT-конференцій та стартап-консультант. Корі веде свій блог Selftaught, де можна знайти багато корисних лайфгаків.
Ця книга принесла автору світову популярність.
📗 Harold Abelson, Gerald Jay Sussman «Structure and Interpretation of Computer Programs»
🔎 Це універсальна книга з програмування, за якою навчаються в MIT для ілюстрації різних концепцій. У ній є безліч практичних вправ.
Найкраще читати цю книгу після ретельного вивчення хоча б однієї чи двох мов програмування.
#codica_advice
👍7❤2🔥1
Всім гарного недільного дня, ловіть невеличкий дайджест новин зі світу IT від @Mister_Cody 🐾
🧑💻 ChatGPT – штучний інтелект, якій пішов у маси. Як ним користуватися в Україні.
📈 Експорт ІТ-послуг обігнав металургію та був єдиною галуззю, яка продовжила зростання.
👀 «Надійно заблокувати щось в інтернеті неможливо». Як в Україні блокуються російські ресурси й чому це зачіпає легальні сайти.
💻 Apple працює над сенсорним екраном своїх ноутбуків MacBook. Про це повідомило видання Bloomberg.
✍️ Хороший, поганий код: як code review рятує проєкт.
🧑💻 ChatGPT – штучний інтелект, якій пішов у маси. Як ним користуватися в Україні.
📈 Експорт ІТ-послуг обігнав металургію та був єдиною галуззю, яка продовжила зростання.
👀 «Надійно заблокувати щось в інтернеті неможливо». Як в Україні блокуються російські ресурси й чому це зачіпає легальні сайти.
💻 Apple працює над сенсорним екраном своїх ноутбуків MacBook. Про це повідомило видання Bloomberg.
✍️ Хороший, поганий код: як code review рятує проєкт.
👍6❤1🔥1
Що таке Docker і навіщо він? 🤔
📦 Контейнеризація – нова ідеологія в IT. У літературі наводять багато аналогій, коли постачальники, тобто розробники, пакують все в один контейнер, як вантаж у порту. Це дуже гарна аналогія. Адже цифровий контейнер так само перевозиться і розпаковується у готовий продукт.
🗄 Основний інструмент контейнеризації – Docker. Docker використовують у поєднанні з оркестраторами, як-от Kubernetes та OpenShift. З їхньою допомогою можна гнучкіше, швидше і динамічніше керувати контейнерами.
#codica_tech
📦 Контейнеризація – нова ідеологія в IT. У літературі наводять багато аналогій, коли постачальники, тобто розробники, пакують все в один контейнер, як вантаж у порту. Це дуже гарна аналогія. Адже цифровий контейнер так само перевозиться і розпаковується у готовий продукт.
🗄 Основний інструмент контейнеризації – Docker. Docker використовують у поєднанні з оркестраторами, як-от Kubernetes та OpenShift. З їхньою допомогою можна гнучкіше, швидше і динамічніше керувати контейнерами.
#codica_tech
👍10❤4🔥2
Що таке Docker❓
Docker - це платформа, яка дозволяє упакувати в контейнер застосунок з усім оточенням та залежностями, а потім доставити та запустити його в цільовій системі.
👉 Програма, упакована в контейнер, ізолюється від операційної системи хоста та інших програм. Тому розробники можуть не замислюватися, в якому оточенні працюватиме їхня програма, а інженери з експлуатації — менше піклуватися про системні залежності.
📎 Docker розробили у 2008 році. Спочатку це був внутрішній проєкт компанії dotCloud, яку згодом перейменували на Docker Inc. У 2013 році dotCloud відкрила вихідний код Docker для спільноти.
🔝 Популярність Docker продовжує зростати, тому що його підтримує велика спільнота. Платформа потрапила в мейнстрім на хвилі популярності DevOps, конвеєрів доставки та автоматизації.
Docker допомагає:
✔️ мінімально використовувати ресурси;
✔️ просто масштабувати;
✔️ зменшити час між написанням і запуском коду;
✔️ швидко та зручно розгортати;
✔️ швидше тестувати та створювати застосунки;
✔️ build once, run anywhere.
🔐 Docker дозволяє запускати практично будь-який застосунок, безпечно ізольований в контейнері. Безпечна ізоляція дозволяє запускати на одному хості багато контейнерів одночасно.
🧑💻 Dockerfile характеризується досить простим синтаксисом. Тому він досить простий для досвідчених IT-фахівців і для новачків. Програмне забезпечення сумісне з операційними системами Linux і Windows, тому сфера застосування Docker практично не обмежена.
#codica_tech
Docker - це платформа, яка дозволяє упакувати в контейнер застосунок з усім оточенням та залежностями, а потім доставити та запустити його в цільовій системі.
👉 Програма, упакована в контейнер, ізолюється від операційної системи хоста та інших програм. Тому розробники можуть не замислюватися, в якому оточенні працюватиме їхня програма, а інженери з експлуатації — менше піклуватися про системні залежності.
📎 Docker розробили у 2008 році. Спочатку це був внутрішній проєкт компанії dotCloud, яку згодом перейменували на Docker Inc. У 2013 році dotCloud відкрила вихідний код Docker для спільноти.
🔝 Популярність Docker продовжує зростати, тому що його підтримує велика спільнота. Платформа потрапила в мейнстрім на хвилі популярності DevOps, конвеєрів доставки та автоматизації.
Docker допомагає:
✔️ мінімально використовувати ресурси;
✔️ просто масштабувати;
✔️ зменшити час між написанням і запуском коду;
✔️ швидко та зручно розгортати;
✔️ швидше тестувати та створювати застосунки;
✔️ build once, run anywhere.
🔐 Docker дозволяє запускати практично будь-який застосунок, безпечно ізольований в контейнері. Безпечна ізоляція дозволяє запускати на одному хості багато контейнерів одночасно.
🧑💻 Dockerfile характеризується досить простим синтаксисом. Тому він досить простий для досвідчених IT-фахівців і для новачків. Програмне забезпечення сумісне з операційними системами Linux і Windows, тому сфера застосування Docker практично не обмежена.
#codica_tech
👍17❤4🔥3
Як пояснити твоїй бабці, що таке Big Data? 👀
📌 Big Data — набір технологій, які дозволяють обробляти великі (просто величезні!) об‘єми даних. Їх застосовують для різноманітних завдань: аналізу суспільної думки, проєктування мостів, виявлення надзвичайних ситуацій, запобігання розвитку хвороби і (окрім ще купи всього) навіть порятунку людства від голоду!
Big Data часто мають такі характеристики (англійською – 3 V):
▪️ великий обсяг даних (Volume)
▪️ широкий вибір типів даних, що зберігаються в системах великих даних (Variety)
▪️ швидкість, з якою дані генеруються, збираються та обробляються (Velocity)
#codica_tech
📌 Big Data — набір технологій, які дозволяють обробляти великі (просто величезні!) об‘єми даних. Їх застосовують для різноманітних завдань: аналізу суспільної думки, проєктування мостів, виявлення надзвичайних ситуацій, запобігання розвитку хвороби і (окрім ще купи всього) навіть порятунку людства від голоду!
Big Data часто мають такі характеристики (англійською – 3 V):
▪️ великий обсяг даних (Volume)
▪️ широкий вибір типів даних, що зберігаються в системах великих даних (Variety)
▪️ швидкість, з якою дані генеруються, збираються та обробляються (Velocity)
#codica_tech
❤6👏3👍1