-
Не виконуйте тестових завдань
Досить часто (~20% в Україні) компанії, що розміщують вакансії для розробників програмного забезпечення вимагають виконати тестове завдання. Тому я вирішив висвітити цей момент, оскільки ставлюся до подібних вимог переважно негативно. Мій досвід Я працював у декількох продуктових та аутсорсингових компаніях на позиціях Ruby Expert, консультантом, Team/Tech Lead, Application Architect та Solutions Architect, усі з яких…
-
Що таке якість?
Перш за все слід розуміти, що існує багато точок зору, кожна з яких надає власне розуміння якості. Якщо ми говоримо про програмне забезпечення, то існують що найменше наступні точки зору: … які ніколи не співпадають. Розробники думають як їм отримати більше грошей за ту саму роботу або як виконувати менше роботу за ту саму платню…
-
Проти захисних випадків
Захисний випадок (guard case) є популярним патерном у багатьох мовах програмування, як то: Ruby, Golang, Erlang та багато інших. Суть цього патерну полягає у додаванні перевірок безпосередньо перед виконанням основної роботи, аби негайно припинити виконання функції, якщо деякі умови порушені. Як виглядає захисний випадок: Чи доцільно у цьому випадку повертати 0 – це вже інше…