-
Основна помилка з реалізацією event-driven архітектур
Основна помилка полягає у тому, що більшість розробників використовують події (events) не як повідомлення про зміни, що відбулися, а як команди. У такому випадку відбувається більш сильне зв’язування сервісів у системі, оскільки вони знають один про одний та починають оркеструвати роботу інших сервісів. Я бачив таку помилку у багатьох проєктах, в які підключався як розробник…
-
Плутанина із типами та безпечністю
Із власного досвіду проведення співбесід можу сказати, що більшість кандидатів мають досить поверхневе розуміння типів даних. Наприклад, мало хто розрізняю статичну (static), явну (explicit) та сувору (strict) типізації, які є ортогональними одна до одної і протиставлені відповідно динамічній (dynamic), неявній (implicit) та слабкій (weak) типізаціям. Наприклад, у Ruby типізація динамічна, неявна і сувора. У JavaScript…
-
Співбесіда, яка усе змінила
Ця історія з давніх часів. Тоді я працював у великій аутсорсинговій компанії на позиції Senior Software Engineer та Ruby Expert і проводив співбесіди з розробниками на Ruby / Ruby on Rails. Одного разу до мене на співбесіду на позицію Senior Software Engineer прийшов юнак, який мені дуже сподобався. Він не справив враження Senior, проте був…