TGViewer
Codica - корисне про IT Codica - корисне про IT @codica · 2.08K subscribers
Post #5101 169
Ми зібрали 10 таких питань, які регулярно з’являються на співбесідах.
Перевіримо, чи готові ви до них? 👇

📌 1. What is the difference between dup and clone in Ruby?
dup копіює об'єкт без singleton methods
clone копіює об'єкт разом із singleton methods і frozen state

📌 2. What happens when you use include vs extend in Ruby modules?
include додає методи модуля як instance methods
extend додає методи модуля як methods конкретного об'єкта або класу

📌 3. What is the difference between class_eval and instance_eval?
class_eval додає instance methods до класу
instance_eval виконує код у контексті singleton class об'єкта

📌 4. How does Ruby garbage collection work?
Ruby використовує mark-and-sweep garbage collector.
Алгоритм:
1️⃣ знаходить об'єкти, на які ще є посилання
2️⃣ видаляє об'єкти, на які більше ніхто не посилається

📌 5. What is method lookup chain in Ruby?
Ruby шукає метод у такому порядку:
1️⃣ singleton class
2️⃣ class
3️⃣ included modules
4️⃣ superclass
5️⃣ Object → Kernel → BasicObject

📌 6. What is the difference between load, require, and require_relative?
require — завантажує файл один раз
load — виконує файл кожного разу при виклику
require_relative — завантажує файл відносно поточного файлу

📌 7. What are Ruby singleton methods?
Це методи, які належать конкретному об’єкту, а не всьому класу.


obj = "hello"
def obj.shout
upcase
end


📌 8. What is the difference between symbol and string in terms of memory?
String створює новий об'єкт у памʼяті
Symbol існує в одному екземплярі
Тому symbols часто використовують як keys у hash.

📌 9. What are Rails callbacks and why can they be dangerous?
Callbacks — це методи, які виконуються під час lifecycle моделі.
Наприклад:
before_save
after_create
Проблема: вони можуть ускладнювати логіку і створювати приховані side-effects.

📌 10. What is the difference between before_action and around_action?
before_action виконується перед controller action
around_action обгортає виконання action


around_action :wrap

def wrap
puts "before"
yield
puts "after"
end


💬 А тепер чесно:
на якому з цих питань ви б задумались на співбесіді? 😄

TikTok | Instagram | Telegram
  • 🔥 6
More from @codica
  1. Oct 11, 2026Англійська за мемами😜 👉 Говоримо красиво 📍 old folks — літні люди, старші люди (розмовн…
  2. Oct 10, 2026Друзі, вже субота!! Ураа! #codica_weekend Давайте піднімемо собі настрій новою добіркою ай…
  3. Oct 9, 2026🐞 5 шпаргалок для QA, які бережуть нерви перед релізом Коли реліз уже близько, останнє, ч…
  4. Oct 9, 2026📚 Народ, ми тут дещо затіяли. Запускаємо серію IT-шпаргалок на всі випадки життя — від «я…
  5. Oct 9, 2026Тож перша десятка вже тут 📚 Зберігайте, пересилайте друзям і… поїхали читати 🚀 🛒 — поси…
  6. Oct 9, 2026🤖 40 КНИГ, ЩОБ РОЗІБРАТИСЯ В AI — ВІД НУЛЯ ДО AGI Друзі, знайшли для вас аж 40 книг про A…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →