Codica - корисне про IT
2.09K subscribers
3.29K photos
171 videos
52 files
1.69K links
Привіт, друже, це канал про корисності в ІТ🤘

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
💼 Чому одні проходять випробувальний термін легко, а інші стикаються з труднощами вже в перші місяці?

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

Наталя, HR Director, яка за роки роботи в IT супроводжувала сотні probation-періодів, ділиться інсайтами з практики.

У цьому матеріалі — реальні поради про адаптацію, комунікацію з командою та кроки, які допоможуть закріпитися на новій позиції.

Зберігайте та гортайте далі 👉

TikTok | Instagram | Telegram
🔥7
🧠 13 законів розробки

Друзі, ви знали що інколи інструменти починають жити власним життям?

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

Сьогодні — закон, який дуже точно описує еволюцію багатьох продуктів 👇

Закони, які вже розглянули:
👉 Закон Паркінсона
👉 Закон Хофштедтера
👉 Закон Брукса
👉 Закон Конвея (і зворотний закон Конвея)
👉 Закон Каннінгема
👉 Закон Стерджена
🔥2🤣1
🧩 Закон Завінскі (Zawinski’s Law)

“Кожна програма намагається розширитися, поки не зможе читати email.”
(А ті, що не змогли — замінюються іншими, які змогли)

👨‍💻 Що це означає для розробників
•
навіть прості інструменти з часом перетворюються на “комбайни”;
• зʼявляється зайва складність і важчий support;
• фокус продукту розмивається через нескінченні фічі.

📊 Що це означає для менеджерів
•
бажання додати “ще одну корисну можливість” часто веде до перевантаження продукту;
• roadmap може втратити стратегічний напрямок;
• складність росте швидше, ніж реальна цінність для користувача.

💡 Простий приклад
👉
Slack починався як месенджер — тепер це платформа з інтеграціями, AI-функціями, workflow і mini-apps.
👉 Notion — із нотаток виріс у повноцінну операційну систему для команд.

Як працювати з цим законом:
✔️ регулярно перевіряти core value продукту
✔️ не додавати функції лише тому, що “можемо”
✔️ залишати простір для простих, вузькоспеціалізованих рішень

Інколи найсильніше продукт виглядає не через кількість фіч, а через чіткий фокус і зрозуміле призначення.

TikTok | Instagram | Telegram
👍6👨‍💻1
💎 Ruby-інструменти, які варто знати кожному розробнику. Частина 2

Попередня частина:
👉 Ruby-інструменти. Частина 1

Коли проєкт росте, проблемою стають не баги, а технічний борг. І чим раніше ви почнете його вимірювати, тим довше кодова база залишатиметься здоровою.

#codica_advice

Ось 4 інструменти, які допоможуть тримати код під контролем 👇
❤3
📌 RuboCop

Більшість Ruby-розробників використовують RuboCop як автоформатер. Але його потенціал значно більший.

Рекомендуємо звернути увагу на додаткові набори правил:
• rubocop-performance — знаходить неефективний Ruby-код
• rubocop-rspec — покращує якість тестів
• rubocop-rails — перевіряє Rails-специфічні антипатерни

Часто один новий cop може виявити десятки проблем по всьому проєкту.

📌 Reek

Шукає code smells.
На відміну від RuboCop, аналізує не стиль, а дизайн коду.

Наприклад:
• Long Method
• Feature Envy
• Utility Function
• Too Many Parameters

Саме Reek часто показує місця, які давно просяться на рефакторинг.

📌 Flog

Вимірює складність методів.
Якщо метод отримує високий Flog score — це сигнал, що його важко читати, тестувати та підтримувати.

Корисно запускати перед великим рефакторингом, щоб зрозуміти, де найбільший біль у проєкті.

📌 Flay

Шукає дублювання коду.
І не просто копіпасту рядок у рядок.

Flay знаходить схожі фрагменти логіки навіть після перейменування змінних або незначних змін у коді.

Іноді після запуску виявляється, що один і той самий алгоритм реалізований у 5 різних сервісах.

📚 Хороший код — це не той, який написали красиво сьогодні.
Хороший код — це той, який команда зможе підтримувати через рік.

А ви використовуєте щось окрім RuboCop для контролю якості коду?

TikTok | Instagram | Telegram
🔥6
Що виведе цей код?
Anonymous Quiz
31%
no block
54%
block
6%
nil
9%
Помилка
Що буде виведено в консоль?
Anonymous Quiz
16%
0 0 NaN
37%
0 NaN NaN
12%
NaN 0 NaN
35%
0 0 0
Ми тут знайшли справжній скарб для тих, хто давно хотів розібратися в Computer Science 👀

Безкоштовна добірка курсів від MIT, Stanford, Princeton та інших топових університетів — зібрана в карту навчання.

🔗 github.com/ForrestKnight/open-source-cs

Забирайте в закладки. Можливо, це саме той ресурс, який ви давно шукали ❤️

#codica_advice

TikTok | Instagram | Telegram
❤3✍1
🧠 Це не баг — це історія

Квіз з історії програмування та технічної спадщини, яка досі впливає на наш код 🚀

Ви вже знаєте цей формат і, здається, трохи його любите 😉

Тож час знову перевірити себе: чому іноді найдивніші рішення виявляються найживучішими?

Гайда вгадувати!

TikTok | Instagram | Telegram
👍2